diff --git a/.run/backlog.jsonl b/.run/backlog.jsonl index 4cff500f2..852d7933d 100644 --- a/.run/backlog.jsonl +++ b/.run/backlog.jsonl @@ -58,3 +58,4 @@ {"ts": "2026-09-03 00:08:28", "addr": "0x80181294", "name": "func_80181294", "reach": null, "klass": null, "nins": null, "status": "near", "closeness": 27, "where_stuck": "residual: 27 mismatch", "best_draft": ".run/backlog_drafts/func_80181294.c", "binary": "ov_SC05_018", "source": "s75-redraft", "residual": [[1, "00052c00 sll\ta1,a1,0x10", "24021000 addiu $v0, $zero, 0x1000"], [2, "00052c03 sra\ta1,a1,0x10", "00451023 subu $v0, $v0, $a1"], [3, "24021000 li\tv0,4096", "00c20018 mult $a2, $v0"], [4, "00451023 subu\tv0,v0,a1", "3084ffff andi $a0, $a0, 0xFFFF"], [5, "00c20018 mult\ta2,v0", "00002812 mflo $a1"], [6, "3084ffff andi\ta0,a0,0xffff", "00041942 srl $v1, $a0, 5"], [7, "00002812 mflo\ta1", "3063001f andi $v1, $v1, 0x1F"], [8, "00041942 srl\tv1,a0,0x5", "00620018 mult $v1, $v0"], [9, "3063001f andi\tv1,v1,0x1f", "00001812 mflo $v1"], [10, "00620018 mult\tv1,v0", "00042282 srl $a0, $a0, 10"], [11, "00001812 mflo\tv1", "3084001f andi $a0, $a0, 0x1F"], [12, "00042282 srl\ta0,a0,0xa", "00820018 mult $a0, $v0"], [13, "3084001f andi\ta0,a0,0x1f", "00051303 sra $v0, $a1, 12"], [14, "00820018 mult\ta0,v0", "3046001f andi $a2, $v0, 0x1F"], [15, "00051303 sra\tv0,a1,0xc", "000319c3 sra $v1, $v1, 7"], [16, "3046001f andi\ta2,v0,0x1f", "306203e0 andi $v0, $v1, 0x3E0"], [17, "000311c3 sra\tv0,v1,0x7", "24038000 addiu $v1, $zero, -0x8000"], [18, "304203e0 andi\tv0,v0,0x3e0", "00431025 or $v0, $v0, $v1"], [19, "24038000 li\tv1,-32768", "00c21025 or $v0, $a2, $v0"], [20, "00431025 or\tv0,v0,v1", "00004012 mflo $t0"], [21, "00c21025 or\tv0,a2,v0", "00082083 sra $a0, $t0, 2"], [22, "00004012 mflo\tt0", "30837c00 andi $v1, $a0, 0x7C00"], [23, "00082083 sra\ta0,t0,0x2", "00431025 or $v0, $v0, $v1"], [24, "30847c00 andi\ta0,a0,0x7c00", "03e00008 jr $ra"]], "passes_tried": null} {"ts": "2026-09-03 00:10:12", "addr": "0x8017db98", "name": "func_8017DB98", "reach": null, "klass": null, "nins": null, "status": "near", "closeness": 120, "where_stuck": "residual: 120 mismatch", "best_draft": ".run/backlog_drafts/func_8017DB98.c", "binary": "ov_SC06_025", "source": "s75-redraft", "residual": [[0, "27bdffd0 addiu\tsp,sp,-48", "27bdffc8 addiu $sp, $sp, -0x38"], [1, "afb10024 sw\ts1,36(sp)", "afb20028 sw $s2, 0x28($sp)"], [2, "00808821 move\ts1,a0", "00809021 addu $s2, $a0, $zero"], [3, "afb20028 sw\ts2,40(sp)", "afb40030 sw $s4, 0x30($sp)"], [4, "00a09021 move\ts2,a1", "00a0a021 addu $s4, $a1, $zero"], [5, "afbf002c sw\tra,44(sp)", "afb3002c sw $s3, 0x2C($sp)"], [6, "afb00020 sw\ts0,32(sp)", "afbf0034 sw $ra, 0x34($sp)"], [7, "96250000 lhu\ta1,0(s1)", "afb10024 sw $s1, 0x24($sp)"], [8, "240200ff li\tv0,255", "afb00020 sw $s0, 0x20($sp)"], [9, "30a3ffff andi\tv1,a1,0xffff", "96450000 lhu $a1, 0x0($s2)"], [10, "10620061 beq\tv1,v0,1b0 ", "240200ff addiu $v0, $zero, 0xFF"], [11, "24900008 addiu\ts0,a0,8", "30a3ffff andi $v1, $a1, 0xFFFF"], [12, "30a3ffff andi\tv1,a1,0xffff", "10620063 beq $v1, $v0, .L8017DD58"], [13, "24020009 li\tv0,9", "00009821 addu $s3, $zero, $zero"], [14, "14620057 bne\tv1,v0,198 ", "24900008 addiu $s0, $a0, 0x8"], [15, "00000000 nop", "30a3ffff andi $v1, $a1, 0xFFFF"], [16, "9602fffc lhu\tv0,-4(s0)", "24020009 addiu $v0, $zero, 0x9"], [17, "00000000 nop", "14620058 bne $v1, $v0, .L8017DD40"], [18, "a7a20010 sh\tv0,16(sp)", "00000000 nop"], [19, "9602fffe lhu\tv0,-2(s0)", "9602fffc lhu $v0, -0x4($s0)"], [21, "a7a20012 sh\tv0,18(sp)", "a7a20010 sh $v0, 0x10($sp)"], [22, "96020000 lhu\tv0,0(s0)", "9602fffe lhu $v0, -0x2($s0)"], [24, "a7a20014 sh\tv0,20(sp)", "a7a20012 sh $v0, 0x12($sp)"], [25, "96020002 lhu\tv0,2(s0)", "96020000 lhu $v0, 0x0($s0)"]], "passes_tried": null} {"ts": "2026-09-03 19:09:54", "addr": "0x800cb17c", "name": "func_800CB17C", "reach": null, "klass": null, "nins": null, "status": "near", "closeness": 0, "where_stuck": "match_one MATCH but the whole-binary gate rejected \u2014 CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm//nonmatchings//.s => src//.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual.", "best_draft": ".run/backlog_drafts/func_800CB17C.c", "binary": "md_MAIN_020", "source": "worker", "residual": null, "passes_tried": null} +{"ts": "2026-09-03 19:42:37", "addr": "0x80181e04", "name": "func_80181E04", "reach": null, "klass": null, "nins": null, "status": "failed", "closeness": null, "where_stuck": "won't compile standalone (loose-typing / missing decl)", "best_draft": ".run/backlog_drafts/func_80181E04.c", "binary": "ov_SC01_001", "source": "worker", "residual": null, "passes_tried": null} diff --git a/docs/backlog.md b/docs/backlog.md index 1a1a62fa7..59332b303 100644 --- a/docs/backlog.md +++ b/docs/backlog.md @@ -2,24 +2,17 @@ > Generated by `tools/backlog.py render` from `.run/backlog.jsonl`. These are functions the Phase-21 automation got **close** on but did NOT byte-match. The whole-binary byte-gate is the sole arbiter (G3/P9): **byte-matches bank and are NOT listed here** — only genuine near-misses/blockers are. Ranked by hand-session priority: **reach** (×N propagation leverage) → **closeness** (match_one mismatch count, lower = closer) → **size**. Each row's `best_draft` is the closest C the machine reached — resume from there. -**Open near-misses:** 17 · by status {'near': 9, 'failed': 8} · by class {None: 17} +**Open near-misses:** 10 · by status {'near': 6, 'failed': 4} · by class {None: 10} | # | addr | reach | class | nins | status | closeness | where it stuck | best draft | |--:|------|------:|-------|-----:|--------|----------:|----------------|------------| | 1 | func_80181804 | None | | None | near | 0 | match_one MATCH but the whole-binary gate rejected — CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm//nonmatchings//.s => src//.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual. | `.run/backlog_drafts/func_80181804.c` | | 2 | func_80181CB8 | None | | None | near | 0 | match_one MATCH but the whole-binary gate rejected — CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm//nonmatchings//.s => src//.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual. | `.run/backlog_drafts/func_80181CB8.c` | | 3 | func_800CB17C | None | | None | near | 0 | match_one MATCH but the whole-binary gate rejected — CAUSE NOT DETERMINED. FIRST re-derive the destination TU from the asm subdir: asm//nonmatchings//.s => src//.c (the third path component IS the TU). Only then look for a decl conflict or a codegen residual. | `.run/backlog_drafts/func_800CB17C.c` | -| 4 | func_80182CBC | None | | 28 | near | 7 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=28 target=28 | `.run/backlog_drafts/func_80182CBC.c` | -| 5 | func_80181294 | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_80181294.c` | -| 6 | func_80181344 | None | | None | near | 48 | residual: 48 mismatch | `.run/backlog_drafts/func_80181344.c` | -| 7 | func_80180B3C | None | | 297 | near | 125 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=296 target=297 | `.run/wave_eo/shard478/func_80180B3C.c` | -| 8 | func_800CB00C | None | | 123 | near | 168 | resolver DIFF (real-TU rtu_match, 20260826-053145): mine=174 target=123 | `.run/wave_g0c/shard30/func_800CB00C.c` | -| 9 | func_80180B3C | None | | 21 | near | 287 | resolver DIFF (real-TU rtu_match, 20260826-022235): mine=287 target=21 | `.run/wave_eq/shard63/func_80180B3C.c` | -| 10 | func_800D06E8 | None | | None | failed | | resolver CC1 (real-TU rtu_match, 20260825-233820): .run/resolver/work/resident__func_800D06E8/c0/rtu/func_800D06E8/t.c:1770: conflicting types for `Struct80078E78' | `.run/wave_ch/shard62/func_800D06E8.c` | -| 11 | func_8017FBCC | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017FBCC.c` | -| 12 | func_801832F8 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_801832F8.c` | -| 13 | func_8017F018 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017F018.c` | -| 14 | func_8018095C | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8018095C.c` | -| 15 | func_80181720 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80181720.c` | -| 16 | func_80062144 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | | -| 17 | func_80180B3C | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80180B3C.c` | +| 4 | func_80180B3C | None | | 297 | near | 125 | resolver DIFF (real-TU rtu_match, 20260825-233820): mine=296 target=297 | `.run/wave_eo/shard478/func_80180B3C.c` | +| 5 | func_800CB00C | None | | 123 | near | 168 | resolver DIFF (real-TU rtu_match, 20260826-053145): mine=174 target=123 | `.run/wave_g0c/shard30/func_800CB00C.c` | +| 6 | func_80180B3C | None | | 21 | near | 287 | resolver DIFF (real-TU rtu_match, 20260826-022235): mine=287 target=21 | `.run/wave_eq/shard63/func_80180B3C.c` | +| 7 | func_800D06E8 | None | | None | failed | | resolver CC1 (real-TU rtu_match, 20260825-233820): .run/resolver/work/resident__func_800D06E8/c0/rtu/func_800D06E8/t.c:1770: conflicting types for `Struct80078E78' | `.run/wave_ch/shard62/func_800D06E8.c` | +| 8 | func_80062144 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | | +| 9 | func_80180B3C | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80180B3C.c` | +| 10 | func_80181E04 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80181E04.c` | diff --git a/docs/progress.fleet.md b/docs/progress.fleet.md index 2540a4d11..3aff62352 100644 --- a/docs/progress.fleet.md +++ b/docs/progress.fleet.md @@ -4,21 +4,21 @@ # cross-binary collapsible-byte leverage: docs/duplicates.cross.md. # THREE progress metrics (all matter — see the labels): -FLEET fn-count byte-ident: 363086 / 363151 = 99.98% (REAL+LINKED+empties; FUNCTION-count, ×134-inflated — one crack counts per overlay) -FLEET instr-weighted : 13486077 / 13523865 = 99.7% (shipped .text across main + resident + 211 overlays; the decomp.dev-DISPLAY number) -FLEET distinct-code(uniq): 5814323 / 5851972 = 99.4% (90908/90929 unique fns; the DISTINCT-RE number) -MAIN game-code weighted : 45548 / 79510 = 57.3% (INCLUDED in the fleet numbers above since 2026-07-22 — roadmap §1 metrics contract; LINKED-excluding Ghidra sig dated 2026-08-05; caveat is R34: no independent second oracle for a PS-X EXE, NOT drift) - (fleet EXCLUDING main, for continuity with pre-2026-07-22 readings: 13440529 / 13444355 = 100.0%) +FLEET fn-count byte-ident: 363090 / 363151 = 99.98% (REAL+LINKED+empties; FUNCTION-count, ×134-inflated — one crack counts per overlay) +FLEET instr-weighted : 13486764 / 13523865 = 99.7% (shipped .text across main + resident + 211 overlays; the decomp.dev-DISPLAY number) +FLEET distinct-code(uniq): 5815010 / 5851972 = 99.4% (90909/90929 unique fns; the DISTINCT-RE number) +MAIN game-code weighted : 46028 / 79510 = 57.9% (INCLUDED in the fleet numbers above since 2026-07-22 — roadmap §1 metrics contract; LINKED-excluding Ghidra sig dated 2026-08-05; caveat is R34: no independent second oracle for a PS-X EXE, NOT drift) + (fleet EXCLUDING main, for continuity with pre-2026-07-22 readings: 13440736 / 13444355 = 100.0%) -FLEET REAL substantive : 360767 (of which dedup-shared 255632 via 2220 groups / 255708 instances) +FLEET REAL substantive : 360771 (of which dedup-shared 255632 via 2220 groups / 255708 instances) FLEET LINKED PsyQ objs : 959 FLEET NON_MATCHING : 0 (0 in any default build — G4) -FLEET INCLUDE_ASM stubs : 65 +FLEET INCLUDE_ASM stubs : 61 FLEET matchable : 363151 | binary | REAL | shared | LINKED | byte-ident | matchable | byte-ident % | |---|---:|---:|---:|---:|---:|---:| -| main | 899 | 2 | 959 | 2043 | 2085 | 98.0% | +| main | 902 | 2 | 959 | 2046 | 2085 | 98.1% | | resident | 141 | 0 | 0 | 143 | 145 | 98.6% | | md_MAIN_001 | 11 | 0 | 0 | 11 | 11 | 100.0% | | md_MAIN_003 | 53 | 0 | 0 | 59 | 64 | 92.2% | @@ -101,7 +101,7 @@ FLEET matchable : 363151 | ov_SC01_074 | 2424 | 1808 | 0 | 2426 | 2426 | 100.0% | | ov_SC01_077 | 2584 | 1769 | 0 | 2586 | 2586 | 100.0% | | ov_SC01_080 | 2512 | 1813 | 0 | 2512 | 2512 | 100.0% | -| ov_SC01_084 | 2573 | 1824 | 0 | 2578 | 2579 | 100.0% | +| ov_SC01_084 | 2574 | 1824 | 0 | 2579 | 2579 | 100.0% | | ov_SC02_000 | 2683 | 1902 | 0 | 2683 | 2683 | 100.0% | | ov_SC02_003 | 2683 | 1902 | 0 | 2683 | 2683 | 100.0% | | ov_SC02_004 | 2401 | 1813 | 0 | 2401 | 2401 | 100.0% | diff --git a/docs/progress.md b/docs/progress.md index 5a40a6eac..6ba0d42a6 100644 --- a/docs/progress.md +++ b/docs/progress.md @@ -1,20 +1,20 @@ # BFM matching progress (generated by tools/progress.py — authoritative) -REAL substantive matches : 899 <- the Gen1-exit >=25 bar counts THIS +REAL substantive matches : 902 <- the Gen1-exit >=25 bar counts THIS (of which dedup-shared : 2 one body -> N sites, config/dedup.us.yaml) LINKED real PsyQ objects : 959 <- byte-identical via linked SDK objects VERBATIM __asm__ bodies : 142 <- §265: BYTES, NOT A DECOMPILE (byte-identical by construction, unexplained; NOT counted in REAL) NON_MATCHING (near-miss) : 0 splat-auto empty no-ops : 43 -INCLUDE_ASM stubs : 42 +INCLUDE_ASM stubs : 39 data blobs (excluded) : 1 ---------------------------------------- matchable functions : 2085 -REAL / matchable : 899 / 2085 = 43.12% -byte-identical/ matchable: 2043 / 2085 = 97.99% (REAL+LINKED+empties+VERBATIM) +REAL / matchable : 902 / 2085 = 43.26% +byte-identical/ matchable: 2046 / 2085 = 98.13% (REAL+LINKED+empties+VERBATIM) LINKED subsegs: apicard1 apicard2 apicard3 apicard4 libc2_1 libc2_2 libcd1 libcd2 libetc libgpu libgs1 libgs2 libgs3 libgs4 libgs5 libgs6 libgte1 libgte10 libgte11 libgte12 libgte13 libgte14 libgte15 libgte16 libgte17 libgte18 libgte19 libgte2 libgte20 libgte21 libgte22 libgte3 libgte4 libgte5 libgte6 libgte7 libgte8 libgte9 libmcrd1 libmcrd2 snd1 snd2 snd3 snd4 snd5 snd6 snd7 snd8 snd9 (959 fns) -REAL matches: AverageZ3 CdQueueBusy CdReadRequest CdReadSectorReadyCB CdReadStateMachine ClearImage2 ClearOTag DebugMenuHandler DpqColor3 DpqColorLight DrawOTagEnv DrawPrim DsDataCallback DsReadyCallback DsSyncCallback GameModeDispatch GetDispEnv GetDrawEnv GetGraphDebug GetGraphType GetODE GetRCnt GsInitGraph2_body GsTMDfastF3GL GsTMDfastF3GNL GsTMDfastF4GL GsTMDfastF4GNL GsTMDfastG3GL GsTMDfastG3GNL GsTMDfastG4GL GsTMDfastG4GNL Intpl LightColor LoaderInitFileTable LoaderResetReadState LzssDecodeSector MoveImage ResetRCnt ResourceGetCdLoc ResourceLoadStateMachine SYS_OBJ_191C SYS_OBJ_19D8 SYS_OBJ_1AA4 SYS_OBJ_1AF0 SYS_OBJ_1B78 SetDQA SetDQB SetData32 SetDrawArea SetDrawOffset SetGraphQueue SetIR0 SetIR123 SetMAC123 SetPriority SetRCnt SetRGBfifo SetRii SetSXSYfifo SetSZfifo4 SetTexWindow SetVertex0 SetVertex1 SetVertex2 SetVertexTri SpuWrite Square0 Square12 SsGetMute SsUtReverbOff StartRCnt StopRCnt StoreImage StreamLoadStateMachine VM_NO1_OBJ_4A4 VM_NOWON_OBJ_44C _SsSndPlay _addque _cwb _getctl _status aF800301A4 func_8001096C func_8001099C func_80010A08 func_80010A98 func_80010AE0 func_80010B10 func_80010BB4 func_80010C7C func_80010CEC func_80010D60 func_80010DA0 func_80010DE0 func_80010E14 func_80010E48 func_80010E7C func_80010ED4 func_80010F80 func_800110CC func_800111BC func_80011220 func_8001125C func_800112C8 func_80011320 func_80011350 func_80011680 func_800116E0 func_80011778 func_80011818 func_800118AC func_80011928 func_80011998 func_800119F0 func_80011A3C func_80011ADC func_80011B7C func_80011C10 func_80011C8C func_80011CFC func_80011D54 func_80011DA0 func_80011DCC func_80011DF4 func_80011E24 func_80011E84 func_80011EB4 func_800120DC func_8001212C func_800123F0 func_80012558 func_800126C4 func_8001282C func_800128B4 func_800128EC func_800129CC func_80012A60 func_80012AB0 func_80012ABC func_80012B04 func_80012B58 func_80012C6C func_80012CB8 func_80012D0C func_80012DBC func_80012E0C func_80012E6C func_80012F74 func_80012FC8 func_80013028 func_800130D0 func_8001311C func_80013154 func_80013200 func_80013228 func_80013294 func_800132BC func_80013328 func_80013350 func_800133BC func_800133E4 func_80013450 func_80013478 func_800134FC func_80013694 func_8001382C func_800139C8 func_80013B64 func_80013CFC func_80013E94 func_80013ED0 func_80013F3C func_80013F68 func_80013F98 func_80013FBC func_80013FE0 func_80014004 func_80014028 func_8001404C func_80014070 func_80014094 func_800140B8 func_80014128 func_80014148 func_80014168 func_800141AC func_800141F0 func_80014238 func_800142C8 func_80014338 func_80014390 func_800143AC func_80014444 func_800144D4 func_80014564 func_80014588 func_800145EC func_800146B0 func_80014774 func_800147B8 func_80014928 func_80014960 func_80014998 func_800149E0 func_80014B10 func_80014BFC func_80014C28 func_80014C54 func_80014CAC func_80014CF8 func_80014D30 func_80014D68 func_80014D94 func_80014DC0 func_80014DEC func_80014E24 func_80014E80 func_80014ED4 func_80015018 func_80015118 func_80015144 func_80015208 func_800152F4 func_80015310 func_8001534C func_800153A4 func_800153CC func_80015424 func_8001544C func_80015498 func_80015908 func_80015954 func_80015978 func_8001599C func_800159C0 func_800159E4 func_80015A08 func_80015A2C func_80015A50 func_80015A74 func_80015AD0 func_80015D4C func_80015F04 func_80016110 func_80016224 func_80016450 func_80016638 func_800166E8 func_80016714 func_800167B8 func_800167F0 func_800168B4 func_800168C4 func_80016940 func_80016978 func_80016A3C func_80016A5C func_80016A7C func_80016B60 func_80016C28 func_80016D78 func_80016EB0 func_80016ED4 func_80016EF8 func_80016F18 func_80017168 func_80017254 func_80017274 func_80017294 func_8001739C func_800173BC func_800173DC func_800174DC func_800174FC func_8001751C func_800176F0 func_80017714 func_80017738 func_80017758 func_80017778 func_800178C8 func_800178EC func_80017910 func_80017930 func_80017B98 func_80017D98 func_80017DC4 func_80017DF8 func_80017E30 func_80017E68 func_80017E8C func_80017F14 func_80018094 func_80018194 func_8001820C func_80018384 func_800183E0 func_80018450 func_800184F0 func_80018918 func_800189A8 func_80018A20 func_80018C64 func_80018CE8 func_80018E78 func_80018E9C func_80018F20 func_80018F88 func_80018FC8 func_80019018 func_80019028 func_8001903C func_80019064 func_800190AC func_80019198 func_800191A8 func_800191BC func_800191D4 func_8001923C func_8001931C func_80019378 func_80019388 func_80019398 func_800193A8 func_800193B8 func_80019930 func_80019A10 func_8001A0FC func_8001A114 func_8001A9D8 func_8001A9F8 func_8001AA78 func_8001AA88 func_8001AAA0 func_8001AAD0 func_8001ABBC func_8001ACF0 func_8001AE90 func_8001AF04 func_8001AF34 func_8001B0D4 func_8001B22C func_8001B23C func_8001B26C func_8001B324 func_8001B34C func_8001B374 func_8001B384 func_8001B394 func_8001B710 func_8001B7C4 func_8001B85C func_8001B86C func_8001BA84 func_8001BADC func_8001BB60 func_8001BBBC func_8001BDA0 func_8001BE20 func_8001BE30 func_8001BFA0 func_8001BFB0 func_8001BFD0 func_8001BFE8 func_8001BFF8 func_8001C00C func_8001C044 func_8001C0C8 func_8001C14C func_8001C1E4 func_8001C214 func_8001C2C4 func_8001C320 func_8001C448 func_8001C4A4 func_8001C558 func_8001C5B8 func_8001C6E4 func_8001C744 func_8001C7B0 func_8001C810 func_8001C8C4 func_8001C924 func_8001C97C func_8001C9D0 func_8001CA1C func_8001CA88 func_8001CB00 func_8001CB6C func_8001CBDC func_8001CC3C func_8001CCA0 func_8001CD04 func_8001CD50 func_8001CD9C func_8001CDE8 func_8001CE28 func_8001CE68 func_8001CEC0 func_8001CF00 func_8001CF30 func_8001CF48 func_8001CFB8 func_8001CFDC_impl func_8001D050 func_8001D074_impl func_8001D0E8 func_8001D0F4 func_8001D130 func_8001D150 func_8001D16C func_8001D1C4 func_8001D388 func_8001D3FC func_8001D70C func_8001D8C4 func_8001DA34 func_8001E094 func_8001E378 func_8001E668 func_8001E7E0 func_8001F730 func_8001F97C func_8001F9F8 func_8001FB8C func_80020248 func_80020598 func_80020A28 func_80020F34 func_80021008 func_80021050 func_8002109C func_80021120 func_80021284 func_800215F4 func_80021D38 func_800221A8 func_800226C0 func_80023138 func_800233CC func_800234E4 func_80023570 func_8002374C func_800241C0 func_800242D0 func_800243EC func_80024448 func_800249F0 func_80024BC0 func_80024DE8 func_80025000 func_8002528C func_80025504 func_80025818 func_80025A30 func_80025CBC func_80025EB8 func_80026128 func_800262D8 func_80026514 func_800268D0 func_80026D64 func_80027058 func_80027200 func_800273F4 func_800275BC func_800277DC func_800279AC func_80027BF0 func_80027C10 func_80027D20 func_80027F4C func_80028200 func_8002823C func_80028304 func_80028394 func_80028428 func_80028488 func_80028558 func_800285CC func_80028620 func_80028694 func_80028A48 func_80028C50 func_80028D58 func_80028D78 func_80028D9C func_80028DBC func_80028DE0 func_80028E00 func_80028E24 func_80028E44 func_80028E68 func_80028E88 func_80028EAC func_80028ECC func_80028EF0 func_80028F10 func_80028F34 func_80028F54 func_80028F78 func_80028F98 func_80028FBC func_80028FDC func_80029000 func_80029020 func_80029044 func_8002906C func_80029094 func_800290BC func_800290E0 func_80029104 func_80029124 func_80029178 func_800291A0 func_800291B4 func_800291C8 func_800291DC func_800291F0 func_80029204 func_80029218 func_80029240 func_80029254 func_80029264 func_80029274 func_8002931C func_80029344 func_8002941C func_80029444 func_80029504 func_80029514 func_80029524 func_8002953C func_8002954C func_8002955C func_8002957C func_8002958C func_8002959C func_800295D4 func_80029664 func_80029690 func_800296F8 func_80029774 func_800298BC func_8002992C func_80029A58 func_80029A94 func_80029AAC func_80029AF4 func_80029B4C func_80029BC8 func_80029C44 func_80029CD4 func_80029D3C func_80029DB4 func_80029E30 func_80029E94 func_80029EC0 func_80029ED4 func_80029FD4 func_80029FE4 func_8002A04C func_8002A088 func_8002A108 func_8002A1B4 func_8002A200 func_8002A234 func_8002A26C func_8002A27C func_8002A28C func_8002A2B0 func_8002A2D4 func_8002A354 func_8002A400 func_8002A44C func_8002A480 func_8002A4B8 func_8002A4C8 func_8002A4D8 func_8002A4FC func_8002A520 func_8002A544 func_8002A5C4 func_8002A670 func_8002A6BC func_8002A6F0 func_8002A728 func_8002A738 func_8002A748 func_8002A76C func_8002A790 func_8002A7B4 func_8002A834 func_8002A8E0 func_8002A92C func_8002A960 func_8002A998 func_8002A9A8 func_8002A9B8 func_8002A9DC func_8002AA00 func_8002AA3C func_8002AAB4 func_8002AB64 func_8002AC00 func_8002AE60 func_8002AED0 func_8002AEE4 func_8002AEF8 func_8002AF08 func_8002AF18 func_8002AF48 func_8002AF60 func_8002AF70 func_8002B00C func_8002B064 func_8002B08C func_8002B0B4 func_8002C320 func_8002C3B0 func_8002C8BC func_8002C8F4 func_8002CC4C func_8002CCB4 func_8002CCD8 func_8002CDD8 func_8002CFE4 func_8002D034 func_8002D1F0 func_8002D240 func_8002D29C func_8002D320 func_8002D4B8 func_8002D4C8 func_8002D59C func_8002D678 func_8002D6D8 func_8002D7FC func_8002D80C func_8002D834 func_8002D844 func_8002D858 func_8002D8A8 func_8002D8D4 func_8002D904 func_8002DC68 func_8002DF80 func_8002E138 func_8002E5BC func_8002E5F8 func_8002E638 func_8002E700 func_8002E79C func_8002E818 func_8002E8DC func_8002E94C func_8002EA10 func_8002EAB0 func_8002EB10 func_8002EBAC func_8002EC10 func_8002ED90 func_8002EDE4 func_8002EE64 func_8002EE90 func_8002EEB8 func_8002EED8 func_8002EFD0 func_8002EFF8 func_8002F064 func_8002F0D0 func_8002F0F4 func_8002F12C func_8002F150 func_8002F1CC func_8002F248 func_8002F4E4 func_8002F5C8 func_8002F620 func_8002F648 func_8002F658 func_8002F67C func_8002F714 func_8002F80C func_8002FA3C func_8002FAE0 func_8002FB08 func_8002FC64 func_8002FD14 func_8002FDC8 func_80030470 func_800304C8 func_80030538 func_80030634 func_80030730 func_80030A14 func_80030CA4 func_80030D80 func_80030F80 func_800314DC func_800316F8 func_80031988 func_80031A98 func_80031B7C func_80031BE0 func_80031CC8 func_80031D70 func_80031DEC func_80031E94 func_80031F14 func_80031FC8 func_80032048 func_800322A8 func_800324A4 func_80032774 func_8003310C func_800331D4 func_8003324C func_80033324 func_80033398 func_8003350C func_800335B8 func_800336A8 func_8003388C func_800342E8 func_80034314 func_80034650 func_800346D0 func_800347C8 func_80034844 func_800348A8 func_8003491C func_80034A54 func_80034A9C func_80034AE0 func_80034B0C func_80034B3C func_80034C24 func_80034CF0 func_80034DFC func_8003500C func_800351E8 func_80035210 func_80035270 func_800359B0 func_80035C4C func_8003602C func_80036130 func_800361CC func_8003621C func_80036260 func_80036AF8 func_80036D24 func_80036D58 func_80036EB4 func_80036EE8 func_80036F18 func_80036F98 func_80036FB0 func_80037004 func_80037028 func_80037144 func_80037334 func_80037358 func_80037368 func_800373D0 func_800374CC func_8003750C func_8003775C func_800377D8 func_80037CC8 func_80037CD8 func_80037D74 func_80037D98 func_80037EA0 func_80037F3C func_80037FC4 func_8003819C func_800381E4 func_80038210 func_80038308 func_8003834C func_8003836C func_800383A4 func_800384A8 func_800385C0 func_80038638 func_80038668 func_800387C0 func_80038838 func_800388E8 func_80038908 func_80038958 func_80038A00 func_80038A58 func_80038FC4 func_80038FFC func_8003916C func_80039C5C func_80039C70 func_80039F14 func_80039F50 func_8003A098 func_8003A0D0 func_8003A0E4 func_8003A234 func_8003A3D8 func_8003A404 func_8003A424 func_8003D424 func_8003D630 func_8003DC90 func_8003DF8C func_8003FA54 func_8003FA64 func_80041354 func_800413B8 func_80041400 func_80041448 func_800525DC func_80052654 func_8005283C func_800538BC func_80053AD8 func_800594CC func_80059658 func_800596F4 func_80059888 func_800599B8 func_80059BFC func_80059CF4 func_80059D68 func_8005A600 func_8005AE80 func_8005B684 func_8005B710 func_8005B75C func_8005B7B0 func_8005BA90 func_8005C020 func_8005C29C func_8005CF08 func_8005CF18 func_8005D0D8 func_8005D0F8 func_8005D118 func_8005D138 func_8005D184 func_8005D244 func_8005D410 func_8005D4B8 func_8005D4F0 func_8005D6A0 func_8005D6CC func_8005D980 func_8005DBD8 func_8005DCA0 func_8005DE78 func_8005E0AC func_8005E188 func_8005E194 func_8005E1A4 func_8005E228 func_8005E374 func_8005E3AC func_8005E480 func_8005E528 func_8005E79C func_8005E804 func_8005E820 func_8005E980 func_8005E9D4 func_8005EA34 func_8005EA54 func_8005EA68 func_8005EA88 func_8005EAA8 func_8005EAC8 func_8005EB28 func_8005EC00 func_8005F228 func_8005F384 func_8005F394 func_8005F6CC func_8005F704 func_8005F75C func_8005FB70 func_8005FBC8 func_80061FA8 func_80062394 func_800623A4 func_80062434 func_800624C4 func_800624F4 func_800625A4 func_800625DC func_80062644 gteMIMefunc main +REAL matches: AverageZ3 CdQueueBusy CdReadRequest CdReadSectorReadyCB CdReadStateMachine ClearImage2 ClearOTag DebugMenuHandler DpqColor3 DpqColorLight DrawOTagEnv DrawPrim DsDataCallback DsReadyCallback DsSyncCallback GameModeDispatch GetDispEnv GetDrawEnv GetGraphDebug GetGraphType GetODE GetRCnt GsInitGraph2_body GsTMDfastF3GL GsTMDfastF3GNL GsTMDfastF4GL GsTMDfastF4GNL GsTMDfastG3GL GsTMDfastG3GNL GsTMDfastG4GL GsTMDfastG4GNL Intpl LightColor LoaderInitFileTable LoaderResetReadState LzssDecodeSector MoveImage ResetRCnt ResourceGetCdLoc ResourceLoadStateMachine SYS_OBJ_191C SYS_OBJ_19D8 SYS_OBJ_1AA4 SYS_OBJ_1AF0 SYS_OBJ_1B78 SetDQA SetDQB SetData32 SetDrawArea SetDrawOffset SetGraphQueue SetIR0 SetIR123 SetMAC123 SetPriority SetRCnt SetRGBfifo SetRii SetSXSYfifo SetSZfifo4 SetTexWindow SetVertex0 SetVertex1 SetVertex2 SetVertexTri SpuWrite Square0 Square12 SsGetMute SsUtReverbOff StartRCnt StopRCnt StoreImage StreamLoadStateMachine VM_NO1_OBJ_4A4 VM_NOWON_OBJ_44C _SsSndPlay _addque _cwb _getctl _status aF800301A4 func_8001096C func_8001099C func_80010A08 func_80010A98 func_80010AE0 func_80010B10 func_80010BB4 func_80010C7C func_80010CEC func_80010D60 func_80010DA0 func_80010DE0 func_80010E14 func_80010E48 func_80010E7C func_80010ED4 func_80010F80 func_800110CC func_800111BC func_80011220 func_8001125C func_800112C8 func_80011320 func_80011350 func_80011680 func_800116E0 func_80011778 func_80011818 func_800118AC func_80011928 func_80011998 func_800119F0 func_80011A3C func_80011ADC func_80011B7C func_80011C10 func_80011C8C func_80011CFC func_80011D54 func_80011DA0 func_80011DCC func_80011DF4 func_80011E24 func_80011E84 func_80011EB4 func_800120DC func_8001212C func_800123F0 func_80012558 func_800126C4 func_8001282C func_800128B4 func_800128EC func_800129CC func_80012A60 func_80012AB0 func_80012ABC func_80012B04 func_80012B58 func_80012C6C func_80012CB8 func_80012D0C func_80012DBC func_80012E0C func_80012E6C func_80012F74 func_80012FC8 func_80013028 func_800130D0 func_8001311C func_80013154 func_80013200 func_80013228 func_80013294 func_800132BC func_80013328 func_80013350 func_800133BC func_800133E4 func_80013450 func_80013478 func_800134FC func_80013694 func_8001382C func_800139C8 func_80013B64 func_80013CFC func_80013E94 func_80013ED0 func_80013F3C func_80013F68 func_80013F98 func_80013FBC func_80013FE0 func_80014004 func_80014028 func_8001404C func_80014070 func_80014094 func_800140B8 func_80014128 func_80014148 func_80014168 func_800141AC func_800141F0 func_80014238 func_800142C8 func_80014338 func_80014390 func_800143AC func_80014444 func_800144D4 func_80014564 func_80014588 func_800145EC func_800146B0 func_80014774 func_800147B8 func_80014928 func_80014960 func_80014998 func_800149E0 func_80014B10 func_80014BFC func_80014C28 func_80014C54 func_80014CAC func_80014CF8 func_80014D30 func_80014D68 func_80014D94 func_80014DC0 func_80014DEC func_80014E24 func_80014E80 func_80014ED4 func_80015018 func_80015118 func_80015144 func_80015208 func_800152F4 func_80015310 func_8001534C func_800153A4 func_800153CC func_80015424 func_8001544C func_80015498 func_80015908 func_80015954 func_80015978 func_8001599C func_800159C0 func_800159E4 func_80015A08 func_80015A2C func_80015A50 func_80015A74 func_80015AD0 func_80015D4C func_80015F04 func_80016110 func_80016224 func_80016450 func_80016638 func_800166E8 func_80016714 func_800167B8 func_800167F0 func_800168B4 func_800168C4 func_80016940 func_80016978 func_80016A3C func_80016A5C func_80016A7C func_80016B60 func_80016C28 func_80016D78 func_80016EB0 func_80016ED4 func_80016EF8 func_80016F18 func_80017168 func_80017254 func_80017274 func_80017294 func_8001739C func_800173BC func_800173DC func_800174DC func_800174FC func_8001751C func_800176F0 func_80017714 func_80017738 func_80017758 func_80017778 func_800178C8 func_800178EC func_80017910 func_80017930 func_80017B98 func_80017D98 func_80017DC4 func_80017DF8 func_80017E30 func_80017E68 func_80017E8C func_80017F14 func_80018094 func_80018194 func_8001820C func_80018384 func_800183E0 func_80018450 func_800184F0 func_80018918 func_800189A8 func_80018A20 func_80018C64 func_80018CE8 func_80018E78 func_80018E9C func_80018F20 func_80018F88 func_80018FC8 func_80019018 func_80019028 func_8001903C func_80019064 func_800190AC func_80019198 func_800191A8 func_800191BC func_800191D4 func_8001923C func_8001931C func_80019378 func_80019388 func_80019398 func_800193A8 func_800193B8 func_80019930 func_80019A10 func_8001A0FC func_8001A114 func_8001A9D8 func_8001A9F8 func_8001AA78 func_8001AA88 func_8001AAA0 func_8001AAD0 func_8001ABBC func_8001ACF0 func_8001AE90 func_8001AF04 func_8001AF34 func_8001B0D4 func_8001B22C func_8001B23C func_8001B26C func_8001B324 func_8001B34C func_8001B374 func_8001B384 func_8001B394 func_8001B710 func_8001B7C4 func_8001B85C func_8001B86C func_8001BA84 func_8001BADC func_8001BB60 func_8001BBBC func_8001BDA0 func_8001BE20 func_8001BE30 func_8001BFA0 func_8001BFB0 func_8001BFD0 func_8001BFE8 func_8001BFF8 func_8001C00C func_8001C044 func_8001C0C8 func_8001C14C func_8001C1E4 func_8001C214 func_8001C2C4 func_8001C320 func_8001C448 func_8001C4A4 func_8001C558 func_8001C5B8 func_8001C6E4 func_8001C744 func_8001C7B0 func_8001C810 func_8001C8C4 func_8001C924 func_8001C97C func_8001C9D0 func_8001CA1C func_8001CA88 func_8001CB00 func_8001CB6C func_8001CBDC func_8001CC3C func_8001CCA0 func_8001CD04 func_8001CD50 func_8001CD9C func_8001CDE8 func_8001CE28 func_8001CE68 func_8001CEC0 func_8001CF00 func_8001CF30 func_8001CF48 func_8001CFB8 func_8001CFDC_impl func_8001D050 func_8001D074_impl func_8001D0E8 func_8001D0F4 func_8001D130 func_8001D150 func_8001D16C func_8001D1C4 func_8001D388 func_8001D3FC func_8001D70C func_8001D8C4 func_8001DA34 func_8001E094 func_8001E378 func_8001E668 func_8001E7E0 func_8001F730 func_8001F97C func_8001F9F8 func_8001FB8C func_80020248 func_80020598 func_80020A28 func_80020F34 func_80021008 func_80021050 func_8002109C func_80021120 func_80021174 func_80021284 func_800215F4 func_80021D38 func_800221A8 func_800226C0 func_80023138 func_800233CC func_800234E4 func_80023570 func_8002374C func_80024054 func_800241C0 func_800242D0 func_800243EC func_80024448 func_800249F0 func_80024BC0 func_80024DE8 func_80025000 func_8002528C func_80025504 func_80025818 func_80025A30 func_80025CBC func_80025EB8 func_80026128 func_800262D8 func_80026514 func_800268D0 func_80026D64 func_80027058 func_80027200 func_800273F4 func_800275BC func_800277DC func_800279AC func_80027BF0 func_80027C10 func_80027D20 func_80027F4C func_80028200 func_8002823C func_80028304 func_80028394 func_80028428 func_80028488 func_80028558 func_800285CC func_80028620 func_80028694 func_80028A48 func_80028C50 func_80028D58 func_80028D78 func_80028D9C func_80028DBC func_80028DE0 func_80028E00 func_80028E24 func_80028E44 func_80028E68 func_80028E88 func_80028EAC func_80028ECC func_80028EF0 func_80028F10 func_80028F34 func_80028F54 func_80028F78 func_80028F98 func_80028FBC func_80028FDC func_80029000 func_80029020 func_80029044 func_8002906C func_80029094 func_800290BC func_800290E0 func_80029104 func_80029124 func_80029178 func_800291A0 func_800291B4 func_800291C8 func_800291DC func_800291F0 func_80029204 func_80029218 func_80029240 func_80029254 func_80029264 func_80029274 func_8002931C func_80029344 func_8002941C func_80029444 func_80029504 func_80029514 func_80029524 func_8002953C func_8002954C func_8002955C func_8002957C func_8002958C func_8002959C func_800295D4 func_80029664 func_80029690 func_800296F8 func_80029774 func_800298BC func_8002992C func_80029A58 func_80029A94 func_80029AAC func_80029AF4 func_80029B4C func_80029BC8 func_80029C44 func_80029CD4 func_80029D3C func_80029DB4 func_80029E30 func_80029E94 func_80029EC0 func_80029ED4 func_80029FD4 func_80029FE4 func_8002A04C func_8002A088 func_8002A108 func_8002A1B4 func_8002A200 func_8002A234 func_8002A26C func_8002A27C func_8002A28C func_8002A2B0 func_8002A2D4 func_8002A354 func_8002A400 func_8002A44C func_8002A480 func_8002A4B8 func_8002A4C8 func_8002A4D8 func_8002A4FC func_8002A520 func_8002A544 func_8002A5C4 func_8002A670 func_8002A6BC func_8002A6F0 func_8002A728 func_8002A738 func_8002A748 func_8002A76C func_8002A790 func_8002A7B4 func_8002A834 func_8002A8E0 func_8002A92C func_8002A960 func_8002A998 func_8002A9A8 func_8002A9B8 func_8002A9DC func_8002AA00 func_8002AA3C func_8002AAB4 func_8002AB64 func_8002AC00 func_8002AE60 func_8002AED0 func_8002AEE4 func_8002AEF8 func_8002AF08 func_8002AF18 func_8002AF48 func_8002AF60 func_8002AF70 func_8002B00C func_8002B064 func_8002B08C func_8002B0B4 func_8002C320 func_8002C3B0 func_8002C8BC func_8002C8F4 func_8002CC4C func_8002CCB4 func_8002CCD8 func_8002CDD8 func_8002CFE4 func_8002D034 func_8002D1F0 func_8002D240 func_8002D29C func_8002D320 func_8002D4B8 func_8002D4C8 func_8002D59C func_8002D678 func_8002D6D8 func_8002D7FC func_8002D80C func_8002D834 func_8002D844 func_8002D858 func_8002D8A8 func_8002D8D4 func_8002D904 func_8002DC68 func_8002DF80 func_8002E138 func_8002E5BC func_8002E5F8 func_8002E638 func_8002E700 func_8002E79C func_8002E818 func_8002E8DC func_8002E94C func_8002EA10 func_8002EAB0 func_8002EB10 func_8002EBAC func_8002EC10 func_8002ED90 func_8002EDE4 func_8002EE64 func_8002EE90 func_8002EEB8 func_8002EED8 func_8002EFD0 func_8002EFF8 func_8002F064 func_8002F0D0 func_8002F0F4 func_8002F12C func_8002F150 func_8002F1CC func_8002F248 func_8002F4E4 func_8002F5C8 func_8002F620 func_8002F648 func_8002F658 func_8002F67C func_8002F714 func_8002F80C func_8002FA3C func_8002FAE0 func_8002FB08 func_8002FC64 func_8002FD14 func_8002FDC8 func_80030470 func_800304C8 func_80030538 func_80030634 func_80030730 func_80030A14 func_80030CA4 func_80030D80 func_80030F80 func_800314DC func_800316F8 func_80031988 func_80031A98 func_80031B7C func_80031BE0 func_80031CC8 func_80031D70 func_80031DEC func_80031E94 func_80031F14 func_80031FC8 func_80032048 func_800322A8 func_800324A4 func_80032774 func_8003310C func_800331D4 func_8003324C func_80033324 func_80033398 func_8003350C func_800335B8 func_800336A8 func_8003388C func_800342E8 func_80034314 func_80034650 func_800346D0 func_800347C8 func_80034844 func_800348A8 func_8003491C func_80034A54 func_80034A9C func_80034AE0 func_80034B0C func_80034B3C func_80034C24 func_80034CF0 func_80034DFC func_8003500C func_800351E8 func_80035210 func_80035270 func_800359B0 func_80035C4C func_8003602C func_80036130 func_800361CC func_8003621C func_80036260 func_80036AF8 func_80036D24 func_80036D58 func_80036EB4 func_80036EE8 func_80036F18 func_80036F98 func_80036FB0 func_80037004 func_80037028 func_80037144 func_80037334 func_80037358 func_80037368 func_800373D0 func_800374CC func_8003750C func_8003775C func_800377D8 func_80037CC8 func_80037CD8 func_80037D74 func_80037D98 func_80037EA0 func_80037F3C func_80037FC4 func_8003819C func_800381E4 func_80038210 func_80038308 func_8003834C func_8003836C func_800383A4 func_800384A8 func_800385C0 func_80038638 func_80038668 func_800387C0 func_80038838 func_800388E8 func_80038908 func_80038958 func_80038A00 func_80038A58 func_80038FC4 func_80038FFC func_8003916C func_80039C5C func_80039C70 func_80039F14 func_80039F50 func_8003A098 func_8003A0D0 func_8003A0E4 func_8003A234 func_8003A3D8 func_8003A404 func_8003A424 func_8003D424 func_8003D630 func_8003DC90 func_8003DF8C func_8003FA54 func_8003FA64 func_80040DE8 func_80041354 func_800413B8 func_80041400 func_80041448 func_800525DC func_80052654 func_8005283C func_800538BC func_80053AD8 func_800594CC func_80059658 func_800596F4 func_80059888 func_800599B8 func_80059BFC func_80059CF4 func_80059D68 func_8005A600 func_8005AE80 func_8005B684 func_8005B710 func_8005B75C func_8005B7B0 func_8005BA90 func_8005C020 func_8005C29C func_8005CF08 func_8005CF18 func_8005D0D8 func_8005D0F8 func_8005D118 func_8005D138 func_8005D184 func_8005D244 func_8005D410 func_8005D4B8 func_8005D4F0 func_8005D6A0 func_8005D6CC func_8005D980 func_8005DBD8 func_8005DCA0 func_8005DE78 func_8005E0AC func_8005E188 func_8005E194 func_8005E1A4 func_8005E228 func_8005E374 func_8005E3AC func_8005E480 func_8005E528 func_8005E79C func_8005E804 func_8005E820 func_8005E980 func_8005E9D4 func_8005EA34 func_8005EA54 func_8005EA68 func_8005EA88 func_8005EAA8 func_8005EAC8 func_8005EB28 func_8005EC00 func_8005F228 func_8005F384 func_8005F394 func_8005F6CC func_8005F704 func_8005F75C func_8005FB70 func_8005FBC8 func_80061FA8 func_80062394 func_800623A4 func_80062434 func_800624C4 func_800624F4 func_800625A4 func_800625DC func_80062644 gteMIMefunc main NON_MATCHING: build SHA1: 143dbb89f34491258bbc27810d0a12ec8b43a8dd (byte-identical) diff --git a/phase-ends/CURRENT_PHASE.md b/phase-ends/CURRENT_PHASE.md index 4c79f93ab..3c3c60d10 100644 --- a/phase-ends/CURRENT_PHASE.md +++ b/phase-ends/CURRENT_PHASE.md @@ -7276,3 +7276,95 @@ disagreed with the new code about how a function was spelled, and once a tool fi automatically, twelve of twelve went in at once in about two minutes. The rest of the session was spent catching six cases where one of our own measuring tools was quietly lying to us — including one that had ranked six pieces of copied assembly as the most promising work available. + +## 🛑 SESSION CHECKPOINT — S77 FINAL (2026-09-03). SUPERSEDES the S77 block above. Phase 31 T10 CONTINUES. + +**Verified at close, clean rebuild:** `make check-all` **213/213 passed, 0 failed** (run three times +this session — a green baseline BEFORE any overlay bank, once after the plumbing banks, once at +close). `src/`, `config/`, `tools/`, `docs/` CLEAN. Drew pushes (R6). + +main REAL **902** (was 895) · LINKED 959 · VERBATIM 142 · **stubs 39** (was 46) · NON_MATCHING 0 · +`143dbb89f34491258bbc27810d0a12ec8b43a8dd` byte-identical. +**MAIN game-code weighted 57.1% → 57.9%** · fleet distinct-code 99.3% → **99.4%** · +**fleet stubs 82 → 61**. + +``` +BANKED THIS SESSION : 21, every one confirmed from the SOURCE, not from a gate report + §378 self-decl chain (16 drafts routed, 16 banked): + main : func_80013154 (was a §265 verbatim body) · func_8005EAC8 · func_8005E3AC · func_8005E79C + overlays: ov_SC01_005 · ov_SC01_006 · ov_SC02_041 · ov_SC03_105 · ov_SC03_111 · ov_SC03_124 + ov_SC04_002 · ov_SC04_005 · ov_SC04_007 · ov_SC04_011 · ov_SC05_003 · ov_SC05_018 + ov_SC01_084:func_80182A00 (207 ins — found only after §480) + in-tree gate : ov_SC06_032:func_8017D810 + permuter ILS : main func_80021174 · func_80040DE8 · func_80024054 +``` + +# T14 — WORKED, NOT FINISHED. Read §479 before spending anything here. + +**Banked 3.** The permuter is a ONE-SHOT at ≤4 mismatched (3/3, each inside one 150 s cycle) and +**plateaus above ~10 no matter how long it runs** — one candidate went 37 → 1 and then bought nothing +across 8 cycles × 240 s. Give ≤4 one cycle; give anything else 4 cycles ONCE; never run a plateau +longer. + +**Still open, with measured state (do not re-derive):** +* `func_8002AC98` — **1 mismatched**, `addu $s2,$v0,$v1` vs `$v1,$v0`. Permuter plateaued at 1. + Two hand levers REFUTED by bytes: source operand order (`b+r`→`r+b`, all 3 sites) changes nothing + because gcc canonicalises commutative operands by PSEUDO REGNO; a fresh later pseudo + (`{s32 rr=r; val=b+rr;}`) is folded by cse. It is `REGALLOC-PERM` — the lever must move the + ALLOCATION, not the expression. Waypoint: `.run/permuter/func_8002AC98/output-1-1/source.c`. +* Plateaued seeds for a Fable/agent tier: `func_80039B20` (10), `func_80020DA4` (14), + `func_8001BC6C` (25). `func_80038698` never beat base. +* Untouched larger residuals: `func_8002FDE8` 39 · `func_8001EA14` 89 · `func_8001EFE0` 89 · + `func_80023BF0` 129 · `func_80039308` 154 · `func_8002C410` 261 · `func_800391D4` 60. +* **`main:func_80011380` is §474's PROVED floor — never draw it.** +* Overlay near-misses `ov_SC06_022:func_8017DF28` (2 of 119) and `ov_SC03_105:func_801834A4` (6 of + 106) LOOK like the best targets in the fleet and are NOT: each draft header carries ~10 + byte-measured refuted levers, one with an arithmetic proof of unreachability. **Read a draft's own + header before aiming anything at it** — that, not the mismatch count, predicted every outcome here. + +# EIGHT INSTRUMENT DEFECTS (all fixed and committed) + +| # | tool | it asserted | what was true | +|---|---|---|---| +| 1 | `cast_self_callers` (3 consumers) | `return func_X(a0);` is a declaration | a CALL — it would have DELETED a wrapper's `return`. 524 lines / 482 files; 56 journals audited, nothing damaged | +| 2 | `cast_self_callers --sync-decls` | the draft's parameter spelling is legal in the TU | `Obj_80015760` is draft-local, `Ctx` is typedef'd 75 lines BELOW — two parse errors that broke the committed baseline | +| 3 | `sync_tu_decls.tu_decl` | "no `extern` line to copy" | the symbol was a function the TU DEFINES; that header is the authoritative spelling | +| 4 | `sync_tu_decls` round loop | "no declaration conflict named" | the GATE HAD REFUSED TO RUN (dirty tree) — a harness refusal reported as a verdict on the body (R40) | +| 5 | `blocker_probe` | 13 drafts MATCH, nothing blocking | **6 were §265 VERBATIM**, not decompiles. 4th consumer with this blindness; the one that SCOPES work (§478) | +| 6 | `blocker_probe` Oracle A | 3 drafts blocked by `local_type` | a PHANTOM — the real gate strips those typedefs first. True classes: DIFF, DIFF, and a §378 step-2 that BANKED 207 ins (§480) | +| 7 | my aggregation script | binary names | a bad `basename` slice mangled every one; caught only by checking a row the S76 checkpoint already recorded | +| 8 | my first hand lever | "hoisting the shift is semantics-preserving, so it should reorder" | true and USELESS — 23 mismatched at 67/68 ins; it lets gcc fold an instruction away | + +# OPEN, UNEXPLAINED — DO NOT GUESS + +`parallel_gate` reported `banked 0` for `ov_SC06_032` in a 106 s worker run; the identical draft +banked in-tree and then survived two full clean-fleets. The other 12 binaries in that run agreed +exactly between worktree and in-tree, and a later in-tree `gate_stage` on `ov_SC01_001` also agreed. +**One data point — reproduce before theorising.** + +# STILL OPEN FROM THE 34-DRAFT OVERLAY POOL + +13 banked · **6 VERBATIM = undecompiled work needing a REDRAFT** (`md_MAIN_003:func_800D0100`, +`func_800D0174`, `func_800D1D14`, `md_MAIN_020:func_800CB17C`, `ov_SC05_005:func_80181828`, +`ov_SC06_010:func_801809E4`) · body DIFFs (`ov_SC02_027:func_80180B3C`, `md_MAIN_003:func_800CF3E8`, +`ov_SC01_001:func_80181E04` — all three reclassified from "plumbing" to DIFF by an actual gate) · +`ov_SC02_017:func_80186C64` CARVE-REFUSED (jtbl plumbing, NOT codegen) · +`ov_SC04_018:func_80181CB8` conflicting types for built-in `memcpy` · `ov_SC04_018:func_80181804` +and `ov_SC05_010:func_8017FFA8` CC1-FAIL cascading from a DIFFERENT TU · +`resident:func_800D128C` parse error before `cdFileLocTable` · `resident:func_800D06E8` DIFF · +`md_MAIN_003:func_800D06BC` **697 ins against a 33-ins target — aimed at the wrong function.** + +# IDIOMS BANKED IN-SESSION — §477, §478, §479, §480 + +Each verified present in the committed file one at a time (the S76 lesson that §462/§463 vanished +silently after their commit). + +# PLAIN ENGLISH + +Twenty-one more of the game's functions are now real C instead of raw assembly, and all 213 binaries +still rebuild byte-for-byte identical to the original disc. Most of it came from one realisation: a +whole group of "hard" functions were never hard — our own C files simply disagreed with the new code +about how a name was spelled, and once a tool fixed that, sixteen out of sixteen went straight in. +The rest of the session was spent catching eight cases where one of our own measuring tools was +quietly telling us something false — including one that had ranked six pieces of copied assembly as +the most promising work available, and one that invented a problem the real build already solves.