Commit Graph

1748 Commits

Author SHA1 Message Date
Drew T 656aa4f514 feat(decomp): main lane m09b — 16 banked
One clean whole-EXE rebuild verified the batch (gate_main), and main re-checked
BYTE-IDENTICAL against config/check.us.sha before anything was credited.

  SYS_OBJ_16C
  SYS_OBJ_1A70
  SYS_OBJ_FD8
  SetPriority
  SetRGBfifo
  SetRii
  SquareRoot12
  func_80010BB4
  func_80028304
  func_8002EA10
  func_80047D3C
  func_8005AB00
  func_8005B75C
  gfx2D_BG0_OBJ_1B4
  gfx2D_BG0_OBJ_4A0
  gteMIMefunc
2026-08-24 23:39:41 -06:00
Drew T ba2833739a feat(decomp): ox wave cc overlays — 18 banked
Committed before the main batch: gate_main reverts on failure and would take these with it.
2026-08-24 23:36:29 -06:00
Drew T 12f7af65cf feat(decomp): main lane m09abb — 5 banked
One clean whole-EXE rebuild verified the batch (gate_main), and main re-checked
BYTE-IDENTICAL against config/check.us.sha before anything was credited.

  DrawSyncCallback
  SetSZfifo3
  _drs
  func_80059888
  func_80059D68
2026-08-24 23:33:39 -06:00
Drew T b8e3451e2f feat(decomp): main lane m09abab — 2 banked
One clean whole-EXE rebuild verified the batch (gate_main), and main re-checked
BYTE-IDENTICAL against config/check.us.sha before anything was credited.

  func_8002E818
  func_8005EAA8
2026-08-24 23:33:25 -06:00
Drew T 0f5c76da81 feat(decomp): main lane m09aa — 4 banked
One clean whole-EXE rebuild verified the batch (gate_main), and main re-checked
BYTE-IDENTICAL against config/check.us.sha before anything was credited.

  func_80011DA0
  func_80011E84
  func_800273F4
  func_8002D4C8
