From e936a63acb963e8c33a4de2ea2742caaa6310945 Mon Sep 17 00:00:00 2001 From: Drew T <50529377+Druthulu@users.noreply.github.com> Date: Thu, 10 Sep 2026 22:17:44 -0600 Subject: [PATCH] =?UTF-8?q?phase-36:=20S104=20s104=5Fd13=20=E2=80=94=20fun?= =?UTF-8?q?c=5F801875D0=20banked=20at=200=20through=20the=20whole-object?= =?UTF-8?q?=20gate=20+=20propagated=20=E2=80=94=20d13=20copy?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .run/P36/delever/calibration.json | 370 +++++++++++----------- .run/P36/delever/ledger.jsonl | 1 + src/ov_SC06_032/ov_SC06_032_jr_80182890.c | 3 +- 3 files changed, 187 insertions(+), 187 deletions(-) diff --git a/.run/P36/delever/calibration.json b/.run/P36/delever/calibration.json index 8b1cb040ca..26ce967299 100644 --- a/.run/P36/delever/calibration.json +++ b/.run/P36/delever/calibration.json @@ -1,7 +1,7 @@ { - "head": "5a396937b", + "head": "99471279d", "stamp": "15956e4a96c4", - "generated": "2026-09-10 22:16", + "generated": "2026-09-10 22:17", "aliases": [ "main", "ov_SC03_014", @@ -21,207 +21,207 @@ "main": { "objects": 85, "identical": 85, - "seconds": 11.050000000000004, - "mean_s": 0.13 + "seconds": 9.217, + "mean_s": 0.108 }, "ov_SC03_014": { "objects": 32, "identical": 32, - "seconds": 7.140000000000001, - "mean_s": 0.223 + "seconds": 6.840000000000001, + "mean_s": 0.214 }, "ov_SC03_015": { "objects": 32, "identical": 32, - "seconds": 6.911, + "seconds": 6.924999999999999, "mean_s": 0.216 }, "ov_SC04_011": { "objects": 28, "identical": 28, - "seconds": 6.3580000000000005, - "mean_s": 0.227 + "seconds": 6.180999999999999, + "mean_s": 0.221 } }, "per_object_seconds": { - "build/src/800.o": 1.05, - "build/src/800_b.o": 0.117, - "build/src/800_b_2.o": 0.443, - "build/src/800_b_o0a.o": 0.126, - "build/src/800_c.o": 0.316, - "build/src/800b2.o": 0.177, - "build/src/apicard1.o": 0.086, - "build/src/apicard2.o": 0.121, - "build/src/apicard3.o": 0.087, - "build/src/apicard4.o": 0.089, - "build/src/apicard5.o": 0.109, - "build/src/apicard6.o": 0.12, - "build/src/apicard7.o": 0.098, - "build/src/boot.o": 0.193, - "build/src/gap.o": 0.112, - "build/src/libapi1.o": 0.095, - "build/src/libapi2.o": 0.074, - "build/src/libc2_1.o": 0.093, - "build/src/libc2_2.o": 0.088, - "build/src/libcd1.o": 0.102, - "build/src/libcd2.o": 0.078, - "build/src/libetc.o": 0.169, - "build/src/libgpu.o": 0.141, - "build/src/libgpu2.o": 0.096, - "build/src/libgs1.o": 0.092, + "build/src/800.o": 0.603, + "build/src/800_b.o": 0.162, + "build/src/800_b_2.o": 0.32, + "build/src/800_b_o0a.o": 0.108, + "build/src/800_c.o": 0.249, + "build/src/800b2.o": 0.081, + "build/src/apicard1.o": 0.102, + "build/src/apicard2.o": 0.1, + "build/src/apicard3.o": 0.12, + "build/src/apicard4.o": 0.125, + "build/src/apicard5.o": 0.081, + "build/src/apicard6.o": 0.11, + "build/src/apicard7.o": 0.14, + "build/src/boot.o": 0.101, + "build/src/gap.o": 0.137, + "build/src/libapi1.o": 0.113, + "build/src/libapi2.o": 0.081, + "build/src/libc2_1.o": 0.086, + "build/src/libc2_2.o": 0.113, + "build/src/libcd1.o": 0.095, + "build/src/libcd2.o": 0.095, + "build/src/libetc.o": 0.113, + "build/src/libgpu.o": 0.077, + "build/src/libgpu2.o": 0.086, + "build/src/libgs1.o": 0.105, "build/src/libgs2.o": 0.082, - "build/src/libgs3.o": 0.088, - "build/src/libgs4.o": 0.116, - "build/src/libgs5.o": 0.121, - "build/src/libgs6.o": 0.105, - "build/src/libgs7.o": 0.114, - "build/src/libgs8.o": 0.126, - "build/src/libgte1.o": 0.099, - "build/src/libgte10.o": 0.119, - "build/src/libgte11.o": 0.114, - "build/src/libgte12.o": 0.097, - "build/src/libgte13.o": 0.097, - "build/src/libgte14.o": 0.108, - "build/src/libgte15.o": 0.107, - "build/src/libgte16.o": 0.103, - "build/src/libgte17.o": 0.1, - "build/src/libgte18.o": 0.086, - "build/src/libgte19.o": 0.091, - "build/src/libgte2.o": 0.112, - "build/src/libgte20.o": 0.112, - "build/src/libgte21.o": 0.095, - "build/src/libgte22.o": 0.117, + "build/src/libgs3.o": 0.065, + "build/src/libgs4.o": 0.081, + "build/src/libgs5.o": 0.08, + "build/src/libgs6.o": 0.083, + "build/src/libgs7.o": 0.074, + "build/src/libgs8.o": 0.045, + "build/src/libgte1.o": 0.043, + "build/src/libgte10.o": 0.047, + "build/src/libgte11.o": 0.043, + "build/src/libgte12.o": 0.045, + "build/src/libgte13.o": 0.045, + "build/src/libgte14.o": 0.044, + "build/src/libgte15.o": 0.043, + "build/src/libgte16.o": 0.043, + "build/src/libgte17.o": 0.045, + "build/src/libgte18.o": 0.062, + "build/src/libgte19.o": 0.08, + "build/src/libgte2.o": 0.073, + "build/src/libgte20.o": 0.076, + "build/src/libgte21.o": 0.153, + "build/src/libgte22.o": 0.095, "build/src/libgte23.o": 0.094, - "build/src/libgte24.o": 0.144, - "build/src/libgte25.o": 0.105, - "build/src/libgte26.o": 0.091, - "build/src/libgte27.o": 0.115, - "build/src/libgte28.o": 0.122, - "build/src/libgte29.o": 0.124, - "build/src/libgte3.o": 0.108, - "build/src/libgte30.o": 0.108, - "build/src/libgte4.o": 0.114, - "build/src/libgte5.o": 0.154, - "build/src/libgte6.o": 0.105, - "build/src/libgte7.o": 0.113, - "build/src/libgte8.o": 0.088, - "build/src/libgte9.o": 0.153, - "build/src/libmcrd1.o": 0.189, - "build/src/libmcrd2.o": 0.125, - "build/src/libpad1.o": 0.189, - "build/src/libpad2.o": 0.127, - "build/src/sgap.o": 0.108, - "build/src/sgap_2.o": 0.095, - "build/src/sgap_3.o": 0.092, - "build/src/sgap_4.o": 0.09, - "build/src/sgap_5.o": 0.103, - "build/src/sgap_6.o": 0.095, - "build/src/sgap_8.o": 0.089, - "build/src/snd1.o": 0.11, - "build/src/snd10.o": 0.101, - "build/src/snd11.o": 0.086, - "build/src/snd12.o": 0.157, - "build/src/snd2.o": 0.125, - "build/src/snd3.o": 0.137, - "build/src/snd4.o": 0.13, - "build/src/snd5.o": 0.139, - "build/src/snd6.o": 0.103, - "build/src/snd7.o": 0.138, - "build/src/snd8.o": 0.101, - "build/src/snd9.o": 0.102, - "build/src/ov_SC03_014/ov_SC03_014.o": 0.163, - "build/src/ov_SC03_014/ov_SC03_014_after.o": 0.711, - "build/src/ov_SC03_014/ov_SC03_014_jr_8012ACE0.o": 0.588, - "build/src/ov_SC03_014/ov_SC03_014_jr_80135888.o": 0.076, - "build/src/ov_SC03_014/ov_SC03_014_jr_80135A4C.o": 0.112, - "build/src/ov_SC03_014/ov_SC03_014_jr_80135D20.o": 0.177, - "build/src/ov_SC03_014/ov_SC03_014_jr_801380E0.o": 0.267, - "build/src/ov_SC03_014/ov_SC03_014_jr_8013C98C.o": 0.148, - "build/src/ov_SC03_014/ov_SC03_014_jr_8013F350.o": 0.146, - "build/src/ov_SC03_014/ov_SC03_014_jr_8013FFD8.o": 0.128, - "build/src/ov_SC03_014/ov_SC03_014_jr_80140608.o": 0.262, - "build/src/ov_SC03_014/ov_SC03_014_jr_8015444C.o": 0.143, - "build/src/ov_SC03_014/ov_SC03_014_jr_80154C24.o": 0.234, - "build/src/ov_SC03_014/ov_SC03_014_jr_801588CC.o": 0.162, - "build/src/ov_SC03_014/ov_SC03_014_jr_80159C84.o": 0.114, - "build/src/ov_SC03_014/ov_SC03_014_jr_8015A3C8.o": 0.13, - "build/src/ov_SC03_014/ov_SC03_014_jr_8015AE2C.o": 0.123, - "build/src/ov_SC03_014/ov_SC03_014_jr_8015C32C.o": 0.675, - "build/src/ov_SC03_014/ov_SC03_014_jr_8016AB6C.o": 0.351, - "build/src/ov_SC03_014/ov_SC03_014_jr_80171B4C.o": 0.16, - "build/src/ov_SC03_014/ov_SC03_014_jr_801734BC.o": 0.308, - "build/src/ov_SC03_014/ov_SC03_014_jr_801789AC.o": 0.113, - "build/src/ov_SC03_014/ov_SC03_014_jr_80178D40.o": 0.133, - "build/src/ov_SC03_014/ov_SC03_014_jr_8017A4AC.o": 0.147, - "build/src/ov_SC03_014/ov_SC03_014_jr_8017AE2C.o": 0.248, - "build/src/ov_SC03_014/ov_SC03_014_jr_8017EB7C.o": 0.396, - "build/src/ov_SC03_014/ov_SC03_014_jr_80184440.o": 0.078, - "build/src/ov_SC03_014/ov_SC03_014_jr_801848E4.o": 0.366, - "build/src/ov_SC03_014/ov_SC03_014_o0b.o": 0.114, - "build/src/ov_SC03_014/ov_SC03_014_o0c.o": 0.1, - "build/src/ov_SC03_014/ov_SC03_014_o0d.o": 0.094, - "build/src/ov_SC03_014/ov_SC03_014_o0e.o": 0.173, - "build/src/ov_SC03_015/ov_SC03_015.o": 0.162, - "build/src/ov_SC03_015/ov_SC03_015_after.o": 0.733, - "build/src/ov_SC03_015/ov_SC03_015_jr_8012ACE0.o": 0.58, - "build/src/ov_SC03_015/ov_SC03_015_jr_80135888.o": 0.126, - "build/src/ov_SC03_015/ov_SC03_015_jr_80135A4C.o": 0.075, - "build/src/ov_SC03_015/ov_SC03_015_jr_80135D20.o": 0.172, - "build/src/ov_SC03_015/ov_SC03_015_jr_801380E0.o": 0.207, - "build/src/ov_SC03_015/ov_SC03_015_jr_8013C98C.o": 0.208, - "build/src/ov_SC03_015/ov_SC03_015_jr_8013F350.o": 0.096, - "build/src/ov_SC03_015/ov_SC03_015_jr_8013FFD8.o": 0.173, - "build/src/ov_SC03_015/ov_SC03_015_jr_80140608.o": 0.256, - "build/src/ov_SC03_015/ov_SC03_015_jr_8015444C.o": 0.183, - "build/src/ov_SC03_015/ov_SC03_015_jr_80154C24.o": 0.271, - "build/src/ov_SC03_015/ov_SC03_015_jr_801588CC.o": 0.113, - "build/src/ov_SC03_015/ov_SC03_015_jr_80159C84.o": 0.096, - "build/src/ov_SC03_015/ov_SC03_015_jr_8015A3C8.o": 0.095, - "build/src/ov_SC03_015/ov_SC03_015_jr_8015AE2C.o": 0.153, - "build/src/ov_SC03_015/ov_SC03_015_jr_8015C32C.o": 0.587, - "build/src/ov_SC03_015/ov_SC03_015_jr_8016AB6C.o": 0.376, - "build/src/ov_SC03_015/ov_SC03_015_jr_80171B4C.o": 0.146, - "build/src/ov_SC03_015/ov_SC03_015_jr_801734BC.o": 0.262, - "build/src/ov_SC03_015/ov_SC03_015_jr_801789AC.o": 0.103, - "build/src/ov_SC03_015/ov_SC03_015_jr_80178D40.o": 0.191, - "build/src/ov_SC03_015/ov_SC03_015_jr_8017A4AC.o": 0.108, - "build/src/ov_SC03_015/ov_SC03_015_jr_8017AE2C.o": 0.249, - "build/src/ov_SC03_015/ov_SC03_015_jr_8017EB7C.o": 0.265, - "build/src/ov_SC03_015/ov_SC03_015_jr_80184440.o": 0.075, - "build/src/ov_SC03_015/ov_SC03_015_jr_801848E4.o": 0.41, - "build/src/ov_SC03_015/ov_SC03_015_o0b.o": 0.123, - "build/src/ov_SC03_015/ov_SC03_015_o0c.o": 0.104, - "build/src/ov_SC03_015/ov_SC03_015_o0d.o": 0.089, - "build/src/ov_SC03_015/ov_SC03_015_o0e.o": 0.124, - "build/src/ov_SC04_011/ov_SC04_011.o": 0.17, - "build/src/ov_SC04_011/ov_SC04_011_after.o": 0.646, - "build/src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.o": 0.563, - "build/src/ov_SC04_011/ov_SC04_011_jr_80135888.o": 0.094, - "build/src/ov_SC04_011/ov_SC04_011_jr_80135A4C.o": 0.107, - "build/src/ov_SC04_011/ov_SC04_011_jr_80135D20.o": 0.189, - "build/src/ov_SC04_011/ov_SC04_011_jr_801380E0.o": 0.293, - "build/src/ov_SC04_011/ov_SC04_011_jr_8013C98C.o": 0.149, - "build/src/ov_SC04_011/ov_SC04_011_jr_8013F350.o": 0.125, - "build/src/ov_SC04_011/ov_SC04_011_jr_8013FFD8.o": 0.122, - "build/src/ov_SC04_011/ov_SC04_011_jr_80140608.o": 0.206, - "build/src/ov_SC04_011/ov_SC04_011_jr_8015444C.o": 0.118, - "build/src/ov_SC04_011/ov_SC04_011_jr_80154C24.o": 0.248, - "build/src/ov_SC04_011/ov_SC04_011_jr_801588CC.o": 0.148, - "build/src/ov_SC04_011/ov_SC04_011_jr_80159C84.o": 0.096, - "build/src/ov_SC04_011/ov_SC04_011_jr_8015A3C8.o": 0.133, - "build/src/ov_SC04_011/ov_SC04_011_jr_8015AE2C.o": 0.132, - "build/src/ov_SC04_011/ov_SC04_011_jr_8015C32C.o": 0.619, - "build/src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.o": 0.333, - "build/src/ov_SC04_011/ov_SC04_011_jr_80171B4C.o": 0.16, - "build/src/ov_SC04_011/ov_SC04_011_jr_801734BC.o": 0.289, - "build/src/ov_SC04_011/ov_SC04_011_jr_801789AC.o": 0.105, - "build/src/ov_SC04_011/ov_SC04_011_jr_80178D40.o": 0.138, - "build/src/ov_SC04_011/ov_SC04_011_jr_8017A4AC.o": 0.099, - "build/src/ov_SC04_011/ov_SC04_011_jr_8017AE2C.o": 0.157, - "build/src/ov_SC04_011/ov_SC04_011_jr_8017D494.o": 0.739, - "build/src/ov_SC04_011/ov_SC04_011_o0b.o": 0.082, - "build/src/ov_SC04_011/ov_SC04_011_o0c.o": 0.098 + "build/src/libgte24.o": 0.159, + "build/src/libgte25.o": 0.114, + "build/src/libgte26.o": 0.101, + "build/src/libgte27.o": 0.101, + "build/src/libgte28.o": 0.15, + "build/src/libgte29.o": 0.146, + "build/src/libgte3.o": 0.152, + "build/src/libgte30.o": 0.141, + "build/src/libgte4.o": 0.075, + "build/src/libgte5.o": 0.085, + "build/src/libgte6.o": 0.113, + "build/src/libgte7.o": 0.102, + "build/src/libgte8.o": 0.082, + "build/src/libgte9.o": 0.076, + "build/src/libmcrd1.o": 0.1, + "build/src/libmcrd2.o": 0.145, + "build/src/libpad1.o": 0.169, + "build/src/libpad2.o": 0.105, + "build/src/sgap.o": 0.124, + "build/src/sgap_2.o": 0.127, + "build/src/sgap_3.o": 0.082, + "build/src/sgap_4.o": 0.094, + "build/src/sgap_5.o": 0.099, + "build/src/sgap_6.o": 0.073, + "build/src/sgap_8.o": 0.138, + "build/src/snd1.o": 0.154, + "build/src/snd10.o": 0.147, + "build/src/snd11.o": 0.109, + "build/src/snd12.o": 0.11, + "build/src/snd2.o": 0.111, + "build/src/snd3.o": 0.085, + "build/src/snd4.o": 0.122, + "build/src/snd5.o": 0.084, + "build/src/snd6.o": 0.106, + "build/src/snd7.o": 0.091, + "build/src/snd8.o": 0.077, + "build/src/snd9.o": 0.124, + "build/src/ov_SC03_014/ov_SC03_014.o": 0.19, + "build/src/ov_SC03_014/ov_SC03_014_after.o": 0.668, + "build/src/ov_SC03_014/ov_SC03_014_jr_8012ACE0.o": 0.596, + "build/src/ov_SC03_014/ov_SC03_014_jr_80135888.o": 0.147, + "build/src/ov_SC03_014/ov_SC03_014_jr_80135A4C.o": 0.095, + "build/src/ov_SC03_014/ov_SC03_014_jr_80135D20.o": 0.158, + "build/src/ov_SC03_014/ov_SC03_014_jr_801380E0.o": 0.186, + "build/src/ov_SC03_014/ov_SC03_014_jr_8013C98C.o": 0.176, + "build/src/ov_SC03_014/ov_SC03_014_jr_8013F350.o": 0.107, + "build/src/ov_SC03_014/ov_SC03_014_jr_8013FFD8.o": 0.094, + "build/src/ov_SC03_014/ov_SC03_014_jr_80140608.o": 0.248, + "build/src/ov_SC03_014/ov_SC03_014_jr_8015444C.o": 0.097, + "build/src/ov_SC03_014/ov_SC03_014_jr_80154C24.o": 0.265, + "build/src/ov_SC03_014/ov_SC03_014_jr_801588CC.o": 0.132, + "build/src/ov_SC03_014/ov_SC03_014_jr_80159C84.o": 0.097, + "build/src/ov_SC03_014/ov_SC03_014_jr_8015A3C8.o": 0.082, + "build/src/ov_SC03_014/ov_SC03_014_jr_8015AE2C.o": 0.111, + "build/src/ov_SC03_014/ov_SC03_014_jr_8015C32C.o": 0.649, + "build/src/ov_SC03_014/ov_SC03_014_jr_8016AB6C.o": 0.374, + "build/src/ov_SC03_014/ov_SC03_014_jr_80171B4C.o": 0.162, + "build/src/ov_SC03_014/ov_SC03_014_jr_801734BC.o": 0.371, + "build/src/ov_SC03_014/ov_SC03_014_jr_801789AC.o": 0.112, + "build/src/ov_SC03_014/ov_SC03_014_jr_80178D40.o": 0.174, + "build/src/ov_SC03_014/ov_SC03_014_jr_8017A4AC.o": 0.14, + "build/src/ov_SC03_014/ov_SC03_014_jr_8017AE2C.o": 0.251, + "build/src/ov_SC03_014/ov_SC03_014_jr_8017EB7C.o": 0.305, + "build/src/ov_SC03_014/ov_SC03_014_jr_80184440.o": 0.079, + "build/src/ov_SC03_014/ov_SC03_014_jr_801848E4.o": 0.38, + "build/src/ov_SC03_014/ov_SC03_014_o0b.o": 0.098, + "build/src/ov_SC03_014/ov_SC03_014_o0c.o": 0.094, + "build/src/ov_SC03_014/ov_SC03_014_o0d.o": 0.088, + "build/src/ov_SC03_014/ov_SC03_014_o0e.o": 0.114, + "build/src/ov_SC03_015/ov_SC03_015.o": 0.218, + "build/src/ov_SC03_015/ov_SC03_015_after.o": 0.716, + "build/src/ov_SC03_015/ov_SC03_015_jr_8012ACE0.o": 0.6, + "build/src/ov_SC03_015/ov_SC03_015_jr_80135888.o": 0.081, + "build/src/ov_SC03_015/ov_SC03_015_jr_80135A4C.o": 0.103, + "build/src/ov_SC03_015/ov_SC03_015_jr_80135D20.o": 0.234, + "build/src/ov_SC03_015/ov_SC03_015_jr_801380E0.o": 0.233, + "build/src/ov_SC03_015/ov_SC03_015_jr_8013C98C.o": 0.187, + "build/src/ov_SC03_015/ov_SC03_015_jr_8013F350.o": 0.154, + "build/src/ov_SC03_015/ov_SC03_015_jr_8013FFD8.o": 0.11, + "build/src/ov_SC03_015/ov_SC03_015_jr_80140608.o": 0.221, + "build/src/ov_SC03_015/ov_SC03_015_jr_8015444C.o": 0.127, + "build/src/ov_SC03_015/ov_SC03_015_jr_80154C24.o": 0.233, + "build/src/ov_SC03_015/ov_SC03_015_jr_801588CC.o": 0.152, + "build/src/ov_SC03_015/ov_SC03_015_jr_80159C84.o": 0.117, + "build/src/ov_SC03_015/ov_SC03_015_jr_8015A3C8.o": 0.132, + "build/src/ov_SC03_015/ov_SC03_015_jr_8015AE2C.o": 0.124, + "build/src/ov_SC03_015/ov_SC03_015_jr_8015C32C.o": 0.657, + "build/src/ov_SC03_015/ov_SC03_015_jr_8016AB6C.o": 0.33, + "build/src/ov_SC03_015/ov_SC03_015_jr_80171B4C.o": 0.144, + "build/src/ov_SC03_015/ov_SC03_015_jr_801734BC.o": 0.291, + "build/src/ov_SC03_015/ov_SC03_015_jr_801789AC.o": 0.124, + "build/src/ov_SC03_015/ov_SC03_015_jr_80178D40.o": 0.14, + "build/src/ov_SC03_015/ov_SC03_015_jr_8017A4AC.o": 0.145, + "build/src/ov_SC03_015/ov_SC03_015_jr_8017AE2C.o": 0.219, + "build/src/ov_SC03_015/ov_SC03_015_jr_8017EB7C.o": 0.319, + "build/src/ov_SC03_015/ov_SC03_015_jr_80184440.o": 0.078, + "build/src/ov_SC03_015/ov_SC03_015_jr_801848E4.o": 0.388, + "build/src/ov_SC03_015/ov_SC03_015_o0b.o": 0.085, + "build/src/ov_SC03_015/ov_SC03_015_o0c.o": 0.084, + "build/src/ov_SC03_015/ov_SC03_015_o0d.o": 0.078, + "build/src/ov_SC03_015/ov_SC03_015_o0e.o": 0.101, + "build/src/ov_SC04_011/ov_SC04_011.o": 0.159, + "build/src/ov_SC04_011/ov_SC04_011_after.o": 0.613, + "build/src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.o": 0.519, + "build/src/ov_SC04_011/ov_SC04_011_jr_80135888.o": 0.095, + "build/src/ov_SC04_011/ov_SC04_011_jr_80135A4C.o": 0.071, + "build/src/ov_SC04_011/ov_SC04_011_jr_80135D20.o": 0.148, + "build/src/ov_SC04_011/ov_SC04_011_jr_801380E0.o": 0.231, + "build/src/ov_SC04_011/ov_SC04_011_jr_8013C98C.o": 0.164, + "build/src/ov_SC04_011/ov_SC04_011_jr_8013F350.o": 0.124, + "build/src/ov_SC04_011/ov_SC04_011_jr_8013FFD8.o": 0.091, + "build/src/ov_SC04_011/ov_SC04_011_jr_80140608.o": 0.227, + "build/src/ov_SC04_011/ov_SC04_011_jr_8015444C.o": 0.089, + "build/src/ov_SC04_011/ov_SC04_011_jr_80154C24.o": 0.244, + "build/src/ov_SC04_011/ov_SC04_011_jr_801588CC.o": 0.14, + "build/src/ov_SC04_011/ov_SC04_011_jr_80159C84.o": 0.086, + "build/src/ov_SC04_011/ov_SC04_011_jr_8015A3C8.o": 0.131, + "build/src/ov_SC04_011/ov_SC04_011_jr_8015AE2C.o": 0.151, + "build/src/ov_SC04_011/ov_SC04_011_jr_8015C32C.o": 0.57, + "build/src/ov_SC04_011/ov_SC04_011_jr_8016AB6C.o": 0.345, + "build/src/ov_SC04_011/ov_SC04_011_jr_80171B4C.o": 0.155, + "build/src/ov_SC04_011/ov_SC04_011_jr_801734BC.o": 0.253, + "build/src/ov_SC04_011/ov_SC04_011_jr_801789AC.o": 0.093, + "build/src/ov_SC04_011/ov_SC04_011_jr_80178D40.o": 0.143, + "build/src/ov_SC04_011/ov_SC04_011_jr_8017A4AC.o": 0.147, + "build/src/ov_SC04_011/ov_SC04_011_jr_8017AE2C.o": 0.149, + "build/src/ov_SC04_011/ov_SC04_011_jr_8017D494.o": 0.797, + "build/src/ov_SC04_011/ov_SC04_011_o0b.o": 0.127, + "build/src/ov_SC04_011/ov_SC04_011_o0c.o": 0.119 }, "ok": true, - "seconds": 3.9 + "seconds": 7.6 } diff --git a/.run/P36/delever/ledger.jsonl b/.run/P36/delever/ledger.jsonl index 7a76b27830..4c5fb3294e 100644 --- a/.run/P36/delever/ledger.jsonl +++ b/.run/P36/delever/ledger.jsonl @@ -29187,3 +29187,4 @@ {"ts": "2026-09-10 22:16:09", "label": "s104_d13", "rung": "E", "calib": {"head": "bb39bdad7", "stamp": "15956e4a96c4"}, "tu": "src/ov_SC06_032/ov_SC06_032_jr_80182890.c", "fn": "func_8018F3E4", "addr": 2149118948, "aliases": null, "header": false, "includers": 0, "nhash_before": "9431d634ac252faa3c2c7d57ed660d0e3f22caa7", "nhash_after": "d45c70b43c594e0510ec6a4f79bc521c50419501", "source": "propagate:src/ov_SC06_018/ov_SC06_018_jr_80187AEC.c:func_8018F694", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.516, "objects": ["build/src/ov_SC06_032/ov_SC06_032_jr_80182890.o"], "before_text": "void func_8018F3E4(void)\n{\n extern void func_8004914C(void *);\n extern void func_800491AC(void *);\n extern void *func_80010A08(s32);\n extern u8 D_800AF648;\n extern u8 D_800A6610[];\n extern short D_800B9A02;\n extern Blip_8018F694 D_801D0DC0[];\n\n UVEC_8018F694 sxy;\n UVEC_8018F694 p0;\n UVEC_8018F694 p1;\n long flag;\n long otz;\n s32 i;\n PTag_8018F694 *ot;\n PTag_8018F694 *otp;\n Blip_8018F694 *bp;\n s32 t, c, d, z, x, n;\n\n ot = (PTag_8018F694 *)&D_800A6610[(*(u16 *)&D_800B9A02) << 14];\n func_8004914C(&D_800AF648);\n func_800491AC(&D_800AF648);\n bp = D_801D0DC0;\n\n#define EMIT_8018F694() { \\\n LineF2_8018F694 *pk = (LineF2_8018F694 *)func_80010A08(0x10); \\\n pk->len = 3; \\\n pk->code = 0x42; \\\n pk->r0 = bp->r; \\\n pk->g0 = bp->g; \\\n pk->b0 = bp->b; \\\n pk->x0 = p0.vx; \\\n pk->y0 = p0.vy; \\\n pk->x1 = p1.vx; \\\n pk->y1 = p1.vy; \\\n pk->addr = otp->addr; \\\n otp->addr = (u32) pk; }\n\n for (i = 0; i < 32; i++, bp++) {\n t = bp->tm;\n __asm__ __volatile__ (\"\" : \"=r\" (t) : \"0\" (t)); // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus9)\n if (t != 0) {\n gte_ldv0(&bp->vx);\n gte_rtps();\n gte_stsxy((long *) &sxy);\n gte_stflg(&flag);\n gte_stszotz(&otz);\n if ((u16) (sxy.vx + 0x200) < 0x401 &&\n (u16) (sxy.vy + 0x180) < 0x301 &&\n (u32) (otz - 0x10) < 0x1000) {\n z = otz - 0x10;\n c = t >> 6;\n d = (t * 3) >> 8;\n otp = (PTag_8018F694 *) ((z << 2) + (s32) ot);\n\n p0.vx = sxy.vx - c;\n p0.vy = sxy.vy - c;\n p1.vx = p0.vx + d;\n p1.vy = p0.vy;\n EMIT_8018F694();\n\n p1.vx = p0.vx;\n p1.vy = p0.vy + d;\n EMIT_8018F694();\n\n p0.vx = sxy.vx + c;\n p1.vx = p0.vx - d;\n p1.vy = p0.vy;\n EMIT_8018F694();\n\n p1.vx = p0.vx;\n p1.vy = p0.vy + d;\n EMIT_8018F694();\n\n p0.vy = sxy.vy + c;\n p1.vx = p0.vx - d;\n p1.vy = p0.vy;\n EMIT_8018F694();\n\n p1.vx = p0.vx;\n p1.vy = p0.vy - d;\n EMIT_8018F694();\n\n p0.vx = sxy.vx - c;\n p1.vx = p0.vx + d;\n p1.vy = p0.vy;\n EMIT_8018F694();\n\n p1.vx = p0.vx;\n p1.vy = p0.vy - d;\n EMIT_8018F694();\n\n {\n TPage_8018F694 *tp = (TPage_8018F694 *) func_80010A08(8);\n tp->len = 1;\n tp->code0 = 0xE100002A;\n tp->addr = otp->addr;\n otp->addr = (u32) tp;\n }\n\n n = bp->r;\n x = n - bp->dr;\n n = x;\n if (x < 0) { n = 0; }\n bp->r = n;\n n = bp->g;\n x = n - bp->dg;\n n = x;\n if (x < 0) { n = 0; }\n bp->g = n;\n n = bp->b;\n x = n - bp->db;\n n = x;\n if (x < 0) { n = 0; }\n bp->b = n;\n x = n | (bp->r | bp->g);\n if ((u8) x == 0) {\n bp->tm = 0;\n }\n }\n }\n }\n}\n", "after_text": "void func_8018F3E4(void)\n{\n extern void func_8004914C(void *);\n extern void func_800491AC(void *);\n extern void *func_80010A08(s32);\n extern u8 D_800AF648;\n extern u8 D_800A6610[];\n extern short D_800B9A02;\n extern Blip_8018F694 D_801D0DC0[];\n\n UVEC_8018F694 sxy;\n UVEC_8018F694 p0;\n UVEC_8018F694 p1;\n long flag;\n long otz;\n s32 i;\n PTag_8018F694 *ot;\n PTag_8018F694 *otp;\n Blip_8018F694 *bp;\n s32 t, c, d, z, x, n;\n\n ot = (PTag_8018F694 *)&D_800A6610[(*(u16 *)&D_800B9A02) << 14];\n func_8004914C(&D_800AF648);\n func_800491AC(&D_800AF648);\n bp = D_801D0DC0;\n\n#define EMIT_8018F694() { \\\n LineF2_8018F694 *pk = (LineF2_8018F694 *)func_80010A08(0x10); \\\n pk->len = 3; \\\n pk->code = 0x42; \\\n pk->r0 = bp->r; \\\n pk->g0 = bp->g; \\\n pk->b0 = bp->b; \\\n pk->x0 = p0.vx; \\\n pk->y0 = p0.vy; \\\n pk->x1 = p1.vx; \\\n pk->y1 = p1.vy; \\\n pk->addr = otp->addr; \\\n otp->addr = (u32) pk; }\n\n for (i = 0; i < 32; i++, bp++) {\n t = bp->tm;\n if (t != 0) {\n gte_ldv0(&bp->vx);\n gte_rtps();\n gte_stsxy((long *) &sxy);\n gte_stflg(&flag);\n gte_stszotz(&otz);\n if ((u16) (sxy.vx + 0x200) < 0x401 &&\n (u16) (sxy.vy + 0x180) < 0x301 &&\n (u32) (otz - 0x10) < 0x1000) {\n z = otz - 0x10;\n c = (s16)t >> 6;\n d = (t * 3) >> 8;\n otp = (PTag_8018F694 *) ((z << 2) + (s32) ot);\n\n p0.vx = sxy.vx - c;\n p0.vy = sxy.vy - c;\n p1.vx = p0.vx + d;\n p1.vy = p0.vy;\n EMIT_8018F694();\n\n p1.vx = p0.vx;\n p1.vy = p0.vy + d;\n EMIT_8018F694();\n\n p0.vx = sxy.vx + c;\n p1.vx = p0.vx - d;\n p1.vy = p0.vy;\n EMIT_8018F694();\n\n p1.vx = p0.vx;\n p1.vy = p0.vy + d;\n EMIT_8018F694();\n\n p0.vy = sxy.vy + c;\n p1.vx = p0.vx - d;\n p1.vy = p0.vy;\n EMIT_8018F694();\n\n p1.vx = p0.vx;\n p1.vy = p0.vy - d;\n EMIT_8018F694();\n\n p0.vx = sxy.vx - c;\n p1.vx = p0.vx + d;\n p1.vy = p0.vy;\n EMIT_8018F694();\n\n p1.vx = p0.vx;\n p1.vy = p0.vy - d;\n EMIT_8018F694();\n\n {\n TPage_8018F694 *tp = (TPage_8018F694 *) func_80010A08(8);\n tp->len = 1;\n tp->code0 = 0xE100002A;\n tp->addr = otp->addr;\n otp->addr = (u32) tp;\n }\n\n n = bp->r;\n x = n - bp->dr;\n n = x;\n if (x < 0) { n = 0; }\n bp->r = n;\n n = bp->g;\n x = n - bp->dg;\n n = x;\n if (x < 0) { n = 0; }\n bp->g = n;\n n = bp->b;\n x = n - bp->db;\n n = x;\n if (x < 0) { n = 0; }\n bp->b = n;\n x = n | (bp->r | bp->g);\n if ((u8) x == 0) {\n bp->tm = 0;\n }\n }\n }\n }\n}\n"} {"ts": "2026-09-10 22:16:09", "label": "s104_d13", "rung": "E", "calib": {"head": "bb39bdad7", "stamp": "15956e4a96c4"}, "tu": "src/ov_SC06_033/ov_SC06_033_jr_80186574.c", "fn": "func_8018B3D0", "addr": 2149102544, "aliases": null, "header": false, "includers": 0, "nhash_before": "9431d634ac252faa3c2c7d57ed660d0e3f22caa7", "nhash_after": "d45c70b43c594e0510ec6a4f79bc521c50419501", "source": "propagate:src/ov_SC06_018/ov_SC06_018_jr_80187AEC.c:func_8018F694", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.237, "objects": ["build/src/ov_SC06_033/ov_SC06_033_jr_80186574.o"], "before_text": "void func_8018B3D0(void)\n{\n extern void func_8004914C(void *);\n extern void func_800491AC(void *);\n extern void *func_80010A08(s32);\n extern u8 D_800AF648;\n extern u8 D_800A6610[];\n extern short D_800B9A02;\n extern Blip_8018F694 D_801D0C40[];\n\n UVEC_8018F694 sxy;\n UVEC_8018F694 p0;\n UVEC_8018F694 p1;\n long flag;\n long otz;\n s32 i;\n PTag_8018F694 *ot;\n PTag_8018F694 *otp;\n Blip_8018F694 *bp;\n s32 t, c, d, z, x, n;\n\n ot = (PTag_8018F694 *)&D_800A6610[(*(u16 *)&D_800B9A02) << 14];\n func_8004914C(&D_800AF648);\n func_800491AC(&D_800AF648);\n bp = D_801D0C40;\n\n#define EMIT_8018F694() { \\\n LineF2_8018F694 *pk = (LineF2_8018F694 *)func_80010A08(0x10); \\\n pk->len = 3; \\\n pk->code = 0x42; \\\n pk->r0 = bp->r; \\\n pk->g0 = bp->g; \\\n pk->b0 = bp->b; \\\n pk->x0 = p0.vx; \\\n pk->y0 = p0.vy; \\\n pk->x1 = p1.vx; \\\n pk->y1 = p1.vy; \\\n pk->addr = otp->addr; \\\n otp->addr = (u32) pk; }\n\n for (i = 0; i < 32; i++, bp++) {\n t = bp->tm;\n __asm__ __volatile__ (\"\" : \"=r\" (t) : \"0\" (t)); // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus9)\n if (t != 0) {\n gte_ldv0(&bp->vx);\n gte_rtps();\n gte_stsxy((long *) &sxy);\n gte_stflg(&flag);\n gte_stszotz(&otz);\n if ((u16) (sxy.vx + 0x200) < 0x401 &&\n (u16) (sxy.vy + 0x180) < 0x301 &&\n (u32) (otz - 0x10) < 0x1000) {\n z = otz - 0x10;\n c = t >> 6;\n d = (t * 3) >> 8;\n otp = (PTag_8018F694 *) ((z << 2) + (s32) ot);\n\n p0.vx = sxy.vx - c;\n p0.vy = sxy.vy - c;\n p1.vx = p0.vx + d;\n p1.vy = p0.vy;\n EMIT_8018F694();\n\n p1.vx = p0.vx;\n p1.vy = p0.vy + d;\n EMIT_8018F694();\n\n p0.vx = sxy.vx + c;\n p1.vx = p0.vx - d;\n p1.vy = p0.vy;\n EMIT_8018F694();\n\n p1.vx = p0.vx;\n p1.vy = p0.vy + d;\n EMIT_8018F694();\n\n p0.vy = sxy.vy + c;\n p1.vx = p0.vx - d;\n p1.vy = p0.vy;\n EMIT_8018F694();\n\n p1.vx = p0.vx;\n p1.vy = p0.vy - d;\n EMIT_8018F694();\n\n p0.vx = sxy.vx - c;\n p1.vx = p0.vx + d;\n p1.vy = p0.vy;\n EMIT_8018F694();\n\n p1.vx = p0.vx;\n p1.vy = p0.vy - d;\n EMIT_8018F694();\n\n {\n TPage_8018F694 *tp = (TPage_8018F694 *) func_80010A08(8);\n tp->len = 1;\n tp->code0 = 0xE100002A;\n tp->addr = otp->addr;\n otp->addr = (u32) tp;\n }\n\n n = bp->r;\n x = n - bp->dr;\n n = x;\n if (x < 0) { n = 0; }\n bp->r = n;\n n = bp->g;\n x = n - bp->dg;\n n = x;\n if (x < 0) { n = 0; }\n bp->g = n;\n n = bp->b;\n x = n - bp->db;\n n = x;\n if (x < 0) { n = 0; }\n bp->b = n;\n x = n | (bp->r | bp->g);\n if ((u8) x == 0) {\n bp->tm = 0;\n }\n }\n }\n }\n}\n", "after_text": "void func_8018B3D0(void)\n{\n extern void func_8004914C(void *);\n extern void func_800491AC(void *);\n extern void *func_80010A08(s32);\n extern u8 D_800AF648;\n extern u8 D_800A6610[];\n extern short D_800B9A02;\n extern Blip_8018F694 D_801D0C40[];\n\n UVEC_8018F694 sxy;\n UVEC_8018F694 p0;\n UVEC_8018F694 p1;\n long flag;\n long otz;\n s32 i;\n PTag_8018F694 *ot;\n PTag_8018F694 *otp;\n Blip_8018F694 *bp;\n s32 t, c, d, z, x, n;\n\n ot = (PTag_8018F694 *)&D_800A6610[(*(u16 *)&D_800B9A02) << 14];\n func_8004914C(&D_800AF648);\n func_800491AC(&D_800AF648);\n bp = D_801D0C40;\n\n#define EMIT_8018F694() { \\\n LineF2_8018F694 *pk = (LineF2_8018F694 *)func_80010A08(0x10); \\\n pk->len = 3; \\\n pk->code = 0x42; \\\n pk->r0 = bp->r; \\\n pk->g0 = bp->g; \\\n pk->b0 = bp->b; \\\n pk->x0 = p0.vx; \\\n pk->y0 = p0.vy; \\\n pk->x1 = p1.vx; \\\n pk->y1 = p1.vy; \\\n pk->addr = otp->addr; \\\n otp->addr = (u32) pk; }\n\n for (i = 0; i < 32; i++, bp++) {\n t = bp->tm;\n if (t != 0) {\n gte_ldv0(&bp->vx);\n gte_rtps();\n gte_stsxy((long *) &sxy);\n gte_stflg(&flag);\n gte_stszotz(&otz);\n if ((u16) (sxy.vx + 0x200) < 0x401 &&\n (u16) (sxy.vy + 0x180) < 0x301 &&\n (u32) (otz - 0x10) < 0x1000) {\n z = otz - 0x10;\n c = (s16)t >> 6;\n d = (t * 3) >> 8;\n otp = (PTag_8018F694 *) ((z << 2) + (s32) ot);\n\n p0.vx = sxy.vx - c;\n p0.vy = sxy.vy - c;\n p1.vx = p0.vx + d;\n p1.vy = p0.vy;\n EMIT_8018F694();\n\n p1.vx = p0.vx;\n p1.vy = p0.vy + d;\n EMIT_8018F694();\n\n p0.vx = sxy.vx + c;\n p1.vx = p0.vx - d;\n p1.vy = p0.vy;\n EMIT_8018F694();\n\n p1.vx = p0.vx;\n p1.vy = p0.vy + d;\n EMIT_8018F694();\n\n p0.vy = sxy.vy + c;\n p1.vx = p0.vx - d;\n p1.vy = p0.vy;\n EMIT_8018F694();\n\n p1.vx = p0.vx;\n p1.vy = p0.vy - d;\n EMIT_8018F694();\n\n p0.vx = sxy.vx - c;\n p1.vx = p0.vx + d;\n p1.vy = p0.vy;\n EMIT_8018F694();\n\n p1.vx = p0.vx;\n p1.vy = p0.vy - d;\n EMIT_8018F694();\n\n {\n TPage_8018F694 *tp = (TPage_8018F694 *) func_80010A08(8);\n tp->len = 1;\n tp->code0 = 0xE100002A;\n tp->addr = otp->addr;\n otp->addr = (u32) tp;\n }\n\n n = bp->r;\n x = n - bp->dr;\n n = x;\n if (x < 0) { n = 0; }\n bp->r = n;\n n = bp->g;\n x = n - bp->dg;\n n = x;\n if (x < 0) { n = 0; }\n bp->g = n;\n n = bp->b;\n x = n - bp->db;\n n = x;\n if (x < 0) { n = 0; }\n bp->b = n;\n x = n | (bp->r | bp->g);\n if ((u8) x == 0) {\n bp->tm = 0;\n }\n }\n }\n }\n}\n"} {"ts": "2026-09-10 22:16:51", "label": "s104_d13", "rung": "E", "calib": {"head": "5a396937b", "stamp": "15956e4a96c4"}, "tu": "src/ov_SC06_018/ov_SC06_018_jr_80187AEC.c", "fn": "func_8018C3F8", "addr": 2149106680, "aliases": null, "header": false, "includers": 0, "nhash_before": "37ecbf70b41c6044d6857e4c832a52d2f8efcae0", "nhash_after": "8df3391a62b71a6ecaa91fd1d4234978ed9b74e0", "source": ".run/P36/agents/ov_SC06_018__func_8018F694/scratch/copy_func_8018C3F8.c", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.22, "objects": ["build/src/ov_SC06_018/ov_SC06_018_jr_80187AEC.o"], "before_text": "void func_8018C3F8(void)\n{\n extern void func_8004914C(void *);\n extern void func_800491AC(void *);\n extern void *func_80010A08(s32);\n extern void func_8018C7A8(UVEC_8018F694 *, UVEC_8018F694 *,\n Blip_8018F694 *, PTag_8018F694 *);\n extern u8 D_800AF648;\n extern u8 D_800A6610[];\n extern short D_800B9A02;\n extern Blip_8018F694 D_801D55B0[];\n\n UVEC_8018F694 sxy;\n UVEC_8018F694 p0;\n UVEC_8018F694 p1;\n long flag;\n long otz;\n s32 i;\n PTag_8018F694 *ot;\n PTag_8018F694 *otp;\n Blip_8018F694 *bp;\n s32 t, c, d, z, x, n;\n\n ot = (PTag_8018F694 *)&D_800A6610[(*(u16 *)&D_800B9A02) << 14];\n func_8004914C(&D_800AF648);\n func_800491AC(&D_800AF648);\n bp = D_801D55B0;\n\n for (i = 0; i < 32; i++, bp++) {\n t = bp->tm;\n __asm__ __volatile__ (\"\" : \"=r\" (t) : \"0\" (t)); // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus9)\n if (t != 0) {\n gte_ldv0(&bp->vx);\n gte_rtps();\n gte_stsxy((long *) &sxy);\n gte_stflg(&flag);\n gte_stszotz(&otz);\n if ((u16) (sxy.vx + 0x200) < 0x401 &&\n (u16) (sxy.vy + 0x180) < 0x301 &&\n (u32) (otz - 0x10) < 0x1000) {\n z = otz - 0x10;\n c = t >> 6;\n d = (t * 3) >> 8;\n otp = (PTag_8018F694 *) ((s32) ot + (z << 2));\n\n p0.vx = sxy.vx - c;\n p0.vy = sxy.vy - c;\n p1.vx = p0.vx + d;\n p1.vy = p0.vy;\n func_8018C7A8(&p0, &p1, bp, otp);\n\n p1.vx = p0.vx;\n p1.vy = p0.vy + d;\n func_8018C7A8(&p0, &p1, bp, otp);\n\n p0.vx = sxy.vx + c;\n p1.vx = p0.vx - d;\n p1.vy = p0.vy;\n func_8018C7A8(&p0, &p1, bp, otp);\n\n p1.vx = p0.vx;\n p1.vy = p0.vy + d;\n func_8018C7A8(&p0, &p1, bp, otp);\n\n p0.vy = sxy.vy + c;\n p1.vx = p0.vx - d;\n p1.vy = p0.vy;\n func_8018C7A8(&p0, &p1, bp, otp);\n\n p1.vx = p0.vx;\n p1.vy = p0.vy - d;\n func_8018C7A8(&p0, &p1, bp, otp);\n\n p0.vx = sxy.vx - c;\n p1.vx = p0.vx + d;\n p1.vy = p0.vy;\n func_8018C7A8(&p0, &p1, bp, otp);\n\n p1.vx = p0.vx;\n p1.vy = p0.vy - d;\n func_8018C7A8(&p0, &p1, bp, otp);\n\n {\n TPage_8018F694 *tp = (TPage_8018F694 *) func_80010A08(8);\n tp->len = 1;\n tp->code0 = 0xE1000020;\n tp->addr = otp->addr;\n otp->addr = (u32) tp;\n }\n\n n = bp->r;\n x = n - bp->dr;\n n = x;\n if (x < 0) { n = 0; }\n bp->r = n;\n n = bp->g;\n x = n - bp->dg;\n n = x;\n if (x < 0) { n = 0; }\n bp->g = n;\n n = bp->b;\n x = n - bp->db;\n n = x;\n if (x < 0) { n = 0; }\n bp->b = n;\n x = n | (bp->r | bp->g);\n if ((u8) x == 0) {\n bp->tm = 0;\n }\n }\n }\n }\n}\n", "after_text": "void func_8018C3F8(void)\n{\n extern void func_8004914C(void *);\n extern void func_800491AC(void *);\n extern void *func_80010A08(s32);\n extern void func_8018C7A8(UVEC_8018F694 *, UVEC_8018F694 *,\n Blip_8018F694 *, PTag_8018F694 *);\n extern u8 D_800AF648;\n extern u8 D_800A6610[];\n extern short D_800B9A02;\n extern Blip_8018F694 D_801D55B0[];\n\n UVEC_8018F694 sxy;\n UVEC_8018F694 p0;\n UVEC_8018F694 p1;\n long flag;\n long otz;\n s32 i;\n PTag_8018F694 *ot;\n PTag_8018F694 *otp;\n Blip_8018F694 *bp;\n s32 t, c, d, z, x, n;\n\n ot = (PTag_8018F694 *)&D_800A6610[(*(u16 *)&D_800B9A02) << 14];\n func_8004914C(&D_800AF648);\n func_800491AC(&D_800AF648);\n bp = D_801D55B0;\n\n for (i = 0; i < 32; i++, bp++) {\n t = bp->tm;\n if (t != 0) {\n gte_ldv0(&bp->vx);\n gte_rtps();\n gte_stsxy((long *) &sxy);\n gte_stflg(&flag);\n gte_stszotz(&otz);\n if ((u16) (sxy.vx + 0x200) < 0x401 &&\n (u16) (sxy.vy + 0x180) < 0x301 &&\n (u32) (otz - 0x10) < 0x1000) {\n z = otz - 0x10;\n c = (s16)t >> 6;\n d = (t * 3) >> 8;\n otp = (PTag_8018F694 *) ((s32) ot + (z << 2));\n\n p0.vx = sxy.vx - c;\n p0.vy = sxy.vy - c;\n p1.vx = p0.vx + d;\n p1.vy = p0.vy;\n func_8018C7A8(&p0, &p1, bp, otp);\n\n p1.vx = p0.vx;\n p1.vy = p0.vy + d;\n func_8018C7A8(&p0, &p1, bp, otp);\n\n p0.vx = sxy.vx + c;\n p1.vx = p0.vx - d;\n p1.vy = p0.vy;\n func_8018C7A8(&p0, &p1, bp, otp);\n\n p1.vx = p0.vx;\n p1.vy = p0.vy + d;\n func_8018C7A8(&p0, &p1, bp, otp);\n\n p0.vy = sxy.vy + c;\n p1.vx = p0.vx - d;\n p1.vy = p0.vy;\n func_8018C7A8(&p0, &p1, bp, otp);\n\n p1.vx = p0.vx;\n p1.vy = p0.vy - d;\n func_8018C7A8(&p0, &p1, bp, otp);\n\n p0.vx = sxy.vx - c;\n p1.vx = p0.vx + d;\n p1.vy = p0.vy;\n func_8018C7A8(&p0, &p1, bp, otp);\n\n p1.vx = p0.vx;\n p1.vy = p0.vy - d;\n func_8018C7A8(&p0, &p1, bp, otp);\n\n {\n TPage_8018F694 *tp = (TPage_8018F694 *) func_80010A08(8);\n tp->len = 1;\n tp->code0 = 0xE1000020;\n tp->addr = otp->addr;\n otp->addr = (u32) tp;\n }\n\n n = bp->r;\n x = n - bp->dr;\n n = x;\n if (x < 0) { n = 0; }\n bp->r = n;\n n = bp->g;\n x = n - bp->dg;\n n = x;\n if (x < 0) { n = 0; }\n bp->g = n;\n n = bp->b;\n x = n - bp->db;\n n = x;\n if (x < 0) { n = 0; }\n bp->b = n;\n x = n | (bp->r | bp->g);\n if ((u8) x == 0) {\n bp->tm = 0;\n }\n }\n }\n }\n}\n"} +{"ts": "2026-09-10 22:17:42", "label": "s104_d13", "rung": "E", "calib": {"head": "99471279d", "stamp": "15956e4a96c4"}, "tu": "src/ov_SC06_032/ov_SC06_032_jr_80182890.c", "fn": "func_801875D0", "addr": 2149086672, "aliases": null, "header": false, "includers": 0, "nhash_before": "a3ae5d5a9581b61c07a157e3a514082bff68c5eb", "nhash_after": "f5f6a62832b9f6d8472de09ac0e8dbc64b638af1", "source": ".run/P36/agents/ov_SC06_018__func_8018F694/scratch/copy_func_801875D0.c", "verdict": "LEVER-FREE", "sites": [], "compiles": 1, "seconds": 0.572, "objects": ["build/src/ov_SC06_032/ov_SC06_032_jr_80182890.o"], "before_text": "void func_801875D0(void)\n{\n extern void func_8004914C(void *);\n extern void func_800491AC(void *);\n extern void *func_80010A08(s32);\n extern void func_80187980(UVEC_8018F694 *, UVEC_8018F694 *,\n Blip_8018F694 *, PTag_8018F694 *);\n extern u8 D_800AF648;\n extern u8 D_800A6610[];\n extern Blip_8018F694 D_801D0B80[];\n\n UVEC_8018F694 sxy;\n UVEC_8018F694 p0;\n UVEC_8018F694 p1;\n long flag;\n long otz;\n s32 i;\n PTag_8018F694 *ot;\n PTag_8018F694 *otp;\n Blip_8018F694 *bp;\n s32 t, c, d, z, x, n;\n\n ot = (PTag_8018F694 *)&D_800A6610[(*(u16 *)&D_800B9A02) << 14];\n func_8004914C(&D_800AF648);\n func_800491AC(&D_800AF648);\n bp = D_801D0B80;\n\n for (i = 0; i < 32; i++, bp++) {\n t = bp->tm;\n __asm__ __volatile__ (\"\" : \"=r\" (t) : \"0\" (t)); // !FAKE: launder \u2014 NEEDED DIFFERS (P36 rung B tus9)\n if (t != 0) {\n gte_ldv0(&bp->vx);\n gte_rtps();\n gte_stsxy((long *) &sxy);\n gte_stflg(&flag);\n gte_stszotz(&otz);\n if ((u16) (sxy.vx + 0x200) < 0x401 &&\n (u16) (sxy.vy + 0x180) < 0x301 &&\n (u32) (otz - 0x10) < 0x1000) {\n z = otz - 0x10;\n c = t >> 6;\n d = (t * 3) >> 8;\n otp = (PTag_8018F694 *) ((s32) ot + (z << 2));\n\n p0.vx = sxy.vx - c;\n p0.vy = sxy.vy - c;\n p1.vx = p0.vx + d;\n p1.vy = p0.vy;\n func_80187980(&p0, &p1, bp, otp);\n\n p1.vx = p0.vx;\n p1.vy = p0.vy + d;\n func_80187980(&p0, &p1, bp, otp);\n\n p0.vx = sxy.vx + c;\n p1.vx = p0.vx - d;\n p1.vy = p0.vy;\n func_80187980(&p0, &p1, bp, otp);\n\n p1.vx = p0.vx;\n p1.vy = p0.vy + d;\n func_80187980(&p0, &p1, bp, otp);\n\n p0.vy = sxy.vy + c;\n p1.vx = p0.vx - d;\n p1.vy = p0.vy;\n func_80187980(&p0, &p1, bp, otp);\n\n p1.vx = p0.vx;\n p1.vy = p0.vy - d;\n func_80187980(&p0, &p1, bp, otp);\n\n p0.vx = sxy.vx - c;\n p1.vx = p0.vx + d;\n p1.vy = p0.vy;\n func_80187980(&p0, &p1, bp, otp);\n\n p1.vx = p0.vx;\n p1.vy = p0.vy - d;\n func_80187980(&p0, &p1, bp, otp);\n\n {\n TPage_8018F694 *tp = (TPage_8018F694 *) func_80010A08(8);\n tp->len = 1;\n tp->code0 = 0xE1000020;\n tp->addr = otp->addr;\n otp->addr = (u32) tp;\n }\n\n n = bp->r;\n x = n - bp->dr;\n n = x;\n if (x < 0) { n = 0; }\n bp->r = n;\n n = bp->g;\n x = n - bp->dg;\n n = x;\n if (x < 0) { n = 0; }\n bp->g = n;\n n = bp->b;\n x = n - bp->db;\n n = x;\n if (x < 0) { n = 0; }\n bp->b = n;\n x = n | (bp->r | bp->g);\n if ((u8) x == 0) {\n bp->tm = 0;\n }\n }\n }\n }\n}\n", "after_text": "void func_801875D0(void)\n{\n extern void func_8004914C(void *);\n extern void func_800491AC(void *);\n extern void *func_80010A08(s32);\n extern void func_80187980(UVEC_8018F694 *, UVEC_8018F694 *,\n Blip_8018F694 *, PTag_8018F694 *);\n extern u8 D_800AF648;\n extern u8 D_800A6610[];\n extern Blip_8018F694 D_801D0B80[];\n\n UVEC_8018F694 sxy;\n UVEC_8018F694 p0;\n UVEC_8018F694 p1;\n long flag;\n long otz;\n s32 i;\n PTag_8018F694 *ot;\n PTag_8018F694 *otp;\n Blip_8018F694 *bp;\n s32 t, c, d, z, x, n;\n\n ot = (PTag_8018F694 *)&D_800A6610[(*(u16 *)&D_800B9A02) << 14];\n func_8004914C(&D_800AF648);\n func_800491AC(&D_800AF648);\n bp = D_801D0B80;\n\n for (i = 0; i < 32; i++, bp++) {\n t = bp->tm;\n if (t != 0) {\n gte_ldv0(&bp->vx);\n gte_rtps();\n gte_stsxy((long *) &sxy);\n gte_stflg(&flag);\n gte_stszotz(&otz);\n if ((u16) (sxy.vx + 0x200) < 0x401 &&\n (u16) (sxy.vy + 0x180) < 0x301 &&\n (u32) (otz - 0x10) < 0x1000) {\n z = otz - 0x10;\n c = (s16)t >> 6;\n d = (t * 3) >> 8;\n otp = (PTag_8018F694 *) ((s32) ot + (z << 2));\n\n p0.vx = sxy.vx - c;\n p0.vy = sxy.vy - c;\n p1.vx = p0.vx + d;\n p1.vy = p0.vy;\n func_80187980(&p0, &p1, bp, otp);\n\n p1.vx = p0.vx;\n p1.vy = p0.vy + d;\n func_80187980(&p0, &p1, bp, otp);\n\n p0.vx = sxy.vx + c;\n p1.vx = p0.vx - d;\n p1.vy = p0.vy;\n func_80187980(&p0, &p1, bp, otp);\n\n p1.vx = p0.vx;\n p1.vy = p0.vy + d;\n func_80187980(&p0, &p1, bp, otp);\n\n p0.vy = sxy.vy + c;\n p1.vx = p0.vx - d;\n p1.vy = p0.vy;\n func_80187980(&p0, &p1, bp, otp);\n\n p1.vx = p0.vx;\n p1.vy = p0.vy - d;\n func_80187980(&p0, &p1, bp, otp);\n\n p0.vx = sxy.vx - c;\n p1.vx = p0.vx + d;\n p1.vy = p0.vy;\n func_80187980(&p0, &p1, bp, otp);\n\n p1.vx = p0.vx;\n p1.vy = p0.vy - d;\n func_80187980(&p0, &p1, bp, otp);\n\n {\n TPage_8018F694 *tp = (TPage_8018F694 *) func_80010A08(8);\n tp->len = 1;\n tp->code0 = 0xE1000020;\n tp->addr = otp->addr;\n otp->addr = (u32) tp;\n }\n\n n = bp->r;\n x = n - bp->dr;\n n = x;\n if (x < 0) { n = 0; }\n bp->r = n;\n n = bp->g;\n x = n - bp->dg;\n n = x;\n if (x < 0) { n = 0; }\n bp->g = n;\n n = bp->b;\n x = n - bp->db;\n n = x;\n if (x < 0) { n = 0; }\n bp->b = n;\n x = n | (bp->r | bp->g);\n if ((u8) x == 0) {\n bp->tm = 0;\n }\n }\n }\n }\n}\n"} diff --git a/src/ov_SC06_032/ov_SC06_032_jr_80182890.c b/src/ov_SC06_032/ov_SC06_032_jr_80182890.c index a48942ddfa..2f18bf8af0 100644 --- a/src/ov_SC06_032/ov_SC06_032_jr_80182890.c +++ b/src/ov_SC06_032/ov_SC06_032_jr_80182890.c @@ -6220,7 +6220,6 @@ void func_801875D0(void) for (i = 0; i < 32; i++, bp++) { t = bp->tm; - __asm__ __volatile__ ("" : "=r" (t) : "0" (t)); // !FAKE: launder — NEEDED DIFFERS (P36 rung B tus9) if (t != 0) { gte_ldv0(&bp->vx); gte_rtps(); @@ -6231,7 +6230,7 @@ void func_801875D0(void) (u16) (sxy.vy + 0x180) < 0x301 && (u32) (otz - 0x10) < 0x1000) { z = otz - 0x10; - c = t >> 6; + c = (s16)t >> 6; d = (t * 3) >> 8; otp = (PTag_8018F694 *) ((s32) ot + (z << 2));