feat(phase-29 T4): type-lift + propagate 2 local-type cores x138 (func_8014E284, func_80137DD4)

The 2 Task-3 cores banked x1 but skipped by dedup_propagate ("not self-contained: local types").
Lifted EntSC01077 (func_8014E284) + P_TAG_80137DD4 (func_80137DD4) into src/shared/engine_types.h
(fleet-included via engine_core.h), and inlined func_80137DD4's file-local `#define OTE` into the body
(byte-neutral macro expansion, re-evaluated per use to preserve codegen). Both now self-contained ->
dedup_propagate --recover = 138 overlays byte-identical, 0 stragglers, 2 new dedup groups.

~+32.7k ins (108+129 x138). R22 clean-fleet 140/140 byte-identical; tools-health OK; dedup 1846->1852;
C1 coverage 234205. §55c local-type propagation cap lifted for these 2.

SESSION-2 close: this session banked ~94k ins across 4 fns x~137 overlays (2 non-jtbl giants fully
propagated + this 2-core type-lift); fleet 71.4->72.1% instr (+0.7pp), 140/140 throughout. The 4 jtbl
giants remain deferred on the byte-proven 8-align jtbl-carve gap (root cause half-pinned: cc1+maspsx
both emit .align 2, so the +4B pad is a downstream as/ld_interleave artifact) -> teed up as the next task.
This commit is contained in:
Drew T
2026-07-17 18:37:00 -06:00
parent c5e8af5cfb
commit d6db1343b8
278 changed files with 441 additions and 386 deletions
+28 -8
View File
@@ -41,14 +41,34 @@ draft STANDALONE, so it is blind to the member TU's conflicting decls. The whole
---
## Suggested order for a fresh session (cheapest → dearest)
1. **`func_8013FAF8` (312)** — pure def-sig plumbing on an already-MATCHing giant. Best value.
2. **`func_80131340` (424)** — in-TU-proven body; just re-read the real gate error.
3. **`func_8013F350` (490)** — §30#2 macro-widen (`void`→`s32`).
4. **`func_8014F4C0`** — one stubborn decl.
5. **`func_8013C414` (329)** — §8a rodata-island carve (config work, self-contained, well-precedented).
6. **`func_80159C84` (337)** — needs a fresh gate diagnosis first.
7. Permuter fuel: `func_80177940` (5), `func_801670E4` (16 — strip pins first), `func_8014D820` (33), `func_80140958` (116).
## STATUS after Phase-29 T4 session (2026-07-17) — the giants split into TWO classes
**✅ DONE (both NON-jtbl giants, fully banked + propagated fleet-wide):**
- **`func_8013FAF8` (312)** — banked x1 (cookbook §56 multi-symbol reconciliation) + **propagated x137**
via `family_sweep --hseq` (h_seq family; §56b — align the exemplar's callee externs to fleet-canonical
first or it banks 0/137). Commits `commit:0673`, `commit:0675`. ~+42.7k ins.
- **`func_8014F4C0` (141)** — banked x1 (clean; earlier reject was §55b propagate-damage) + **propagated
x134** via `dedup_propagate --recover` (h_exact). Commit `commit:0674`. ~+19k ins.
**⏸ DEFERRED — the 4 jtbl giants are BLOCKED on ONE tooling gap (the teed-up next-session task):**
`func_80131340` (424), `func_80159C84` (337, +a trivial D_801891B8 (u8*/void*) plumbing fix),
`func_8013C414` (329, -O0), `func_8013F350` (490, +§30#2 macro-widen void→s32).
Each needs a per-overlay jtbl carve (`jtbl_carve` / `jtbl_family_bank`) x~137, and the carve currently
OVERSHOOTS: **byte-proven on func_80131340 —** its `jtbl_801D8144` is a non-first, 4-aligned jtbl in a
shared code object; the carved `.rodata` run comes out **+4 bytes** (an 8-align pad at rodata offset 0xCC
after the 51-entry jtbl_801D8078), shifting the whole data island → all downstream `%lo` relocs break
image-wide (+5B, 3077 diffs from a CLEAN build).
**ROOT CAUSE HALF-PINNED (do NOT re-derive):** it is NOT gcc — **cc1 AND maspsx both emit the jtbl
`.align 2` (4-byte, correct)** (probe: `.run/probe_jtbl_cc1.s` / `probe_jtbl_maspsx.s`). The 8-byte pad
is a downstream build-infra artifact (GNU `as` `.rodata` section-align defaulting to `2**3`, or the
`ld_interleave` placement). **NEXT-SESSION TASK:** pin whether it's `as` section-align vs interleave →
fix `jtbl_carve`/`ld_interleave` to pack the non-first jtbl 4-aligned (or isolate) → prove x137 propagation
on func_80131340 end-to-end BEFORE scaling to all 4. Ceiling ≈ +1 to +1.5pp instr (the biggest lever left).
**Permuter fuel (separate track):** `func_80177940` (5), `func_801670E4` (16 — strip pins first),
`func_8014D820` (33), `func_80140958` (116).
**Gate law (§55b):** `--no-propagate` per group → **commit the banks** → THEN one targeted
`dedup_propagate --addr <banked>` (~233s/core on a healthy tree; only `--auto-from` is fleet-slow).
**h_seq giants use `family_sweep --hseq` (per-overlay symbol remap), NOT dedup_propagate (reach<2);
pre-align the exemplar's callee externs to the fleet-canonical (§56b).**
+14
View File
@@ -13032,3 +13032,17 @@ groups:
func: DEFINE_func_8014F4C0
vram: 0x8014F4C0
binaries: [ov_SC01_077, ov_SC01_005, ov_SC01_006, ov_SC03_001, ov_SC01_000, ov_SC01_001, ov_SC02_000, ov_SC02_003, ov_SC03_002, ov_SC03_006, ov_SC04_000, ov_SC04_018, ov_SC04_019, ov_SC05_000, ov_SC06_000, ov_SC07_000, ov_SC01_004, ov_SC01_008, ov_SC01_009, ov_SC01_074, ov_SC01_080, ov_SC01_084, ov_SC02_004, ov_SC02_005, ov_SC02_011, ov_SC02_015, ov_SC02_016, ov_SC02_017, ov_SC02_021, ov_SC02_026, ov_SC02_027, ov_SC02_028, ov_SC02_031, ov_SC02_035, ov_SC02_039, ov_SC02_041, ov_SC03_003, ov_SC03_007, ov_SC03_010, ov_SC03_011, ov_SC03_012, ov_SC03_013, ov_SC03_014, ov_SC03_015, ov_SC03_023, ov_SC03_024, ov_SC03_028, ov_SC03_029, ov_SC03_030, ov_SC03_031, ov_SC03_089, ov_SC03_090, ov_SC03_091, ov_SC03_092, ov_SC03_093, ov_SC03_094, ov_SC03_095, ov_SC03_096, ov_SC03_097, ov_SC03_098, ov_SC03_099, ov_SC03_100, ov_SC03_101, ov_SC03_102, ov_SC03_103, ov_SC03_104, ov_SC03_105, ov_SC03_108, ov_SC03_109, ov_SC03_110, ov_SC03_111, ov_SC03_112, ov_SC03_113, ov_SC03_114, ov_SC03_115, ov_SC03_116, ov_SC03_117, ov_SC03_118, ov_SC03_119, ov_SC03_121, ov_SC03_124, ov_SC03_125, ov_SC03_126, ov_SC04_002, ov_SC04_003, ov_SC04_004, ov_SC04_005, ov_SC04_006, ov_SC04_007, ov_SC04_008, ov_SC04_009, ov_SC04_010, ov_SC04_011, ov_SC04_012, ov_SC04_015, ov_SC04_016, ov_SC04_020, ov_SC04_021, ov_SC05_001, ov_SC05_002, ov_SC05_003, ov_SC05_004, ov_SC05_005, ov_SC05_006, ov_SC05_007, ov_SC05_008, ov_SC05_009, ov_SC05_010, ov_SC05_011, ov_SC05_017, ov_SC05_018, ov_SC05_019, ov_SC06_006, ov_SC06_008, ov_SC06_010, ov_SC06_011, ov_SC06_013, ov_SC06_014, ov_SC06_015, ov_SC06_016, ov_SC06_018, ov_SC06_020, ov_SC06_022, ov_SC06_024, ov_SC06_025, ov_SC06_027, ov_SC06_029, ov_SC06_030, ov_SC06_032, ov_SC06_033, ov_SC07_001, ov_SC07_002, ov_SC07_008, ov_SC07_009]
- id: E_func_8014E284
tier: h_exact
hash: 8425223edca5bda9ea2081a449a4457a56702040
source: src/shared/engine_core.h
func: DEFINE_func_8014E284
vram: 0x8014E284
binaries: [ov_SC01_077, ov_SC01_005, ov_SC01_006, ov_SC03_001, ov_SC01_000, ov_SC01_001, ov_SC02_000, ov_SC02_003, ov_SC03_002, ov_SC03_006, ov_SC04_000, ov_SC04_018, ov_SC04_019, ov_SC05_000, ov_SC06_000, ov_SC07_000, ov_SC01_004, ov_SC01_008, ov_SC01_009, ov_SC01_074, ov_SC01_080, ov_SC01_084, ov_SC02_004, ov_SC02_005, ov_SC02_011, ov_SC02_015, ov_SC02_016, ov_SC02_017, ov_SC02_021, ov_SC02_026, ov_SC02_027, ov_SC02_028, ov_SC02_031, ov_SC02_035, ov_SC02_039, ov_SC02_041, ov_SC03_003, ov_SC03_007, ov_SC03_010, ov_SC03_011, ov_SC03_012, ov_SC03_013, ov_SC03_014, ov_SC03_015, ov_SC03_023, ov_SC03_024, ov_SC03_028, ov_SC03_029, ov_SC03_030, ov_SC03_031, ov_SC03_089, ov_SC03_090, ov_SC03_091, ov_SC03_092, ov_SC03_093, ov_SC03_094, ov_SC03_095, ov_SC03_096, ov_SC03_097, ov_SC03_098, ov_SC03_099, ov_SC03_100, ov_SC03_101, ov_SC03_102, ov_SC03_103, ov_SC03_104, ov_SC03_105, ov_SC03_108, ov_SC03_109, ov_SC03_110, ov_SC03_111, ov_SC03_112, ov_SC03_113, ov_SC03_114, ov_SC03_115, ov_SC03_116, ov_SC03_117, ov_SC03_118, ov_SC03_119, ov_SC03_121, ov_SC03_124, ov_SC03_125, ov_SC03_126, ov_SC04_002, ov_SC04_003, ov_SC04_004, ov_SC04_005, ov_SC04_006, ov_SC04_007, ov_SC04_008, ov_SC04_009, ov_SC04_010, ov_SC04_011, ov_SC04_012, ov_SC04_015, ov_SC04_016, ov_SC04_020, ov_SC04_021, ov_SC05_001, ov_SC05_002, ov_SC05_003, ov_SC05_004, ov_SC05_005, ov_SC05_006, ov_SC05_007, ov_SC05_008, ov_SC05_009, ov_SC05_010, ov_SC05_011, ov_SC05_017, ov_SC05_018, ov_SC05_019, ov_SC06_006, ov_SC06_008, ov_SC06_010, ov_SC06_011, ov_SC06_013, ov_SC06_014, ov_SC06_015, ov_SC06_016, ov_SC06_018, ov_SC06_020, ov_SC06_022, ov_SC06_024, ov_SC06_025, ov_SC06_027, ov_SC06_029, ov_SC06_030, ov_SC06_032, ov_SC06_033, ov_SC07_001, ov_SC07_002, ov_SC07_008, ov_SC07_009, ov_SC07_006, ov_SC07_007, ov_SC07_010, ov_SC07_011]
- id: E_func_80137DD4
tier: h_exact
hash: 9b03676a7a34169c5e2acf1e7f853ea0a7bf591b
source: src/shared/engine_core.h
func: DEFINE_func_80137DD4
vram: 0x80137DD4
binaries: [ov_SC01_077, ov_SC01_005, ov_SC01_006, ov_SC03_001, ov_SC01_000, ov_SC01_001, ov_SC02_000, ov_SC02_003, ov_SC03_002, ov_SC03_006, ov_SC04_000, ov_SC04_018, ov_SC04_019, ov_SC05_000, ov_SC06_000, ov_SC07_000, ov_SC01_004, ov_SC01_008, ov_SC01_009, ov_SC01_074, ov_SC01_080, ov_SC01_084, ov_SC02_004, ov_SC02_005, ov_SC02_011, ov_SC02_015, ov_SC02_016, ov_SC02_017, ov_SC02_021, ov_SC02_026, ov_SC02_027, ov_SC02_028, ov_SC02_031, ov_SC02_035, ov_SC02_039, ov_SC02_041, ov_SC03_003, ov_SC03_007, ov_SC03_010, ov_SC03_011, ov_SC03_012, ov_SC03_013, ov_SC03_014, ov_SC03_015, ov_SC03_023, ov_SC03_024, ov_SC03_028, ov_SC03_029, ov_SC03_030, ov_SC03_031, ov_SC03_089, ov_SC03_090, ov_SC03_091, ov_SC03_092, ov_SC03_093, ov_SC03_094, ov_SC03_095, ov_SC03_096, ov_SC03_097, ov_SC03_098, ov_SC03_099, ov_SC03_100, ov_SC03_101, ov_SC03_102, ov_SC03_103, ov_SC03_104, ov_SC03_105, ov_SC03_108, ov_SC03_109, ov_SC03_110, ov_SC03_111, ov_SC03_112, ov_SC03_113, ov_SC03_114, ov_SC03_115, ov_SC03_116, ov_SC03_117, ov_SC03_118, ov_SC03_119, ov_SC03_121, ov_SC03_124, ov_SC03_125, ov_SC03_126, ov_SC04_002, ov_SC04_003, ov_SC04_004, ov_SC04_005, ov_SC04_006, ov_SC04_007, ov_SC04_008, ov_SC04_009, ov_SC04_010, ov_SC04_011, ov_SC04_012, ov_SC04_015, ov_SC04_016, ov_SC04_020, ov_SC04_021, ov_SC05_001, ov_SC05_002, ov_SC05_003, ov_SC05_004, ov_SC05_005, ov_SC05_006, ov_SC05_007, ov_SC05_008, ov_SC05_009, ov_SC05_010, ov_SC05_011, ov_SC05_017, ov_SC05_018, ov_SC05_019, ov_SC06_006, ov_SC06_008, ov_SC06_010, ov_SC06_011, ov_SC06_013, ov_SC06_014, ov_SC06_015, ov_SC06_016, ov_SC06_018, ov_SC06_020, ov_SC06_022, ov_SC06_024, ov_SC06_025, ov_SC06_027, ov_SC06_029, ov_SC06_030, ov_SC06_032, ov_SC06_033, ov_SC07_001, ov_SC07_002, ov_SC07_008, ov_SC07_009, ov_SC07_006, ov_SC07_007, ov_SC07_010, ov_SC07_011]
+21
View File
@@ -197,6 +197,27 @@ conditional) · main-EXE/B9 + GLM/B6 + resident's 14 walls (P30) · behemoths B7
Cookbook §56b (exemplar-externs-must-be-canonical for h_seq; contrast dedup_propagate --recover which
auto-reconciles CALLER externs). Both NON-jtbl giants now fully banked+propagated (func_8013FAF8 x137,
func_8014F4C0 x134); the 4 jtbl giants stay deferred on the 8-align carve gap.
- **✅ 2026-07-17 — 2-core type-lift + propagate x138 each (func_8014E284 108, func_80137DD4 129).** Both were
banked x1 in Task 3 but `dedup_propagate` skipped them ("not self-contained: local types"). Lifted `EntSC01077`
(func_8014E284) + `P_TAG_80137DD4` (func_80137DD4) into `src/shared/engine_types.h` (fleet-included via
engine_core.h) and **inlined func_80137DD4's file-local `#define OTE`** into the body (byte-neutral macro
expansion, re-evaluated per use to preserve codegen) → both self-contained → `dedup_propagate --recover` =
**138 overlays byte-identical, 0 stragglers, 2 new dedup groups**. ~+32.7k ins. R22 clean-fleet 140/140;
dedup 1846/0; C1 234205. Cheap carried Task-3 win closed (§55c local-type cap lifted for these 2).
> **🛑 SESSION-2 CHECKPOINT (2026-07-17) — supersedes the checkpoint above; safe to open a FRESH session here.**
> Tree clean, **140/140 byte-identical**, `tools-health` green, dedup **1852/0**, 0 NON_MATCHING.
> Fleet **72.1% instr · 54.0% distinct-code · 86.57% fn-count** (session opened 71.4/53.3/86.42 → **+0.7pp instr**).
> **This session banked ~94k ins across 4 fns ×~137 overlays:** func_8013FAF8 (312) ×137 + func_8014F4C0 (141) ×134
> (the 2 NON-jtbl giants, fully done) + func_8014E284 (108) ×138 + func_80137DD4 (129) ×138 (the 2-core type-lift).
> Commits `commit:0673`, `commit:0674`, `commit:0675` + the type-lift commit (Drew pushes). Cookbook **§56/§56b** added.
> **THE TEED-UP NEXT TASK (Drew-directed): the jtbl 8-align tooling fix** — unblocks the 4 remaining giants
> (`func_80131340`/`func_80159C84`/`func_8013C414`/`func_8013F350`), ceiling ≈ **+1 to +1.5pp instr** (biggest lever
> left). Root cause HALF-PINNED (do not re-derive): cc1 AND maspsx both emit the jtbl `.align 2` (correct) — the
> +4B 8-align pad is a downstream `as`/`ld_interleave` artifact. **START from `.run/giants/p29t3_README.md`** (the
> STATUS section — full findings, probes at `.run/probe_jtbl_*.s`) + cookbook §8/§8a. Step 1: pin `as` section-align
> vs interleave; Step 2: fix jtbl_carve to pack the non-first jtbl 4-aligned; Step 3: prove x137 on func_80131340
> before scaling. Also open: Task 6 permuter backlog, Task 5 Ghidra prefetch (needs /mcp), Task 7 ROI-close.
- **2026-07-17 — Task 3 core-crack wave: 13 agents → 7 MATCH → 5 BANKED ×1.** Ultracode `worker_wave`
(13 xHigh drafters over 6 cores 260–371 ins + 7 B3 near-misses 100–141 ins; all had cached Ghidra-C).
Wave hit a usage limit at 2/13, **resumed cleanly** (cached agents replay) → **13/13 done: 7 match / 6 near**.
+1 -1
View File
@@ -1448,7 +1448,7 @@ DEFINE_func_8014DF94() /* dedup: shared engine-core @0x8014DF94 (src/shared) */
DEFINE_func_8014E048() /* dedup: shared engine-core @0x8014E048 (src/shared) */
INCLUDE_ASM("asm/ov_SC01_000/nonmatchings/ov_SC01_000_after", func_8014E284);
DEFINE_func_8014E284() /* dedup: shared engine-core @0x8014E284 (src/shared) */
extern void func_8014E48C(s32 a0);
+1 -1
View File
@@ -3060,6 +3060,6 @@ int func_80137D08(int arg0, int arg1, short arg2)
}
INCLUDE_ASM("asm/ov_SC01_000/nonmatchings/ov_SC01_000_jr_8012ACE0", func_80137DD4);
DEFINE_func_80137DD4() /* dedup: shared engine-core @0x80137DD4 (src/shared) */
DEFINE_func_80137FD8() /* dedup: shared engine-core @0x80137FD8 (src/shared) */
+1 -1
View File
@@ -1448,7 +1448,7 @@ DEFINE_func_8014DF94() /* dedup: shared engine-core @0x8014DF94 (src/shared) */
DEFINE_func_8014E048() /* dedup: shared engine-core @0x8014E048 (src/shared) */
INCLUDE_ASM("asm/ov_SC01_001/nonmatchings/ov_SC01_001_after", func_8014E284);
DEFINE_func_8014E284() /* dedup: shared engine-core @0x8014E284 (src/shared) */
extern void func_8014E48C(s32 a0);
+1 -1
View File
@@ -3061,6 +3061,6 @@ int func_80137D08(int arg0, int arg1, short arg2)
}
INCLUDE_ASM("asm/ov_SC01_001/nonmatchings/ov_SC01_001_jr_8012ACE0", func_80137DD4);
DEFINE_func_80137DD4() /* dedup: shared engine-core @0x80137DD4 (src/shared) */
DEFINE_func_80137FD8() /* dedup: shared engine-core @0x80137FD8 (src/shared) */
+1 -1
View File
@@ -1448,7 +1448,7 @@ DEFINE_func_8014DF94() /* dedup: shared engine-core @0x8014DF94 (src/shared) */
DEFINE_func_8014E048() /* dedup: shared engine-core @0x8014E048 (src/shared) */
INCLUDE_ASM("asm/ov_SC01_004/nonmatchings/ov_SC01_004_after", func_8014E284);
DEFINE_func_8014E284() /* dedup: shared engine-core @0x8014E284 (src/shared) */
extern void func_8014E48C(s32 a0);
+1 -1
View File
@@ -3062,6 +3062,6 @@ int func_80137D08(int arg0, int arg1, short arg2)
}
INCLUDE_ASM("asm/ov_SC01_004/nonmatchings/ov_SC01_004_jr_8012ACE0", func_80137DD4);
DEFINE_func_80137DD4() /* dedup: shared engine-core @0x80137DD4 (src/shared) */
DEFINE_func_80137FD8() /* dedup: shared engine-core @0x80137FD8 (src/shared) */
+1 -1
View File
@@ -1449,7 +1449,7 @@ DEFINE_func_8014DF94() /* dedup: shared engine-core @0x8014DF94 (src/shared) */
DEFINE_func_8014E048() /* dedup: shared engine-core @0x8014E048 (src/shared) */
INCLUDE_ASM("asm/ov_SC01_005/nonmatchings/ov_SC01_005_after", func_8014E284);
DEFINE_func_8014E284() /* dedup: shared engine-core @0x8014E284 (src/shared) */
extern void func_8014E48C(s32 a0);
+1 -1
View File
@@ -3053,6 +3053,6 @@ int func_80137D08(int arg0, int arg1, short arg2)
}
INCLUDE_ASM("asm/ov_SC01_005/nonmatchings/ov_SC01_005_jr_8012ACE0", func_80137DD4);
DEFINE_func_80137DD4() /* dedup: shared engine-core @0x80137DD4 (src/shared) */
DEFINE_func_80137FD8() /* dedup: shared engine-core @0x80137FD8 (src/shared) */
+1 -1
View File
@@ -1449,7 +1449,7 @@ DEFINE_func_8014DF94() /* dedup: shared engine-core @0x8014DF94 (src/shared) */
DEFINE_func_8014E048() /* dedup: shared engine-core @0x8014E048 (src/shared) */
INCLUDE_ASM("asm/ov_SC01_006/nonmatchings/ov_SC01_006_after", func_8014E284);
DEFINE_func_8014E284() /* dedup: shared engine-core @0x8014E284 (src/shared) */
extern void func_8014E48C(s32 a0);
+1 -1
View File
@@ -3053,6 +3053,6 @@ int func_80137D08(int arg0, int arg1, short arg2)
}
INCLUDE_ASM("asm/ov_SC01_006/nonmatchings/ov_SC01_006_jr_8012ACE0", func_80137DD4);
DEFINE_func_80137DD4() /* dedup: shared engine-core @0x80137DD4 (src/shared) */
DEFINE_func_80137FD8() /* dedup: shared engine-core @0x80137FD8 (src/shared) */
+1 -1
View File
@@ -1448,7 +1448,7 @@ DEFINE_func_8014DF94() /* dedup: shared engine-core @0x8014DF94 (src/shared) */
DEFINE_func_8014E048() /* dedup: shared engine-core @0x8014E048 (src/shared) */
INCLUDE_ASM("asm/ov_SC01_008/nonmatchings/ov_SC01_008_after", func_8014E284);
DEFINE_func_8014E284() /* dedup: shared engine-core @0x8014E284 (src/shared) */
extern void func_8014E48C(s32 a0);
+1 -1
View File
@@ -3062,6 +3062,6 @@ int func_80137D08(int arg0, int arg1, short arg2)
}
INCLUDE_ASM("asm/ov_SC01_008/nonmatchings/ov_SC01_008_jr_8012ACE0", func_80137DD4);
DEFINE_func_80137DD4() /* dedup: shared engine-core @0x80137DD4 (src/shared) */
DEFINE_func_80137FD8() /* dedup: shared engine-core @0x80137FD8 (src/shared) */
+1 -1
View File
@@ -1448,7 +1448,7 @@ DEFINE_func_8014DF94() /* dedup: shared engine-core @0x8014DF94 (src/shared) */
DEFINE_func_8014E048() /* dedup: shared engine-core @0x8014E048 (src/shared) */
INCLUDE_ASM("asm/ov_SC01_009/nonmatchings/ov_SC01_009_after", func_8014E284);
DEFINE_func_8014E284() /* dedup: shared engine-core @0x8014E284 (src/shared) */
extern void func_8014E48C(s32 a0);
+1 -1
View File
@@ -3062,6 +3062,6 @@ int func_80137D08(int arg0, int arg1, short arg2)
}
INCLUDE_ASM("asm/ov_SC01_009/nonmatchings/ov_SC01_009_jr_8012ACE0", func_80137DD4);
DEFINE_func_80137DD4() /* dedup: shared engine-core @0x80137DD4 (src/shared) */
DEFINE_func_80137FD8() /* dedup: shared engine-core @0x80137FD8 (src/shared) */
+1 -1
View File
@@ -1448,7 +1448,7 @@ DEFINE_func_8014DF94() /* dedup: shared engine-core @0x8014DF94 (src/shared) */
DEFINE_func_8014E048() /* dedup: shared engine-core @0x8014E048 (src/shared) */
INCLUDE_ASM("asm/ov_SC01_074/nonmatchings/ov_SC01_074_after", func_8014E284);
DEFINE_func_8014E284() /* dedup: shared engine-core @0x8014E284 (src/shared) */
extern void func_8014E48C(s32 a0);
+1 -1
View File
@@ -3062,6 +3062,6 @@ int func_80137D08(int arg0, int arg1, short arg2)
}
INCLUDE_ASM("asm/ov_SC01_074/nonmatchings/ov_SC01_074_jr_8012ACE0", func_80137DD4);
DEFINE_func_80137DD4() /* dedup: shared engine-core @0x80137DD4 (src/shared) */
DEFINE_func_80137FD8() /* dedup: shared engine-core @0x80137FD8 (src/shared) */
+1 -55
View File
@@ -1689,62 +1689,8 @@ DEFINE_func_8014E048() /* dedup: shared engine-core @0x8014E048 (src/shared) */
/* stride 0x10C == the D_801202A0 entry size; keeps the symbol_ref through gcc's array-index
addressing (§18). Named uniquely: the TU-canonical decl of the symbol itself stays `u8 []`
(engine_core.h / DEFINE_func_8014A048 already declare it that way at file scope). */
typedef struct EntSC01077 {
u16 f00;
u8 pad02[4];
u16 f06;
u8 pad08[2];
u16 f0A;
u8 pad0C[2];
u16 f0E;
u8 pad10[0x10];
s32 f20;
u8 pad24[0x34];
s32 f58;
u16 f5C;
u8 pad5E[0xAE];
} EntSC01077;
extern u8 D_801202A0[];
extern s32 func_80135A4C(s32 a0, s32 a1, s32 *a2, s32 a3); /* canonical (engine_core.h:11555) */
extern s32 ratan2(s32 a0, s32 a1);
extern s32 func_80012A60(s32 a0, s32 a1);
s32 func_8014E284(s32 a0, s16 *arg1, s16 *arg2) {
u16 *a1 = (u16 *)arg1;
u16 *a2 = (u16 *)arg2;
EntSC01077 *p;
s16 dx;
s16 dz;
s16 ax;
s16 az;
s32 r1;
s32 r2;
dx = a2[0] - a1[0];
dz = a2[2] - a1[2];
if ((s16)(dx | dz) != 0) {
for (p = (EntSC01077 *)D_801202A0; p < (EntSC01077 *)D_801202A0 + 96; p++) {
if (p->f00 == 0) continue;
if (p->f58 == 0) continue;
if ((p->f5C & 0x1000) == 0) continue;
/* §17a-1 fn-ptr cast: keep the canonical extern, call with the intended sig. */
if (((s32 (*)(s32, s32, u16 *, u16 *))func_80135A4C)(p->f20, p->f58, a1, a2) == 0) continue;
ax = p->f06 - *(u16 *)(a0 + 6);
az = p->f0E - *(u16 *)(a0 + 0xE);
r1 = (s16)ratan2(dz, dx);
r2 = (s16)ratan2(az, ax);
if ((s16)func_80012A60(r1, r2) < 0x400) {
*(s32 *)(a0 + 0x170) = (s32)p;
*(u16 *)(a0 + 6) = a2[0];
*(u16 *)(a0 + 0xA) = a2[1] + 0x10;
*(u16 *)(a0 + 0xE) = a2[2];
return 1;
}
}
}
return 0;
}
DEFINE_func_8014E284() /* dedup: shared engine-core @0x8014E284 (src/shared) */
// @class: other
+1 -49
View File
@@ -3649,55 +3649,7 @@ int func_80137D08(int arg0, int arg1, short arg2)
// orders `subu` before `addiu` to match.
#include "common.h"
extern void *func_80010A08(s32);
extern void func_80137FD8(s32 a0, s32 a1, s32 a2, s32 a3);
typedef struct { u32 addr : 24; u32 len : 8; u8 r0, g0, b0, code; } P_TAG_80137DD4;
#define OTE ((P_TAG_80137DD4 *)((u32)*(u16 *)(ent + 0x1a) * 4 + *(s32 *)(work + 4)))
void func_80137DD4(s32 ent, u8 *arg, u8 *work) {
register s32 t __asm__("$4");
s32 d, c, c1, sub, y;
u32 b;
P_TAG_80137DD4 *q, *r;
{
register u32 h12 __asm__("$2"), h16 __asm__("$3");
h12 = *(u16 *)(ent + 0x12);
h16 = *(u16 *)(ent + 0x16);
t = h12 - h16;
}
d = t;
if ((s16)t < 0) {
register s32 e __asm__("$2");
e = t + 1;
d = (u32)*(u16 *)(ent + 0x2e) + e;
}
b = *(volatile u8 *)(ent + 0x1f);
c = (s8)b;
sub = d - (u32)*(u8 *)(ent + 0x21);
c1 = c + 1;
y = (u32)*(u16 *)(ent + 0x32) + (s16)(sub + c1) * 0xe;
q = (P_TAG_80137DD4 *)func_80010A08(0x48);
*(u8 *)(arg + 3) = 0;
func_80137FD8(ent, (s32)arg, (s32)q, (s16)y);
q->addr = OTE->addr;
OTE->addr = (u32)q;
q = (P_TAG_80137DD4 *)((u8 *)q + 0x24);
*(u8 *)(arg + 3) = 1;
func_80137FD8(ent, (s32)arg, (s32)q, (s16)y);
q->addr = OTE->addr;
OTE->addr = (u32)q;
r = (P_TAG_80137DD4 *)func_80010A08(8);
r->len = 1;
*(u32 *)((u8 *)r + 4) = 0xe100000a;
r->addr = OTE->addr;
OTE->addr = (u32)r;
}
DEFINE_func_80137DD4() /* dedup: shared engine-core @0x80137DD4 (src/shared) */
DEFINE_func_80137FD8() /* dedup: shared engine-core @0x80137FD8 (src/shared) */
+1 -1
View File
@@ -1448,7 +1448,7 @@ DEFINE_func_8014DF94() /* dedup: shared engine-core @0x8014DF94 (src/shared) */
DEFINE_func_8014E048() /* dedup: shared engine-core @0x8014E048 (src/shared) */
INCLUDE_ASM("asm/ov_SC01_080/nonmatchings/ov_SC01_080_after", func_8014E284);
DEFINE_func_8014E284() /* dedup: shared engine-core @0x8014E284 (src/shared) */
extern void func_8014E48C(s32 a0);
+1 -1
View File
@@ -3062,6 +3062,6 @@ int func_80137D08(int arg0, int arg1, short arg2)
}
INCLUDE_ASM("asm/ov_SC01_080/nonmatchings/ov_SC01_080_jr_8012ACE0", func_80137DD4);
DEFINE_func_80137DD4() /* dedup: shared engine-core @0x80137DD4 (src/shared) */
DEFINE_func_80137FD8() /* dedup: shared engine-core @0x80137FD8 (src/shared) */
+1 -1
View File
@@ -1448,7 +1448,7 @@ DEFINE_func_8014DF94() /* dedup: shared engine-core @0x8014DF94 (src/shared) */
DEFINE_func_8014E048() /* dedup: shared engine-core @0x8014E048 (src/shared) */
INCLUDE_ASM("asm/ov_SC01_084/nonmatchings/ov_SC01_084_after", func_8014E284);
DEFINE_func_8014E284() /* dedup: shared engine-core @0x8014E284 (src/shared) */
extern void func_8014E48C(s32 a0);
+1 -1
View File
@@ -3062,6 +3062,6 @@ int func_80137D08(int arg0, int arg1, short arg2)
}
INCLUDE_ASM("asm/ov_SC01_084/nonmatchings/ov_SC01_084_jr_8012ACE0", func_80137DD4);
DEFINE_func_80137DD4() /* dedup: shared engine-core @0x80137DD4 (src/shared) */
DEFINE_func_80137FD8() /* dedup: shared engine-core @0x80137FD8 (src/shared) */
+1 -1
View File
@@ -1448,7 +1448,7 @@ DEFINE_func_8014DF94() /* dedup: shared engine-core @0x8014DF94 (src/shared) */
DEFINE_func_8014E048() /* dedup: shared engine-core @0x8014E048 (src/shared) */
INCLUDE_ASM("asm/ov_SC02_000/nonmatchings/ov_SC02_000_after", func_8014E284);
DEFINE_func_8014E284() /* dedup: shared engine-core @0x8014E284 (src/shared) */
extern void func_8014E48C(s32 a0);
+1 -1
View File
@@ -3061,6 +3061,6 @@ int func_80137D08(int arg0, int arg1, short arg2)
}
INCLUDE_ASM("asm/ov_SC02_000/nonmatchings/ov_SC02_000_jr_8012ACE0", func_80137DD4);
DEFINE_func_80137DD4() /* dedup: shared engine-core @0x80137DD4 (src/shared) */
DEFINE_func_80137FD8() /* dedup: shared engine-core @0x80137FD8 (src/shared) */
+1 -1
View File
@@ -1448,7 +1448,7 @@ DEFINE_func_8014DF94() /* dedup: shared engine-core @0x8014DF94 (src/shared) */
DEFINE_func_8014E048() /* dedup: shared engine-core @0x8014E048 (src/shared) */
INCLUDE_ASM("asm/ov_SC02_003/nonmatchings/ov_SC02_003_after", func_8014E284);
DEFINE_func_8014E284() /* dedup: shared engine-core @0x8014E284 (src/shared) */
extern void func_8014E48C(s32 a0);
+1 -1
View File
@@ -3061,6 +3061,6 @@ int func_80137D08(int arg0, int arg1, short arg2)
}
INCLUDE_ASM("asm/ov_SC02_003/nonmatchings/ov_SC02_003_jr_8012ACE0", func_80137DD4);
DEFINE_func_80137DD4() /* dedup: shared engine-core @0x80137DD4 (src/shared) */
DEFINE_func_80137FD8() /* dedup: shared engine-core @0x80137FD8 (src/shared) */
+1 -1
View File
@@ -1448,7 +1448,7 @@ DEFINE_func_8014DF94() /* dedup: shared engine-core @0x8014DF94 (src/shared) */
DEFINE_func_8014E048() /* dedup: shared engine-core @0x8014E048 (src/shared) */
INCLUDE_ASM("asm/ov_SC02_004/nonmatchings/ov_SC02_004_after", func_8014E284);
DEFINE_func_8014E284() /* dedup: shared engine-core @0x8014E284 (src/shared) */
extern void func_8014E48C(s32 a0);
+1 -1
View File
@@ -3062,6 +3062,6 @@ int func_80137D08(int arg0, int arg1, short arg2)
}
INCLUDE_ASM("asm/ov_SC02_004/nonmatchings/ov_SC02_004_jr_8012ACE0", func_80137DD4);
DEFINE_func_80137DD4() /* dedup: shared engine-core @0x80137DD4 (src/shared) */
DEFINE_func_80137FD8() /* dedup: shared engine-core @0x80137FD8 (src/shared) */
+1 -1
View File
@@ -1448,7 +1448,7 @@ DEFINE_func_8014DF94() /* dedup: shared engine-core @0x8014DF94 (src/shared) */
DEFINE_func_8014E048() /* dedup: shared engine-core @0x8014E048 (src/shared) */
INCLUDE_ASM("asm/ov_SC02_005/nonmatchings/ov_SC02_005_after", func_8014E284);
DEFINE_func_8014E284() /* dedup: shared engine-core @0x8014E284 (src/shared) */
extern void func_8014E48C(s32 a0);
+1 -1
View File
@@ -3062,6 +3062,6 @@ int func_80137D08(int arg0, int arg1, short arg2)
}
INCLUDE_ASM("asm/ov_SC02_005/nonmatchings/ov_SC02_005_jr_8012ACE0", func_80137DD4);
DEFINE_func_80137DD4() /* dedup: shared engine-core @0x80137DD4 (src/shared) */
DEFINE_func_80137FD8() /* dedup: shared engine-core @0x80137FD8 (src/shared) */
+1 -1
View File
@@ -1448,7 +1448,7 @@ DEFINE_func_8014DF94() /* dedup: shared engine-core @0x8014DF94 (src/shared) */
DEFINE_func_8014E048() /* dedup: shared engine-core @0x8014E048 (src/shared) */
INCLUDE_ASM("asm/ov_SC02_011/nonmatchings/ov_SC02_011_after", func_8014E284);
DEFINE_func_8014E284() /* dedup: shared engine-core @0x8014E284 (src/shared) */
extern void func_8014E48C(s32 a0);
+1 -1
View File
@@ -3062,6 +3062,6 @@ int func_80137D08(int arg0, int arg1, short arg2)
}
INCLUDE_ASM("asm/ov_SC02_011/nonmatchings/ov_SC02_011_jr_8012ACE0", func_80137DD4);
DEFINE_func_80137DD4() /* dedup: shared engine-core @0x80137DD4 (src/shared) */
DEFINE_func_80137FD8() /* dedup: shared engine-core @0x80137FD8 (src/shared) */
+1 -1
View File
@@ -1448,7 +1448,7 @@ DEFINE_func_8014DF94() /* dedup: shared engine-core @0x8014DF94 (src/shared) */
DEFINE_func_8014E048() /* dedup: shared engine-core @0x8014E048 (src/shared) */
INCLUDE_ASM("asm/ov_SC02_015/nonmatchings/ov_SC02_015_after", func_8014E284);
DEFINE_func_8014E284() /* dedup: shared engine-core @0x8014E284 (src/shared) */
extern void func_8014E48C(s32 a0);
+1 -1
View File
@@ -3062,6 +3062,6 @@ int func_80137D08(int arg0, int arg1, short arg2)
}
INCLUDE_ASM("asm/ov_SC02_015/nonmatchings/ov_SC02_015_jr_8012ACE0", func_80137DD4);
DEFINE_func_80137DD4() /* dedup: shared engine-core @0x80137DD4 (src/shared) */
DEFINE_func_80137FD8() /* dedup: shared engine-core @0x80137FD8 (src/shared) */
+1 -1
View File
@@ -1448,7 +1448,7 @@ DEFINE_func_8014DF94() /* dedup: shared engine-core @0x8014DF94 (src/shared) */
DEFINE_func_8014E048() /* dedup: shared engine-core @0x8014E048 (src/shared) */
INCLUDE_ASM("asm/ov_SC02_016/nonmatchings/ov_SC02_016_after", func_8014E284);
DEFINE_func_8014E284() /* dedup: shared engine-core @0x8014E284 (src/shared) */
extern void func_8014E48C(s32 a0);
+1 -1
View File
@@ -3062,6 +3062,6 @@ int func_80137D08(int arg0, int arg1, short arg2)
}
INCLUDE_ASM("asm/ov_SC02_016/nonmatchings/ov_SC02_016_jr_8012ACE0", func_80137DD4);
DEFINE_func_80137DD4() /* dedup: shared engine-core @0x80137DD4 (src/shared) */
DEFINE_func_80137FD8() /* dedup: shared engine-core @0x80137FD8 (src/shared) */
+1 -1
View File
@@ -1448,7 +1448,7 @@ DEFINE_func_8014DF94() /* dedup: shared engine-core @0x8014DF94 (src/shared) */
DEFINE_func_8014E048() /* dedup: shared engine-core @0x8014E048 (src/shared) */
INCLUDE_ASM("asm/ov_SC02_017/nonmatchings/ov_SC02_017_after", func_8014E284);
DEFINE_func_8014E284() /* dedup: shared engine-core @0x8014E284 (src/shared) */
extern void func_8014E48C(s32 a0);
+1 -1
View File
@@ -3062,6 +3062,6 @@ int func_80137D08(int arg0, int arg1, short arg2)
}
INCLUDE_ASM("asm/ov_SC02_017/nonmatchings/ov_SC02_017_jr_8012ACE0", func_80137DD4);
DEFINE_func_80137DD4() /* dedup: shared engine-core @0x80137DD4 (src/shared) */
DEFINE_func_80137FD8() /* dedup: shared engine-core @0x80137FD8 (src/shared) */
+1 -1
View File
@@ -1448,7 +1448,7 @@ DEFINE_func_8014DF94() /* dedup: shared engine-core @0x8014DF94 (src/shared) */
DEFINE_func_8014E048() /* dedup: shared engine-core @0x8014E048 (src/shared) */
INCLUDE_ASM("asm/ov_SC02_021/nonmatchings/ov_SC02_021_after", func_8014E284);
DEFINE_func_8014E284() /* dedup: shared engine-core @0x8014E284 (src/shared) */
extern void func_8014E48C(s32 a0);
+1 -1
View File
@@ -3062,6 +3062,6 @@ int func_80137D08(int arg0, int arg1, short arg2)
}
INCLUDE_ASM("asm/ov_SC02_021/nonmatchings/ov_SC02_021_jr_8012ACE0", func_80137DD4);
DEFINE_func_80137DD4() /* dedup: shared engine-core @0x80137DD4 (src/shared) */
DEFINE_func_80137FD8() /* dedup: shared engine-core @0x80137FD8 (src/shared) */
+1 -1
View File
@@ -1448,7 +1448,7 @@ DEFINE_func_8014DF94() /* dedup: shared engine-core @0x8014DF94 (src/shared) */
DEFINE_func_8014E048() /* dedup: shared engine-core @0x8014E048 (src/shared) */
INCLUDE_ASM("asm/ov_SC02_026/nonmatchings/ov_SC02_026_after", func_8014E284);
DEFINE_func_8014E284() /* dedup: shared engine-core @0x8014E284 (src/shared) */
extern void func_8014E48C(s32 a0);
+1 -1
View File
@@ -3062,6 +3062,6 @@ int func_80137D08(int arg0, int arg1, short arg2)
}
INCLUDE_ASM("asm/ov_SC02_026/nonmatchings/ov_SC02_026_jr_8012ACE0", func_80137DD4);
DEFINE_func_80137DD4() /* dedup: shared engine-core @0x80137DD4 (src/shared) */
DEFINE_func_80137FD8() /* dedup: shared engine-core @0x80137FD8 (src/shared) */
+1 -1
View File
@@ -1448,7 +1448,7 @@ DEFINE_func_8014DF94() /* dedup: shared engine-core @0x8014DF94 (src/shared) */
DEFINE_func_8014E048() /* dedup: shared engine-core @0x8014E048 (src/shared) */
INCLUDE_ASM("asm/ov_SC02_027/nonmatchings/ov_SC02_027_after", func_8014E284);
DEFINE_func_8014E284() /* dedup: shared engine-core @0x8014E284 (src/shared) */
extern void func_8014E48C(s32 a0);
+1 -1
View File
@@ -3062,6 +3062,6 @@ int func_80137D08(int arg0, int arg1, short arg2)
}
INCLUDE_ASM("asm/ov_SC02_027/nonmatchings/ov_SC02_027_jr_8012ACE0", func_80137DD4);
DEFINE_func_80137DD4() /* dedup: shared engine-core @0x80137DD4 (src/shared) */
DEFINE_func_80137FD8() /* dedup: shared engine-core @0x80137FD8 (src/shared) */
+1 -1
View File
@@ -1448,7 +1448,7 @@ DEFINE_func_8014DF94() /* dedup: shared engine-core @0x8014DF94 (src/shared) */
DEFINE_func_8014E048() /* dedup: shared engine-core @0x8014E048 (src/shared) */
INCLUDE_ASM("asm/ov_SC02_028/nonmatchings/ov_SC02_028_after", func_8014E284);
DEFINE_func_8014E284() /* dedup: shared engine-core @0x8014E284 (src/shared) */
extern void func_8014E48C(s32 a0);
+1 -1
View File
@@ -3062,6 +3062,6 @@ int func_80137D08(int arg0, int arg1, short arg2)
}
INCLUDE_ASM("asm/ov_SC02_028/nonmatchings/ov_SC02_028_jr_8012ACE0", func_80137DD4);
DEFINE_func_80137DD4() /* dedup: shared engine-core @0x80137DD4 (src/shared) */
DEFINE_func_80137FD8() /* dedup: shared engine-core @0x80137FD8 (src/shared) */
+1 -1
View File
@@ -1448,7 +1448,7 @@ DEFINE_func_8014DF94() /* dedup: shared engine-core @0x8014DF94 (src/shared) */
DEFINE_func_8014E048() /* dedup: shared engine-core @0x8014E048 (src/shared) */
INCLUDE_ASM("asm/ov_SC02_031/nonmatchings/ov_SC02_031_after", func_8014E284);
DEFINE_func_8014E284() /* dedup: shared engine-core @0x8014E284 (src/shared) */
extern void func_8014E48C(s32 a0);
+1 -1
View File
@@ -3062,6 +3062,6 @@ int func_80137D08(int arg0, int arg1, short arg2)
}
INCLUDE_ASM("asm/ov_SC02_031/nonmatchings/ov_SC02_031_jr_8012ACE0", func_80137DD4);
DEFINE_func_80137DD4() /* dedup: shared engine-core @0x80137DD4 (src/shared) */
DEFINE_func_80137FD8() /* dedup: shared engine-core @0x80137FD8 (src/shared) */
+1 -1
View File
@@ -1448,7 +1448,7 @@ DEFINE_func_8014DF94() /* dedup: shared engine-core @0x8014DF94 (src/shared) */
DEFINE_func_8014E048() /* dedup: shared engine-core @0x8014E048 (src/shared) */
INCLUDE_ASM("asm/ov_SC02_035/nonmatchings/ov_SC02_035_after", func_8014E284);
DEFINE_func_8014E284() /* dedup: shared engine-core @0x8014E284 (src/shared) */
extern void func_8014E48C(s32 a0);
+1 -1
View File
@@ -3062,6 +3062,6 @@ int func_80137D08(int arg0, int arg1, short arg2)
}
INCLUDE_ASM("asm/ov_SC02_035/nonmatchings/ov_SC02_035_jr_8012ACE0", func_80137DD4);
DEFINE_func_80137DD4() /* dedup: shared engine-core @0x80137DD4 (src/shared) */
DEFINE_func_80137FD8() /* dedup: shared engine-core @0x80137FD8 (src/shared) */
+1 -1
View File
@@ -1448,7 +1448,7 @@ DEFINE_func_8014DF94() /* dedup: shared engine-core @0x8014DF94 (src/shared) */
DEFINE_func_8014E048() /* dedup: shared engine-core @0x8014E048 (src/shared) */
INCLUDE_ASM("asm/ov_SC02_039/nonmatchings/ov_SC02_039_after", func_8014E284);
DEFINE_func_8014E284() /* dedup: shared engine-core @0x8014E284 (src/shared) */
extern void func_8014E48C(s32 a0);
+1 -1
View File
@@ -3063,6 +3063,6 @@ int func_80137D08(int arg0, int arg1, short arg2)
}
INCLUDE_ASM("asm/ov_SC02_039/nonmatchings/ov_SC02_039_jr_8012ACE0", func_80137DD4);
DEFINE_func_80137DD4() /* dedup: shared engine-core @0x80137DD4 (src/shared) */
DEFINE_func_80137FD8() /* dedup: shared engine-core @0x80137FD8 (src/shared) */
+1 -1
View File
@@ -1448,7 +1448,7 @@ DEFINE_func_8014DF94() /* dedup: shared engine-core @0x8014DF94 (src/shared) */
DEFINE_func_8014E048() /* dedup: shared engine-core @0x8014E048 (src/shared) */
INCLUDE_ASM("asm/ov_SC02_041/nonmatchings/ov_SC02_041_after", func_8014E284);
DEFINE_func_8014E284() /* dedup: shared engine-core @0x8014E284 (src/shared) */
extern void func_8014E48C(s32 a0);
+1 -1
View File
@@ -3063,6 +3063,6 @@ int func_80137D08(int arg0, int arg1, short arg2)
}
INCLUDE_ASM("asm/ov_SC02_041/nonmatchings/ov_SC02_041_jr_8012ACE0", func_80137DD4);
DEFINE_func_80137DD4() /* dedup: shared engine-core @0x80137DD4 (src/shared) */
DEFINE_func_80137FD8() /* dedup: shared engine-core @0x80137FD8 (src/shared) */
+1 -1
View File
@@ -1448,7 +1448,7 @@ DEFINE_func_8014DF94() /* dedup: shared engine-core @0x8014DF94 (src/shared) */
DEFINE_func_8014E048() /* dedup: shared engine-core @0x8014E048 (src/shared) */
INCLUDE_ASM("asm/ov_SC03_001/nonmatchings/ov_SC03_001_after", func_8014E284);
DEFINE_func_8014E284() /* dedup: shared engine-core @0x8014E284 (src/shared) */
extern void func_8014E48C(s32 a0);
+1 -1
View File
@@ -3061,6 +3061,6 @@ int func_80137D08(int arg0, int arg1, short arg2)
}
INCLUDE_ASM("asm/ov_SC03_001/nonmatchings/ov_SC03_001_jr_8012ACE0", func_80137DD4);
DEFINE_func_80137DD4() /* dedup: shared engine-core @0x80137DD4 (src/shared) */
DEFINE_func_80137FD8() /* dedup: shared engine-core @0x80137FD8 (src/shared) */
+1 -1
View File
@@ -1448,7 +1448,7 @@ DEFINE_func_8014DF94() /* dedup: shared engine-core @0x8014DF94 (src/shared) */
DEFINE_func_8014E048() /* dedup: shared engine-core @0x8014E048 (src/shared) */
INCLUDE_ASM("asm/ov_SC03_002/nonmatchings/ov_SC03_002_after", func_8014E284);
DEFINE_func_8014E284() /* dedup: shared engine-core @0x8014E284 (src/shared) */
extern void func_8014E48C(s32 a0);
+1 -1
View File
@@ -3065,6 +3065,6 @@ int func_80137D08(int arg0, int arg1, short arg2)
}
INCLUDE_ASM("asm/ov_SC03_002/nonmatchings/ov_SC03_002_jr_8012ACE0", func_80137DD4);
DEFINE_func_80137DD4() /* dedup: shared engine-core @0x80137DD4 (src/shared) */
DEFINE_func_80137FD8() /* dedup: shared engine-core @0x80137FD8 (src/shared) */
+1 -1
View File
@@ -1448,7 +1448,7 @@ DEFINE_func_8014DF94() /* dedup: shared engine-core @0x8014DF94 (src/shared) */
DEFINE_func_8014E048() /* dedup: shared engine-core @0x8014E048 (src/shared) */
INCLUDE_ASM("asm/ov_SC03_003/nonmatchings/ov_SC03_003_after", func_8014E284);
DEFINE_func_8014E284() /* dedup: shared engine-core @0x8014E284 (src/shared) */
extern void func_8014E48C(s32 a0);
+1 -1
View File
@@ -3063,6 +3063,6 @@ int func_80137D08(int arg0, int arg1, short arg2)
}
INCLUDE_ASM("asm/ov_SC03_003/nonmatchings/ov_SC03_003_jr_8012ACE0", func_80137DD4);
DEFINE_func_80137DD4() /* dedup: shared engine-core @0x80137DD4 (src/shared) */
DEFINE_func_80137FD8() /* dedup: shared engine-core @0x80137FD8 (src/shared) */
+1 -1
View File
@@ -1448,7 +1448,7 @@ DEFINE_func_8014DF94() /* dedup: shared engine-core @0x8014DF94 (src/shared) */
DEFINE_func_8014E048() /* dedup: shared engine-core @0x8014E048 (src/shared) */
INCLUDE_ASM("asm/ov_SC03_006/nonmatchings/ov_SC03_006_after", func_8014E284);
DEFINE_func_8014E284() /* dedup: shared engine-core @0x8014E284 (src/shared) */
extern void func_8014E48C(s32 a0);
+1 -1
View File
@@ -3065,6 +3065,6 @@ int func_80137D08(int arg0, int arg1, short arg2)
}
INCLUDE_ASM("asm/ov_SC03_006/nonmatchings/ov_SC03_006_jr_8012ACE0", func_80137DD4);
DEFINE_func_80137DD4() /* dedup: shared engine-core @0x80137DD4 (src/shared) */
DEFINE_func_80137FD8() /* dedup: shared engine-core @0x80137FD8 (src/shared) */
+1 -1
View File
@@ -1448,7 +1448,7 @@ DEFINE_func_8014DF94() /* dedup: shared engine-core @0x8014DF94 (src/shared) */
DEFINE_func_8014E048() /* dedup: shared engine-core @0x8014E048 (src/shared) */
INCLUDE_ASM("asm/ov_SC03_007/nonmatchings/ov_SC03_007_after", func_8014E284);
DEFINE_func_8014E284() /* dedup: shared engine-core @0x8014E284 (src/shared) */
extern void func_8014E48C(s32 a0);
+1 -1
View File
@@ -3063,6 +3063,6 @@ int func_80137D08(int arg0, int arg1, short arg2)
}
INCLUDE_ASM("asm/ov_SC03_007/nonmatchings/ov_SC03_007_jr_8012ACE0", func_80137DD4);
DEFINE_func_80137DD4() /* dedup: shared engine-core @0x80137DD4 (src/shared) */
DEFINE_func_80137FD8() /* dedup: shared engine-core @0x80137FD8 (src/shared) */
+1 -1
View File
@@ -1448,7 +1448,7 @@ DEFINE_func_8014DF94() /* dedup: shared engine-core @0x8014DF94 (src/shared) */
DEFINE_func_8014E048() /* dedup: shared engine-core @0x8014E048 (src/shared) */
INCLUDE_ASM("asm/ov_SC03_010/nonmatchings/ov_SC03_010_after", func_8014E284);
DEFINE_func_8014E284() /* dedup: shared engine-core @0x8014E284 (src/shared) */
extern void func_8014E48C(s32 a0);
+1 -1
View File
@@ -3063,6 +3063,6 @@ int func_80137D08(int arg0, int arg1, short arg2)
}
INCLUDE_ASM("asm/ov_SC03_010/nonmatchings/ov_SC03_010_jr_8012ACE0", func_80137DD4);
DEFINE_func_80137DD4() /* dedup: shared engine-core @0x80137DD4 (src/shared) */
DEFINE_func_80137FD8() /* dedup: shared engine-core @0x80137FD8 (src/shared) */
+1 -1
View File
@@ -1448,7 +1448,7 @@ DEFINE_func_8014DF94() /* dedup: shared engine-core @0x8014DF94 (src/shared) */
DEFINE_func_8014E048() /* dedup: shared engine-core @0x8014E048 (src/shared) */
INCLUDE_ASM("asm/ov_SC03_011/nonmatchings/ov_SC03_011_after", func_8014E284);
DEFINE_func_8014E284() /* dedup: shared engine-core @0x8014E284 (src/shared) */
extern void func_8014E48C(s32 a0);
+1 -1
View File
@@ -3063,6 +3063,6 @@ int func_80137D08(int arg0, int arg1, short arg2)
}
INCLUDE_ASM("asm/ov_SC03_011/nonmatchings/ov_SC03_011_jr_8012ACE0", func_80137DD4);
DEFINE_func_80137DD4() /* dedup: shared engine-core @0x80137DD4 (src/shared) */
DEFINE_func_80137FD8() /* dedup: shared engine-core @0x80137FD8 (src/shared) */
+1 -1
View File
@@ -1448,7 +1448,7 @@ DEFINE_func_8014DF94() /* dedup: shared engine-core @0x8014DF94 (src/shared) */
DEFINE_func_8014E048() /* dedup: shared engine-core @0x8014E048 (src/shared) */
INCLUDE_ASM("asm/ov_SC03_012/nonmatchings/ov_SC03_012_after", func_8014E284);
DEFINE_func_8014E284() /* dedup: shared engine-core @0x8014E284 (src/shared) */
extern void func_8014E48C(s32 a0);
+1 -1
View File
@@ -3063,6 +3063,6 @@ int func_80137D08(int arg0, int arg1, short arg2)
}
INCLUDE_ASM("asm/ov_SC03_012/nonmatchings/ov_SC03_012_jr_8012ACE0", func_80137DD4);
DEFINE_func_80137DD4() /* dedup: shared engine-core @0x80137DD4 (src/shared) */
DEFINE_func_80137FD8() /* dedup: shared engine-core @0x80137FD8 (src/shared) */
+1 -1
View File
@@ -1448,7 +1448,7 @@ DEFINE_func_8014DF94() /* dedup: shared engine-core @0x8014DF94 (src/shared) */
DEFINE_func_8014E048() /* dedup: shared engine-core @0x8014E048 (src/shared) */
INCLUDE_ASM("asm/ov_SC03_013/nonmatchings/ov_SC03_013_after", func_8014E284);
DEFINE_func_8014E284() /* dedup: shared engine-core @0x8014E284 (src/shared) */
extern void func_8014E48C(s32 a0);
+1 -1
View File
@@ -3063,6 +3063,6 @@ int func_80137D08(int arg0, int arg1, short arg2)
}
INCLUDE_ASM("asm/ov_SC03_013/nonmatchings/ov_SC03_013_jr_8012ACE0", func_80137DD4);
DEFINE_func_80137DD4() /* dedup: shared engine-core @0x80137DD4 (src/shared) */
DEFINE_func_80137FD8() /* dedup: shared engine-core @0x80137FD8 (src/shared) */
+1 -1
View File
@@ -1448,7 +1448,7 @@ DEFINE_func_8014DF94() /* dedup: shared engine-core @0x8014DF94 (src/shared) */
DEFINE_func_8014E048() /* dedup: shared engine-core @0x8014E048 (src/shared) */
INCLUDE_ASM("asm/ov_SC03_014/nonmatchings/ov_SC03_014_after", func_8014E284);
DEFINE_func_8014E284() /* dedup: shared engine-core @0x8014E284 (src/shared) */
extern void func_8014E48C(s32 a0);
+1 -1
View File
@@ -3063,6 +3063,6 @@ int func_80137D08(int arg0, int arg1, short arg2)
}
INCLUDE_ASM("asm/ov_SC03_014/nonmatchings/ov_SC03_014_jr_8012ACE0", func_80137DD4);
DEFINE_func_80137DD4() /* dedup: shared engine-core @0x80137DD4 (src/shared) */
DEFINE_func_80137FD8() /* dedup: shared engine-core @0x80137FD8 (src/shared) */
+1 -1
View File
@@ -1448,7 +1448,7 @@ DEFINE_func_8014DF94() /* dedup: shared engine-core @0x8014DF94 (src/shared) */
DEFINE_func_8014E048() /* dedup: shared engine-core @0x8014E048 (src/shared) */
INCLUDE_ASM("asm/ov_SC03_015/nonmatchings/ov_SC03_015_after", func_8014E284);
DEFINE_func_8014E284() /* dedup: shared engine-core @0x8014E284 (src/shared) */
extern void func_8014E48C(s32 a0);
+1 -1
View File
@@ -3063,6 +3063,6 @@ int func_80137D08(int arg0, int arg1, short arg2)
}
INCLUDE_ASM("asm/ov_SC03_015/nonmatchings/ov_SC03_015_jr_8012ACE0", func_80137DD4);
DEFINE_func_80137DD4() /* dedup: shared engine-core @0x80137DD4 (src/shared) */
DEFINE_func_80137FD8() /* dedup: shared engine-core @0x80137FD8 (src/shared) */
+1 -1
View File
@@ -1448,7 +1448,7 @@ DEFINE_func_8014DF94() /* dedup: shared engine-core @0x8014DF94 (src/shared) */
DEFINE_func_8014E048() /* dedup: shared engine-core @0x8014E048 (src/shared) */
INCLUDE_ASM("asm/ov_SC03_023/nonmatchings/ov_SC03_023_after", func_8014E284);
DEFINE_func_8014E284() /* dedup: shared engine-core @0x8014E284 (src/shared) */
extern void func_8014E48C(s32 a0);
+1 -1
View File
@@ -3063,6 +3063,6 @@ int func_80137D08(int arg0, int arg1, short arg2)
}
INCLUDE_ASM("asm/ov_SC03_023/nonmatchings/ov_SC03_023_jr_8012ACE0", func_80137DD4);
DEFINE_func_80137DD4() /* dedup: shared engine-core @0x80137DD4 (src/shared) */
DEFINE_func_80137FD8() /* dedup: shared engine-core @0x80137FD8 (src/shared) */
+1 -1
View File
@@ -1448,7 +1448,7 @@ DEFINE_func_8014DF94() /* dedup: shared engine-core @0x8014DF94 (src/shared) */
DEFINE_func_8014E048() /* dedup: shared engine-core @0x8014E048 (src/shared) */
INCLUDE_ASM("asm/ov_SC03_024/nonmatchings/ov_SC03_024_after", func_8014E284);
DEFINE_func_8014E284() /* dedup: shared engine-core @0x8014E284 (src/shared) */
extern void func_8014E48C(s32 a0);
+1 -1
View File
@@ -3063,6 +3063,6 @@ int func_80137D08(int arg0, int arg1, short arg2)
}
INCLUDE_ASM("asm/ov_SC03_024/nonmatchings/ov_SC03_024_jr_8012ACE0", func_80137DD4);
DEFINE_func_80137DD4() /* dedup: shared engine-core @0x80137DD4 (src/shared) */
DEFINE_func_80137FD8() /* dedup: shared engine-core @0x80137FD8 (src/shared) */
+1 -1
View File
@@ -1448,7 +1448,7 @@ DEFINE_func_8014DF94() /* dedup: shared engine-core @0x8014DF94 (src/shared) */
DEFINE_func_8014E048() /* dedup: shared engine-core @0x8014E048 (src/shared) */
INCLUDE_ASM("asm/ov_SC03_028/nonmatchings/ov_SC03_028_after", func_8014E284);
DEFINE_func_8014E284() /* dedup: shared engine-core @0x8014E284 (src/shared) */
extern void func_8014E48C(s32 a0);
+1 -1
View File
@@ -3063,6 +3063,6 @@ int func_80137D08(int arg0, int arg1, short arg2)
}
INCLUDE_ASM("asm/ov_SC03_028/nonmatchings/ov_SC03_028_jr_8012ACE0", func_80137DD4);
DEFINE_func_80137DD4() /* dedup: shared engine-core @0x80137DD4 (src/shared) */
DEFINE_func_80137FD8() /* dedup: shared engine-core @0x80137FD8 (src/shared) */
+1 -1
View File
@@ -1448,7 +1448,7 @@ DEFINE_func_8014DF94() /* dedup: shared engine-core @0x8014DF94 (src/shared) */
DEFINE_func_8014E048() /* dedup: shared engine-core @0x8014E048 (src/shared) */
INCLUDE_ASM("asm/ov_SC03_029/nonmatchings/ov_SC03_029_after", func_8014E284);
DEFINE_func_8014E284() /* dedup: shared engine-core @0x8014E284 (src/shared) */
extern void func_8014E48C(s32 a0);
+1 -1
View File
@@ -3063,6 +3063,6 @@ int func_80137D08(int arg0, int arg1, short arg2)
}
INCLUDE_ASM("asm/ov_SC03_029/nonmatchings/ov_SC03_029_jr_8012ACE0", func_80137DD4);
DEFINE_func_80137DD4() /* dedup: shared engine-core @0x80137DD4 (src/shared) */
DEFINE_func_80137FD8() /* dedup: shared engine-core @0x80137FD8 (src/shared) */
+1 -1
View File
@@ -1448,7 +1448,7 @@ DEFINE_func_8014DF94() /* dedup: shared engine-core @0x8014DF94 (src/shared) */
DEFINE_func_8014E048() /* dedup: shared engine-core @0x8014E048 (src/shared) */
INCLUDE_ASM("asm/ov_SC03_030/nonmatchings/ov_SC03_030_after", func_8014E284);
DEFINE_func_8014E284() /* dedup: shared engine-core @0x8014E284 (src/shared) */
extern void func_8014E48C(s32 a0);
+1 -1
View File
@@ -3063,6 +3063,6 @@ int func_80137D08(int arg0, int arg1, short arg2)
}
INCLUDE_ASM("asm/ov_SC03_030/nonmatchings/ov_SC03_030_jr_8012ACE0", func_80137DD4);
DEFINE_func_80137DD4() /* dedup: shared engine-core @0x80137DD4 (src/shared) */
DEFINE_func_80137FD8() /* dedup: shared engine-core @0x80137FD8 (src/shared) */
+1 -1
View File
@@ -1448,7 +1448,7 @@ DEFINE_func_8014DF94() /* dedup: shared engine-core @0x8014DF94 (src/shared) */
DEFINE_func_8014E048() /* dedup: shared engine-core @0x8014E048 (src/shared) */
INCLUDE_ASM("asm/ov_SC03_031/nonmatchings/ov_SC03_031_after", func_8014E284);
DEFINE_func_8014E284() /* dedup: shared engine-core @0x8014E284 (src/shared) */
extern void func_8014E48C(s32 a0);
+1 -1
View File
@@ -3063,6 +3063,6 @@ int func_80137D08(int arg0, int arg1, short arg2)
}
INCLUDE_ASM("asm/ov_SC03_031/nonmatchings/ov_SC03_031_jr_8012ACE0", func_80137DD4);
DEFINE_func_80137DD4() /* dedup: shared engine-core @0x80137DD4 (src/shared) */
DEFINE_func_80137FD8() /* dedup: shared engine-core @0x80137FD8 (src/shared) */
+1 -1
View File
@@ -1448,7 +1448,7 @@ DEFINE_func_8014DF94() /* dedup: shared engine-core @0x8014DF94 (src/shared) */
DEFINE_func_8014E048() /* dedup: shared engine-core @0x8014E048 (src/shared) */
INCLUDE_ASM("asm/ov_SC03_089/nonmatchings/ov_SC03_089_after", func_8014E284);
DEFINE_func_8014E284() /* dedup: shared engine-core @0x8014E284 (src/shared) */
extern void func_8014E48C(s32 a0);
+1 -1
View File
@@ -3063,6 +3063,6 @@ int func_80137D08(int arg0, int arg1, short arg2)
}
INCLUDE_ASM("asm/ov_SC03_089/nonmatchings/ov_SC03_089_jr_8012ACE0", func_80137DD4);
DEFINE_func_80137DD4() /* dedup: shared engine-core @0x80137DD4 (src/shared) */
DEFINE_func_80137FD8() /* dedup: shared engine-core @0x80137FD8 (src/shared) */
+1 -1
View File
@@ -1448,7 +1448,7 @@ DEFINE_func_8014DF94() /* dedup: shared engine-core @0x8014DF94 (src/shared) */
DEFINE_func_8014E048() /* dedup: shared engine-core @0x8014E048 (src/shared) */
INCLUDE_ASM("asm/ov_SC03_090/nonmatchings/ov_SC03_090_after", func_8014E284);
DEFINE_func_8014E284() /* dedup: shared engine-core @0x8014E284 (src/shared) */
extern void func_8014E48C(s32 a0);
+1 -1
View File
@@ -3063,6 +3063,6 @@ int func_80137D08(int arg0, int arg1, short arg2)
}
INCLUDE_ASM("asm/ov_SC03_090/nonmatchings/ov_SC03_090_jr_8012ACE0", func_80137DD4);
DEFINE_func_80137DD4() /* dedup: shared engine-core @0x80137DD4 (src/shared) */
DEFINE_func_80137FD8() /* dedup: shared engine-core @0x80137FD8 (src/shared) */
+1 -1
View File
@@ -1448,7 +1448,7 @@ DEFINE_func_8014DF94() /* dedup: shared engine-core @0x8014DF94 (src/shared) */
DEFINE_func_8014E048() /* dedup: shared engine-core @0x8014E048 (src/shared) */
INCLUDE_ASM("asm/ov_SC03_091/nonmatchings/ov_SC03_091_after", func_8014E284);
DEFINE_func_8014E284() /* dedup: shared engine-core @0x8014E284 (src/shared) */
extern void func_8014E48C(s32 a0);
+1 -1
View File
@@ -3063,6 +3063,6 @@ int func_80137D08(int arg0, int arg1, short arg2)
}
INCLUDE_ASM("asm/ov_SC03_091/nonmatchings/ov_SC03_091_jr_8012ACE0", func_80137DD4);
DEFINE_func_80137DD4() /* dedup: shared engine-core @0x80137DD4 (src/shared) */
DEFINE_func_80137FD8() /* dedup: shared engine-core @0x80137FD8 (src/shared) */
+1 -1
View File
@@ -1448,7 +1448,7 @@ DEFINE_func_8014DF94() /* dedup: shared engine-core @0x8014DF94 (src/shared) */
DEFINE_func_8014E048() /* dedup: shared engine-core @0x8014E048 (src/shared) */
INCLUDE_ASM("asm/ov_SC03_092/nonmatchings/ov_SC03_092_after", func_8014E284);
DEFINE_func_8014E284() /* dedup: shared engine-core @0x8014E284 (src/shared) */
extern void func_8014E48C(s32 a0);
+1 -1
View File
@@ -3063,6 +3063,6 @@ int func_80137D08(int arg0, int arg1, short arg2)
}
INCLUDE_ASM("asm/ov_SC03_092/nonmatchings/ov_SC03_092_jr_8012ACE0", func_80137DD4);
DEFINE_func_80137DD4() /* dedup: shared engine-core @0x80137DD4 (src/shared) */
DEFINE_func_80137FD8() /* dedup: shared engine-core @0x80137FD8 (src/shared) */
+1 -1
View File
@@ -1448,7 +1448,7 @@ DEFINE_func_8014DF94() /* dedup: shared engine-core @0x8014DF94 (src/shared) */
DEFINE_func_8014E048() /* dedup: shared engine-core @0x8014E048 (src/shared) */
INCLUDE_ASM("asm/ov_SC03_093/nonmatchings/ov_SC03_093_after", func_8014E284);
DEFINE_func_8014E284() /* dedup: shared engine-core @0x8014E284 (src/shared) */
extern void func_8014E48C(s32 a0);

Some files were not shown because too many files have changed in this diff Show More