2026-08-24 23:30:32 -06:00
Drew T 2c61a5e051 feat(decomp): A-prop S59 TU-retype pass — 14 banked of 30, zero model tokens
tools/fix_tu_ret_decls.py: sweep-1's dominant residual (32 fresh near-0 rejects
— byte-correct bodies, TU-refused) is the RETURN-TYPE half of the stale-decl
wall: the TU forward-declares 'extern void f(void);' while the byte-true
definition returns s32; the gate's arity pre-pass relaxes the PARENS but not
the return. Retyping the TU's own decls to 'extern s32 f();' (byte-neutral:
every declared-void caller ignores $v0 — fix_header_decl's proven argument,
TU-scoped) banked 14 byte-identical, journaled edits kept only where the gate
paid. 12 SKIPs are void-returning defs (a different conflict, suspected
freshly-spliced (void) preambles), 4 retyped-but-refused.
2026-08-24 23:15:25 -06:00
Drew T 2364da4afd fix(decomp): ov_SC07_010 baseline back to green — one stale (void) decl no-proto'd
The S59 scoped R22 sweep (96 binaries whose TUs instantiate the DEFINE macros
my engine_core edit touched) found ov_SC07_010 RED at HEAD: the 14:57
maintenance commit (commit:2694) banked func_8017F2BC's (s16*) definition into a
TU that still carries an earlier draft-preamble decl 'extern void
func_8017F2BC(void);' at line 4932 — conflicting types, TU uncompilable, though
the TU is byte-identical to its committed state (how that pass reported green
is an open question for the lane's arity/splice ordering). Provenance checked:
my commits touch only func_80162CCC decls; the pinned cc1 accepts the
no-proto+definition pair in isolation. Fix: the arity pass's own byte-neutral
no-proto form; whole-binary SHA re-checked green. ov_SC07_002 remains RED on a
jtbl_rodata_pads carve drift (also pre-existing, also from earlier passes) —
named in docs/tool-designs/aprop-lane-s59.md, not papered over.
2026-08-24 23:03:34 -06:00
Drew T 488e009bd1 feat(decomp): ox wave cd overlays — 18 banked
Committed before the main batch: gate_main reverts on failure and would take these with it.
2026-08-24 23:00:38 -06:00
Drew T 88da1eb03b feat(decomp): A-prop lane S59 sweep 2 — 12 banked of 33 recovered drafts, zero model tokens
Two new recovery mechanisms, both byte-proven this sweep:
  6/7  rtu-second-chance: standalone COMPILE-FAILs re-judged in their REAL TU
       (rtu_match) — 6 banked whole-binary; the standalone verdict was the
       wrong oracle for a TU-destined draft
  6/15 reloc UNRESOLVED/shape-MATCH: identity unverifiable locally, but the
       whole-binary gate is the arbiter — staging them is free banks
Not banked: 5 MISMATCH?-advisory, 4 reloc-repaired (symbols now right, bytes
still differ), 2 old K&R conversions, 9 UNRESOLVED, 1 rtu (all reverted by the
gate; drafts retained in backlog).
2026-08-24 22:52:27 -06:00
Drew T 5a80e15f91 chore(decomp): commit in-tree banked work before the next gate
Uncommitted src/ changes found at gate entry. These are banked functions from a lane that gates with commit=False, not residue — preserved, not reverted. Top-level src/*.c (main TUs) are excluded by construction (S59).
2026-08-24 22:51:46 -06:00
Drew T 65ef0ebae6 feat(decomp): main lane m08 — 19 banked
One clean whole-EXE rebuild verified the batch (gate_main), and main re-checked
BYTE-IDENTICAL against config/check.us.sha before anything was credited.

  AverageZ4
  SYS_OBJ_1D84
  SetSZfifo4
  SetVertexTri
  VM_NOWON_OBJ_3D4
  func_80011DCC
  func_8001282C
  func_80018450
  func_80018E9C
  func_8001BDA0
  func_8002109C
  func_800234E4
  func_800249F0
  func_80026128
  func_8002D29C
  func_80047E58
  func_800594CC
  func_800596F4
  func_8005ACF0
2026-08-24 22:51:16 -06:00
Drew T cbce26e272 feat(decomp): A-prop lane S59 sweep 1 — 38 banked of 80 staged, zero model tokens
The population that banked 0/117 on three consecutive passes banks 38/80 with
the S59 fixes, attributed against the 21:04 baseline classes:
  29  the closeness-2 ordinal cluster (value/offset swap -> candidate pairing
      adjudicated by match_one at draft time)
   4  the near-0 TU-integration class (K&R definitions + the arity pre-pass;
      func_80162CCC x3 overlays among them — 42 engine_core.h caller decls
      kept no-proto for the banked set, byte-neutral for empty calls)
   5  drafts the old pipeline refused or mis-staged
Every bank is whole-binary SHA-verified by gate_stage/harvest_verify (G3/P9).
2026-08-24 22:42:53 -06:00
Drew T 89b4064c10 feat(decomp): ox wave cb overlays — 12 banked
Committed before the main batch: gate_main reverts on failure and would take these with it.
2026-08-24 22:30:24 -06:00
Drew T 60e161cc6e feat(decomp): main lane m07bb — 10 banked
One clean whole-EXE rebuild verified the batch (gate_main), and main re-checked
BYTE-IDENTICAL against config/check.us.sha before anything was credited.

  ClearImage2
  GsSortBg
  SYS_OBJ_1578
  SYS_OBJ_1790
  SetGraphReverse
  func_800167F0
  func_8005C1C0
  func_8005D8A0
  func_8005E804
  func_8005EA54
2026-08-24 22:12:02 -06:00
Drew T 144c7c1b0a feat(decomp): main lane m07bab — 4 banked
One clean whole-EXE rebuild verified the batch (gate_main), and main re-checked
BYTE-IDENTICAL against config/check.us.sha before anything was credited.

  StartRCnt
  func_800145EC
  func_8005E79C
  func_8005EAC8
2026-08-24 22:11:48 -06:00
Drew T d63214844e feat(decomp): main lane m07ab — 4 banked
One clean whole-EXE rebuild verified the batch (gate_main), and main re-checked
BYTE-IDENTICAL against config/check.us.sha before anything was credited.

  VectorNormal
  func_80018714
  func_8001A0FC
  func_80029240
2026-08-24 22:09:14 -06:00
Drew T 78d11e65d6 feat(decomp): main lane m07aaa — 3 banked
One clean whole-EXE rebuild verified the batch (gate_main), and main re-checked
BYTE-IDENTICAL against config/check.us.sha before anything was credited.

  SYS_OBJ_19D8
  func_8001751C
  func_8005B684
2026-08-24 22:05:27 -06:00
Drew T 8b2a1e5f1f feat(decomp): ox wave ca overlays — 42 banked
Committed before the main batch: gate_main reverts on failure and would take these with it.
2026-08-24 21:40:22 -06:00
Drew T b0236a091c feat(decomp): main lane m06bb — 8 banked
One clean whole-EXE rebuild verified the batch (gate_main), and main re-checked
BYTE-IDENTICAL against config/check.us.sha before anything was credited.

  GetRCnt
  StopRCnt
  func_8005BED8
  func_8005D6A0
  func_8005D980
  func_8005E9D4
  func_8005F228
  func_8005F728
2026-08-24 21:11:53 -06:00
Drew T b63d46a688 feat(decomp): main lane m06ab — 7 banked
One clean whole-EXE rebuild verified the batch (gate_main), and main re-checked
BYTE-IDENTICAL against config/check.us.sha before anything was credited.

  func_80014094
  func_8001599C
  func_80015A2C
  func_80016A7C
  func_80017758
  func_8001BFD0
  func_8002AED0
2026-08-24 21:07:17 -06:00
Drew T 71fc425afa feat(decomp): main lane m06aaba — 2 banked
One clean whole-EXE rebuild verified the batch (gate_main), and main re-checked
BYTE-IDENTICAL against config/check.us.sha before anything was credited.

  func_80015978
  func_800290E0
2026-08-24 21:04:14 -06:00
Drew T c8102cd95d feat(decomp): main lane m06aaa — 4 banked
One clean whole-EXE rebuild verified the batch (gate_main), and main re-checked
BYTE-IDENTICAL against config/check.us.sha before anything was credited.

  SYS_OBJ_11C0
  SYS_OBJ_210
  func_80016224
  func_8005C29C
2026-08-24 21:03:40 -06:00
Drew T 826d5dfe1c feat(decomp): ox wave bz overlays — 21 banked
Committed before the main batch: gate_main reverts on failure and would take these with it.
2026-08-24 20:44:52 -06:00
Drew T 15e0020d8c feat(decomp): free A-prop sibling lane (maintenance pass) — zero model tokens 2026-08-24 20:41:28 -06:00
Drew T 626ba89e71 chore(decomp): commit in-tree banked work before the next gate
Uncommitted src/ changes found at gate entry. These are banked functions from a lane that gates with commit=False, not residue — preserved, not reverted. Top-level src/*.c (main TUs) are excluded by construction (S59).
2026-08-24 20:31:48 -06:00
Drew T 0077cb484a feat(decomp): main lane m05b — 16 banked
One clean whole-EXE rebuild verified the batch (gate_main), and main re-checked
BYTE-IDENTICAL against config/check.us.sha before anything was credited.

  GetODE
  SYS_OBJ_1AA4
  SYS_OBJ_604
  SYS_OBJ_F00
  SYS_OBJ_F24
  _getctl
  _status
  func_80018C64
  func_8001C0C8
  func_80037FC4
  func_8005ADB8
  func_8005B710
  func_8005D4B8
  func_8005E1A4
  func_8005EAE8
  func_8005F6CC
2026-08-24 20:13:28 -06:00
Drew T 7360ec951c feat(decomp): ox wave by overlays — 23 banked
Committed before the main batch: gate_main reverts on failure and would take these with it.
2026-08-24 20:10:33 -06:00
Drew T c5784ae0b2 feat(decomp): main lane m05abb — 3 banked
One clean whole-EXE rebuild verified the batch (gate_main), and main re-checked
BYTE-IDENTICAL against config/check.us.sha before anything was credited.

  _cwb
  _dws
  func_8005A600
2026-08-24 20:10:18 -06:00
Drew T d2d0852b06 feat(decomp): main lane m05abab — 3 banked
One clean whole-EXE rebuild verified the batch (gate_main), and main re-checked
BYTE-IDENTICAL against config/check.us.sha before anything was credited.

  SYS_OBJ_F58
  func_80059CF4
  func_8005AD34
2026-08-24 20:08:27 -06:00
Drew T ab98fade39 feat(decomp): main lane m05aabb — 3 banked
One clean whole-EXE rebuild verified the batch (gate_main), and main re-checked
BYTE-IDENTICAL against config/check.us.sha before anything was credited.

  DrawOTagEnv
  func_8005BD7C
  func_8005C054
2026-08-24 20:07:09 -06:00
Drew T bce7aee2d3 feat(decomp): main lane m05aaa — 3 banked
One clean whole-EXE rebuild verified the batch (gate_main), and main re-checked
BYTE-IDENTICAL against config/check.us.sha before anything was credited.

  func_800159E4
  func_800290BC
  func_8002A9B8
2026-08-24 20:06:15 -06:00
Drew T 536c420e59 feat(decomp): ox wave bs overlays — 10 banked
Committed before the main batch: gate_main reverts on failure and would take these with it.
2026-08-24 19:42:03 -06:00
Drew T affe6728be feat(decomp): ox wave bx overlays — 14 banked
Committed before the main batch: gate_main reverts on failure and would take these with it.
2026-08-24 19:32:41 -06:00
Drew T eae679684a feat(decomp): main lane m05abba — 2 banked
One clean whole-EXE rebuild verified the batch (gate_main), and main re-checked
BYTE-IDENTICAL against config/check.us.sha before anything was credited.

  func_80039C5C
  func_8005E13C
2026-08-24 19:28:29 -06:00
Drew T 65ece40852 feat(decomp): main lane m05aba — 3 banked
One clean whole-EXE rebuild verified the batch (gate_main), and main re-checked
BYTE-IDENTICAL against config/check.us.sha before anything was credited.

  func_8002D59C
  func_80036F98
  func_8005D138
2026-08-24 19:27:55 -06:00
Drew T 7e8c56df5f feat(decomp): main lane m05aa — 5 banked
One clean whole-EXE rebuild verified the batch (gate_main), and main re-checked
BYTE-IDENTICAL against config/check.us.sha before anything was credited.

  func_8001BFB0
  func_8001D150
  func_8002CCB4
  func_8005D6CC
  func_8005E480
2026-08-24 19:25:45 -06:00
Drew T e56355428a feat(decomp): free A-prop sibling lane (maintenance pass) — zero model tokens 2026-08-24 19:24:12 -06:00
Drew T 00ce6c6171 chore(decomp): commit in-tree banked work before the next gate
Uncommitted src/ changes found at gate entry. These are banked functions from a lane that gates with commit=False, not residue — preserved, not reverted.
2026-08-24 19:22:18 -06:00
Drew T 2aea2261d4 feat(decomp): main lane m05 — 32 banked
One clean whole-EXE rebuild verified the batch (gate_main), and main re-checked
BYTE-IDENTICAL against config/check.us.sha before anything was credited.

  ResetRCnt
  SYS_OBJ_E34
  func_80015118
  func_800159C0
  func_80015A08
  func_80015A50
  func_80017168
  func_800178EC
  func_80017910
  func_80017E68
  func_8001CF30
  func_8001D050
  func_8001D70C
  func_800291A0
  func_800291B4
  func_800291C8
  func_800291DC
  func_800291F0
  func_80029204
  func_80029524
  func_80029A94
  func_80029EC0
  func_8002A520
  func_8002A9DC
  func_8002AEE4
  func_8002AF48
  func_8002D844
  func_8002F0D0
  func_8002F12C
  func_8003A0D0
  func_8005E374
  func_8005FB70
2026-08-24 19:22:18 -06:00
Drew T 210dba7afe feat(decomp): ox wave bw overlays — 47 banked
Committed before the main batch: gate_main reverts on failure and would take these with it.
2026-08-24 19:15:01 -06:00
Drew T 88673d3708 feat(decomp): ox wave bv overlays — 44 banked
Committed before the main batch: gate_main reverts on failure and would take these with it.
2026-08-24 18:43:23 -06:00
Drew T 5be231d446 feat(decomp): ox wave bu overlays — 42 banked
Committed before the main batch: gate_main reverts on failure and would take these with it.
2026-08-24 18:02:49 -06:00
Drew T e3f8241592 feat(decomp): free A-prop sibling lane (maintenance pass) — zero model tokens 2026-08-24 17:53:38 -06:00
Drew T 1cbe3004f8 feat(decomp): ox wave bt overlays — 44 banked
Committed before the main batch: gate_main reverts on failure and would take these with it.
2026-08-24 17:31:22 -06:00
Drew T 1f7fdc7913 feat(decomp): ox wave br overlays — 8 banked
Committed before the main batch: gate_main reverts on failure and would take these with it.
2026-08-24 16:50:56 -06:00
Drew T 0de85bc8d2 feat(decomp): ox wave bj overlays — 19 banked
Committed before the main batch: gate_main reverts on failure and would take these with it.
2026-08-24 15:56:26 -06:00
Drew T be637a79d7 feat(decomp): ox wave be overlays — 11 banked
Committed before the main batch: gate_main reverts on failure and would take these with it.
2026-08-24 15:25:26 -06:00
Drew T 1ae1012a9e feat(decomp): ox wave bq overlays — 81 banked
Committed before the main batch: gate_main reverts on failure and would take these with it.
2026-08-24 15:09:11 -06:00
Drew T 3e9ef768b4 feat(decomp): free A-prop sibling lane (maintenance pass) — zero model tokens 2026-08-24 14:57:23 -06:00
Drew T 24bd259931 chore(decomp): commit in-tree banked work before the next gate
Uncommitted src/ changes found at gate entry. These are banked functions from a lane that gates with commit=False, not residue — preserved, not reverted.
2026-08-24 14:57:01 -06:00