From ab3ac83a41a10483c263c09461ca2f7d3fa8a266 Mon Sep 17 00:00:00 2001 From: Drew T <50529377+Druthulu@users.noreply.github.com> Date: Mon, 27 Jul 2026 11:25:42 -0600 Subject: [PATCH] =?UTF-8?q?feat(phase-29):=20func=5F8012AAAC=20family=20sw?= =?UTF-8?q?ept=20137/137=20=E2=80=94=20the=20--like=20guard=20unblocked=20?= =?UTF-8?q?the=20whole=20class?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 134/134 BANKED on the remainder (after 3/3 on the probe) => the family is 137/137, ZERO failures. func_8012AAAC is now stubbed in NO overlay. R22 clean-fleet: extract-all 139/139, check-all 140 passed / 0 failed. - FLEET 81.9 -> 82.0% instr · 89.60 -> 89.64% fn-count · distinct-code 69.3 -> 69.5%. - THE METRIC POINT, reproduced twice in one session and in BOTH directions: this jtbl family is byte-VARIANT (each overlay's table holds its own addresses), so every member is a genuinely new unique function and distinct-code MOVED. The h_seq PURE families swept earlier added 274 members and moved distinct-code by +0.0, because those members were already counted via their shared exemplar. SESSION-20's routing rule, now byte-demonstrated: target byte-VARIANT families to move RE-completeness; high-reach h_exact families move only the display number. - cookbook §91 — "a structure-TRANSFER is only valid where the structure corresponds": the --like role trap, plus the three-hypothesis trail (two wrong, and instructive: the sibling call-site casts were a real defect that fixed nothing, and my own carve-alone test was a false lead that departed from the tool's real sequence). The law: any "same family => same structure" transfer must state which structural fact it assumes and CHECK it on both sides — and a tool that drops an error class it cannot act on should still SURFACE it, because a bare `gate-fail` repeated 137 times cost far more than printing one line would have. --- config/overlays.mk | 394 ++-- config/splat.ov_SC01_005.yaml | 39 +- config/splat.ov_SC01_006.yaml | 39 +- config/splat.ov_SC01_008.yaml | 39 +- config/splat.ov_SC01_009.yaml | 39 +- config/splat.ov_SC01_074.yaml | 39 +- config/splat.ov_SC01_080.yaml | 39 +- config/splat.ov_SC01_084.yaml | 39 +- config/splat.ov_SC02_000.yaml | 41 +- config/splat.ov_SC02_003.yaml | 41 +- config/splat.ov_SC02_004.yaml | 39 +- config/splat.ov_SC02_005.yaml | 39 +- config/splat.ov_SC02_011.yaml | 39 +- config/splat.ov_SC02_015.yaml | 39 +- config/splat.ov_SC02_016.yaml | 39 +- config/splat.ov_SC02_017.yaml | 39 +- config/splat.ov_SC02_021.yaml | 39 +- config/splat.ov_SC02_026.yaml | 39 +- config/splat.ov_SC02_027.yaml | 39 +- config/splat.ov_SC02_028.yaml | 39 +- config/splat.ov_SC02_031.yaml | 39 +- config/splat.ov_SC02_035.yaml | 39 +- config/splat.ov_SC02_039.yaml | 39 +- config/splat.ov_SC02_041.yaml | 39 +- config/splat.ov_SC03_001.yaml | 39 +- config/splat.ov_SC03_002.yaml | 39 +- config/splat.ov_SC03_003.yaml | 39 +- config/splat.ov_SC03_006.yaml | 39 +- config/splat.ov_SC03_007.yaml | 39 +- config/splat.ov_SC03_010.yaml | 39 +- config/splat.ov_SC03_011.yaml | 37 +- config/splat.ov_SC03_012.yaml | 39 +- config/splat.ov_SC03_013.yaml | 39 +- config/splat.ov_SC03_014.yaml | 41 +- config/splat.ov_SC03_015.yaml | 41 +- config/splat.ov_SC03_023.yaml | 39 +- config/splat.ov_SC03_024.yaml | 41 +- config/splat.ov_SC03_028.yaml | 39 +- config/splat.ov_SC03_029.yaml | 39 +- config/splat.ov_SC03_030.yaml | 37 +- config/splat.ov_SC03_031.yaml | 39 +- config/splat.ov_SC03_089.yaml | 39 +- config/splat.ov_SC03_090.yaml | 39 +- config/splat.ov_SC03_091.yaml | 39 +- config/splat.ov_SC03_092.yaml | 39 +- config/splat.ov_SC03_093.yaml | 39 +- config/splat.ov_SC03_094.yaml | 39 +- config/splat.ov_SC03_095.yaml | 39 +- config/splat.ov_SC03_096.yaml | 39 +- config/splat.ov_SC03_097.yaml | 39 +- config/splat.ov_SC03_098.yaml | 39 +- config/splat.ov_SC03_099.yaml | 39 +- config/splat.ov_SC03_100.yaml | 39 +- config/splat.ov_SC03_101.yaml | 39 +- config/splat.ov_SC03_102.yaml | 39 +- config/splat.ov_SC03_103.yaml | 37 +- config/splat.ov_SC03_104.yaml | 39 +- config/splat.ov_SC03_105.yaml | 41 +- config/splat.ov_SC03_108.yaml | 39 +- config/splat.ov_SC03_109.yaml | 39 +- config/splat.ov_SC03_110.yaml | 39 +- config/splat.ov_SC03_111.yaml | 39 +- config/splat.ov_SC03_112.yaml | 39 +- config/splat.ov_SC03_113.yaml | 39 +- config/splat.ov_SC03_114.yaml | 39 +- config/splat.ov_SC03_115.yaml | 39 +- config/splat.ov_SC03_116.yaml | 39 +- config/splat.ov_SC03_117.yaml | 39 +- config/splat.ov_SC03_118.yaml | 41 +- config/splat.ov_SC03_119.yaml | 41 +- config/splat.ov_SC03_121.yaml | 39 +- config/splat.ov_SC03_124.yaml | 39 +- config/splat.ov_SC03_125.yaml | 39 +- config/splat.ov_SC03_126.yaml | 41 +- config/splat.ov_SC04_000.yaml | 39 +- config/splat.ov_SC04_002.yaml | 39 +- config/splat.ov_SC04_003.yaml | 39 +- config/splat.ov_SC04_004.yaml | 39 +- config/splat.ov_SC04_005.yaml | 39 +- config/splat.ov_SC04_006.yaml | 39 +- config/splat.ov_SC04_007.yaml | 39 +- config/splat.ov_SC04_008.yaml | 37 +- config/splat.ov_SC04_009.yaml | 39 +- config/splat.ov_SC04_010.yaml | 39 +- config/splat.ov_SC04_011.yaml | 41 +- config/splat.ov_SC04_012.yaml | 39 +- config/splat.ov_SC04_015.yaml | 39 +- config/splat.ov_SC04_016.yaml | 39 +- config/splat.ov_SC04_018.yaml | 39 +- config/splat.ov_SC04_019.yaml | 39 +- config/splat.ov_SC04_020.yaml | 39 +- config/splat.ov_SC04_021.yaml | 41 +- config/splat.ov_SC05_000.yaml | 39 +- config/splat.ov_SC05_001.yaml | 39 +- config/splat.ov_SC05_002.yaml | 39 +- config/splat.ov_SC05_003.yaml | 39 +- config/splat.ov_SC05_004.yaml | 37 +- config/splat.ov_SC05_005.yaml | 39 +- config/splat.ov_SC05_006.yaml | 39 +- config/splat.ov_SC05_007.yaml | 39 +- config/splat.ov_SC05_008.yaml | 39 +- config/splat.ov_SC05_009.yaml | 37 +- config/splat.ov_SC05_010.yaml | 41 +- config/splat.ov_SC05_011.yaml | 39 +- config/splat.ov_SC05_017.yaml | 39 +- config/splat.ov_SC05_018.yaml | 39 +- config/splat.ov_SC05_019.yaml | 41 +- config/splat.ov_SC06_000.yaml | 37 +- config/splat.ov_SC06_006.yaml | 39 +- config/splat.ov_SC06_008.yaml | 39 +- config/splat.ov_SC06_010.yaml | 35 +- config/splat.ov_SC06_011.yaml | 39 +- config/splat.ov_SC06_013.yaml | 39 +- config/splat.ov_SC06_014.yaml | 39 +- config/splat.ov_SC06_015.yaml | 39 +- config/splat.ov_SC06_016.yaml | 41 +- config/splat.ov_SC06_018.yaml | 41 +- config/splat.ov_SC06_020.yaml | 39 +- config/splat.ov_SC06_022.yaml | 39 +- config/splat.ov_SC06_024.yaml | 39 +- config/splat.ov_SC06_025.yaml | 39 +- config/splat.ov_SC06_027.yaml | 39 +- config/splat.ov_SC06_029.yaml | 41 +- config/splat.ov_SC06_030.yaml | 41 +- config/splat.ov_SC06_032.yaml | 39 +- config/splat.ov_SC06_033.yaml | 39 +- config/splat.ov_SC07_000.yaml | 39 +- config/splat.ov_SC07_001.yaml | 39 +- config/splat.ov_SC07_002.yaml | 41 +- config/splat.ov_SC07_006.yaml | 2 +- config/splat.ov_SC07_007.yaml | 2 +- config/splat.ov_SC07_008.yaml | 39 +- config/splat.ov_SC07_009.yaml | 39 +- config/splat.ov_SC07_010.yaml | 2 +- config/splat.ov_SC07_011.yaml | 2 +- docs/backlog.md | 3199 ++++++++++++++++----------------- docs/matching-cookbook.md | 49 + docs/progress.fleet.md | 286 +-- src/ov_SC01_005/ov_SC01_005.c | 83 +- src/ov_SC01_006/ov_SC01_006.c | 83 +- src/ov_SC01_008/ov_SC01_008.c | 83 +- src/ov_SC01_009/ov_SC01_009.c | 83 +- src/ov_SC01_074/ov_SC01_074.c | 83 +- src/ov_SC01_080/ov_SC01_080.c | 83 +- src/ov_SC01_084/ov_SC01_084.c | 83 +- src/ov_SC02_000/ov_SC02_000.c | 83 +- src/ov_SC02_003/ov_SC02_003.c | 83 +- src/ov_SC02_004/ov_SC02_004.c | 83 +- src/ov_SC02_005/ov_SC02_005.c | 83 +- src/ov_SC02_011/ov_SC02_011.c | 83 +- src/ov_SC02_015/ov_SC02_015.c | 83 +- src/ov_SC02_016/ov_SC02_016.c | 83 +- src/ov_SC02_017/ov_SC02_017.c | 83 +- src/ov_SC02_021/ov_SC02_021.c | 83 +- src/ov_SC02_026/ov_SC02_026.c | 83 +- src/ov_SC02_027/ov_SC02_027.c | 83 +- src/ov_SC02_028/ov_SC02_028.c | 83 +- src/ov_SC02_031/ov_SC02_031.c | 83 +- src/ov_SC02_035/ov_SC02_035.c | 83 +- src/ov_SC02_039/ov_SC02_039.c | 83 +- src/ov_SC02_041/ov_SC02_041.c | 83 +- src/ov_SC03_001/ov_SC03_001.c | 83 +- src/ov_SC03_002/ov_SC03_002.c | 83 +- src/ov_SC03_003/ov_SC03_003.c | 83 +- src/ov_SC03_006/ov_SC03_006.c | 83 +- src/ov_SC03_007/ov_SC03_007.c | 83 +- src/ov_SC03_010/ov_SC03_010.c | 83 +- src/ov_SC03_011/ov_SC03_011.c | 83 +- src/ov_SC03_012/ov_SC03_012.c | 83 +- src/ov_SC03_013/ov_SC03_013.c | 83 +- src/ov_SC03_014/ov_SC03_014.c | 83 +- src/ov_SC03_015/ov_SC03_015.c | 83 +- src/ov_SC03_023/ov_SC03_023.c | 83 +- src/ov_SC03_024/ov_SC03_024.c | 83 +- src/ov_SC03_028/ov_SC03_028.c | 83 +- src/ov_SC03_029/ov_SC03_029.c | 83 +- src/ov_SC03_030/ov_SC03_030.c | 83 +- src/ov_SC03_031/ov_SC03_031.c | 83 +- src/ov_SC03_089/ov_SC03_089.c | 83 +- src/ov_SC03_090/ov_SC03_090.c | 83 +- src/ov_SC03_091/ov_SC03_091.c | 83 +- src/ov_SC03_092/ov_SC03_092.c | 83 +- src/ov_SC03_093/ov_SC03_093.c | 83 +- src/ov_SC03_094/ov_SC03_094.c | 83 +- src/ov_SC03_095/ov_SC03_095.c | 83 +- src/ov_SC03_096/ov_SC03_096.c | 83 +- src/ov_SC03_097/ov_SC03_097.c | 83 +- src/ov_SC03_098/ov_SC03_098.c | 83 +- src/ov_SC03_099/ov_SC03_099.c | 83 +- src/ov_SC03_100/ov_SC03_100.c | 83 +- src/ov_SC03_101/ov_SC03_101.c | 83 +- src/ov_SC03_102/ov_SC03_102.c | 83 +- src/ov_SC03_103/ov_SC03_103.c | 83 +- src/ov_SC03_104/ov_SC03_104.c | 83 +- src/ov_SC03_105/ov_SC03_105.c | 83 +- src/ov_SC03_108/ov_SC03_108.c | 83 +- src/ov_SC03_109/ov_SC03_109.c | 83 +- src/ov_SC03_110/ov_SC03_110.c | 83 +- src/ov_SC03_111/ov_SC03_111.c | 83 +- src/ov_SC03_112/ov_SC03_112.c | 83 +- src/ov_SC03_113/ov_SC03_113.c | 83 +- src/ov_SC03_114/ov_SC03_114.c | 83 +- src/ov_SC03_115/ov_SC03_115.c | 83 +- src/ov_SC03_116/ov_SC03_116.c | 83 +- src/ov_SC03_117/ov_SC03_117.c | 83 +- src/ov_SC03_118/ov_SC03_118.c | 83 +- src/ov_SC03_119/ov_SC03_119.c | 83 +- src/ov_SC03_121/ov_SC03_121.c | 83 +- src/ov_SC03_124/ov_SC03_124.c | 83 +- src/ov_SC03_125/ov_SC03_125.c | 83 +- src/ov_SC03_126/ov_SC03_126.c | 83 +- src/ov_SC04_000/ov_SC04_000.c | 83 +- src/ov_SC04_002/ov_SC04_002.c | 83 +- src/ov_SC04_003/ov_SC04_003.c | 83 +- src/ov_SC04_004/ov_SC04_004.c | 83 +- src/ov_SC04_005/ov_SC04_005.c | 83 +- src/ov_SC04_006/ov_SC04_006.c | 83 +- src/ov_SC04_007/ov_SC04_007.c | 83 +- src/ov_SC04_008/ov_SC04_008.c | 83 +- src/ov_SC04_009/ov_SC04_009.c | 83 +- src/ov_SC04_010/ov_SC04_010.c | 83 +- src/ov_SC04_011/ov_SC04_011.c | 83 +- src/ov_SC04_012/ov_SC04_012.c | 83 +- src/ov_SC04_015/ov_SC04_015.c | 83 +- src/ov_SC04_016/ov_SC04_016.c | 83 +- src/ov_SC04_018/ov_SC04_018.c | 83 +- src/ov_SC04_019/ov_SC04_019.c | 83 +- src/ov_SC04_020/ov_SC04_020.c | 83 +- src/ov_SC04_021/ov_SC04_021.c | 83 +- src/ov_SC05_000/ov_SC05_000.c | 83 +- src/ov_SC05_001/ov_SC05_001.c | 83 +- src/ov_SC05_002/ov_SC05_002.c | 83 +- src/ov_SC05_003/ov_SC05_003.c | 83 +- src/ov_SC05_004/ov_SC05_004.c | 83 +- src/ov_SC05_005/ov_SC05_005.c | 83 +- src/ov_SC05_006/ov_SC05_006.c | 83 +- src/ov_SC05_007/ov_SC05_007.c | 83 +- src/ov_SC05_008/ov_SC05_008.c | 83 +- src/ov_SC05_009/ov_SC05_009.c | 83 +- src/ov_SC05_010/ov_SC05_010.c | 83 +- src/ov_SC05_011/ov_SC05_011.c | 83 +- src/ov_SC05_017/ov_SC05_017.c | 83 +- src/ov_SC05_018/ov_SC05_018.c | 83 +- src/ov_SC05_019/ov_SC05_019.c | 83 +- src/ov_SC06_000/ov_SC06_000.c | 83 +- src/ov_SC06_006/ov_SC06_006.c | 83 +- src/ov_SC06_008/ov_SC06_008.c | 83 +- src/ov_SC06_010/ov_SC06_010.c | 83 +- src/ov_SC06_011/ov_SC06_011.c | 83 +- src/ov_SC06_013/ov_SC06_013.c | 83 +- src/ov_SC06_014/ov_SC06_014.c | 83 +- src/ov_SC06_015/ov_SC06_015.c | 83 +- src/ov_SC06_016/ov_SC06_016.c | 83 +- src/ov_SC06_018/ov_SC06_018.c | 83 +- src/ov_SC06_020/ov_SC06_020.c | 83 +- src/ov_SC06_022/ov_SC06_022.c | 83 +- src/ov_SC06_024/ov_SC06_024.c | 83 +- src/ov_SC06_025/ov_SC06_025.c | 83 +- src/ov_SC06_027/ov_SC06_027.c | 83 +- src/ov_SC06_029/ov_SC06_029.c | 83 +- src/ov_SC06_030/ov_SC06_030.c | 83 +- src/ov_SC06_032/ov_SC06_032.c | 83 +- src/ov_SC06_033/ov_SC06_033.c | 83 +- src/ov_SC07_000/ov_SC07_000.c | 83 +- src/ov_SC07_001/ov_SC07_001.c | 83 +- src/ov_SC07_002/ov_SC07_002.c | 83 +- src/ov_SC07_006/ov_SC07_006.c | 83 +- src/ov_SC07_007/ov_SC07_007.c | 83 +- src/ov_SC07_008/ov_SC07_008.c | 83 +- src/ov_SC07_009/ov_SC07_009.c | 83 +- src/ov_SC07_010/ov_SC07_010.c | 83 +- src/ov_SC07_011/ov_SC07_011.c | 83 +- 272 files changed, 15526 insertions(+), 4620 deletions(-) diff --git a/config/overlays.mk b/config/overlays.mk index c3eec0c7c..d40ef4006 100644 --- a/config/overlays.mk +++ b/config/overlays.mk @@ -49,7 +49,8 @@ ov_SC01_005_ELF := $(ov_SC01_005_OUT).elf ov_SC01_005_MAPFILE := $(ov_SC01_005_OUT).map ov_SC01_005_LD_SCRIPT := $(ov_SC01_005_OUT).ld ov_SC01_005_SPLAT_YAML := config/splat.ov_SC01_005.yaml -ov_SC01_005_JTBL_INTERLEAVE := --order tail.data.o,ov_SC01_005.o,tail2.data.o,ov_SC01_005_jr_8012ACE0.o,tail3.data.o,ov_SC01_005_jr_80135888.o,tail4.data.o,ov_SC01_005_jr_80135A4C.o,tail5.data.o,ov_SC01_005_jr_80135D20.o,tail6.data.o,ov_SC01_005_jr_801380E0.o,tail7.data.o,ov_SC01_005_jr_8013F350.o,tail8.data.o,ov_SC01_005_jr_8013FFD8.o,tail9.data.o,ov_SC01_005_jr_80140608.o,tail10.data.o,ov_SC01_005_jr_8015444C.o,tail11.data.o,ov_SC01_005_jr_80154C24.o,ov_SC01_005_jr_801588CC.o,tail12.data.o,ov_SC01_005_jr_80159C84.o,tail13.data.o,ov_SC01_005_jr_8015A3C8.o,tail14.data.o,ov_SC01_005_jr_8015AE2C.o,tail15.data.o,ov_SC01_005_jr_8015C32C.o,tail16.data.o,ov_SC01_005_jr_8016AB6C.o,tail17.data.o,ov_SC01_005_jr_801734BC.o,tail18.data.o,ov_SC01_005_jr_80178D40.o,tail19.data.o,ov_SC01_005_jr_8017A4AC.o,tail20.data.o,ov_SC01_005_jr_8017AE2C.o,ov_SC01_005_jr_8017C340.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC01_005_JTBL_INTERLEAVE := --order tail.data.o,ov_SC01_005.o,ov_SC01_005_jr_8012ACE0.o,tail2.data.o,ov_SC01_005_jr_80135888.o,tail3.data.o,ov_SC01_005_jr_80135A4C.o,tail4.data.o,ov_SC01_005_jr_80135D20.o,tail5.data.o,ov_SC01_005_jr_801380E0.o,tail6.data.o,ov_SC01_005_jr_8013F350.o,tail7.data.o,ov_SC01_005_jr_8013FFD8.o,tail8.data.o,ov_SC01_005_jr_80140608.o,tail9.data.o,ov_SC01_005_jr_8015444C.o,tail10.data.o,ov_SC01_005_jr_80154C24.o,ov_SC01_005_jr_801588CC.o,tail11.data.o,ov_SC01_005_jr_80159C84.o,tail12.data.o,ov_SC01_005_jr_8015A3C8.o,tail13.data.o,ov_SC01_005_jr_8015AE2C.o,tail14.data.o,ov_SC01_005_jr_8015C32C.o,tail15.data.o,ov_SC01_005_jr_8016AB6C.o,tail16.data.o,ov_SC01_005_jr_801734BC.o,tail17.data.o,ov_SC01_005_jr_80178D40.o,tail18.data.o,ov_SC01_005_jr_8017A4AC.o,tail19.data.o,ov_SC01_005_jr_8017AE2C.o,ov_SC01_005_jr_8017C340.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC01_005/ov_SC01_005.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC01_005/ov_SC01_005_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC01_005/ov_SC01_005_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC01_005/ov_SC01_005_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -76,7 +77,8 @@ ov_SC01_006_ELF := $(ov_SC01_006_OUT).elf ov_SC01_006_MAPFILE := $(ov_SC01_006_OUT).map ov_SC01_006_LD_SCRIPT := $(ov_SC01_006_OUT).ld ov_SC01_006_SPLAT_YAML := config/splat.ov_SC01_006.yaml -ov_SC01_006_JTBL_INTERLEAVE := --order tail.data.o,ov_SC01_006.o,tail2.data.o,ov_SC01_006_jr_8012ACE0.o,tail3.data.o,ov_SC01_006_jr_80135888.o,tail4.data.o,ov_SC01_006_jr_80135A4C.o,tail5.data.o,ov_SC01_006_jr_80135D20.o,tail6.data.o,ov_SC01_006_jr_801380E0.o,tail7.data.o,ov_SC01_006_jr_8013F350.o,tail8.data.o,ov_SC01_006_jr_8013FFD8.o,tail9.data.o,ov_SC01_006_jr_80140608.o,tail10.data.o,ov_SC01_006_jr_8015444C.o,tail11.data.o,ov_SC01_006_jr_80154C24.o,ov_SC01_006_jr_801588CC.o,tail12.data.o,ov_SC01_006_jr_80159C84.o,tail13.data.o,ov_SC01_006_jr_8015A3C8.o,tail14.data.o,ov_SC01_006_jr_8015AE2C.o,tail15.data.o,ov_SC01_006_jr_8015C32C.o,tail16.data.o,ov_SC01_006_jr_8016AB6C.o,tail17.data.o,ov_SC01_006_jr_801734BC.o,tail18.data.o,ov_SC01_006_jr_80178D40.o,tail19.data.o,ov_SC01_006_jr_8017A4AC.o,tail20.data.o,ov_SC01_006_jr_8017AE2C.o,ov_SC01_006_jr_8017C340.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC01_006_JTBL_INTERLEAVE := --order tail.data.o,ov_SC01_006.o,ov_SC01_006_jr_8012ACE0.o,tail2.data.o,ov_SC01_006_jr_80135888.o,tail3.data.o,ov_SC01_006_jr_80135A4C.o,tail4.data.o,ov_SC01_006_jr_80135D20.o,tail5.data.o,ov_SC01_006_jr_801380E0.o,tail6.data.o,ov_SC01_006_jr_8013F350.o,tail7.data.o,ov_SC01_006_jr_8013FFD8.o,tail8.data.o,ov_SC01_006_jr_80140608.o,tail9.data.o,ov_SC01_006_jr_8015444C.o,tail10.data.o,ov_SC01_006_jr_80154C24.o,ov_SC01_006_jr_801588CC.o,tail11.data.o,ov_SC01_006_jr_80159C84.o,tail12.data.o,ov_SC01_006_jr_8015A3C8.o,tail13.data.o,ov_SC01_006_jr_8015AE2C.o,tail14.data.o,ov_SC01_006_jr_8015C32C.o,tail15.data.o,ov_SC01_006_jr_8016AB6C.o,tail16.data.o,ov_SC01_006_jr_801734BC.o,tail17.data.o,ov_SC01_006_jr_80178D40.o,tail18.data.o,ov_SC01_006_jr_8017A4AC.o,tail19.data.o,ov_SC01_006_jr_8017AE2C.o,ov_SC01_006_jr_8017C340.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC01_006/ov_SC01_006.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC01_006/ov_SC01_006_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC01_006/ov_SC01_006_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC01_006/ov_SC01_006_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -103,7 +105,8 @@ ov_SC03_001_ELF := $(ov_SC03_001_OUT).elf ov_SC03_001_MAPFILE := $(ov_SC03_001_OUT).map ov_SC03_001_LD_SCRIPT := $(ov_SC03_001_OUT).ld ov_SC03_001_SPLAT_YAML := config/splat.ov_SC03_001.yaml -ov_SC03_001_JTBL_INTERLEAVE := --order tail.data.o,ov_SC03_001.o,tail2.data.o,ov_SC03_001_jr_8012ACE0.o,tail3.data.o,ov_SC03_001_jr_80135888.o,tail4.data.o,ov_SC03_001_jr_80135A4C.o,tail5.data.o,ov_SC03_001_jr_80135D20.o,tail6.data.o,ov_SC03_001_jr_801380E0.o,tail7.data.o,ov_SC03_001_jr_8013F350.o,tail8.data.o,ov_SC03_001_jr_8013FFD8.o,tail9.data.o,ov_SC03_001_jr_80140608.o,tail10.data.o,ov_SC03_001_jr_8015444C.o,tail11.data.o,ov_SC03_001_jr_80154C24.o,ov_SC03_001_jr_801588CC.o,tail12.data.o,ov_SC03_001_jr_80159C84.o,tail13.data.o,ov_SC03_001_jr_8015A3C8.o,tail14.data.o,ov_SC03_001_jr_8015AE2C.o,tail15.data.o,ov_SC03_001_jr_8015C32C.o,tail16.data.o,ov_SC03_001_jr_8016AB6C.o,tail17.data.o,ov_SC03_001_jr_801734BC.o,tail18.data.o,ov_SC03_001_jr_80178D40.o,tail19.data.o,ov_SC03_001_jr_8017A4AC.o,tail20.data.o,ov_SC03_001_jr_8017AE2C.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC03_001_JTBL_INTERLEAVE := --order tail.data.o,ov_SC03_001.o,ov_SC03_001_jr_8012ACE0.o,tail2.data.o,ov_SC03_001_jr_80135888.o,tail3.data.o,ov_SC03_001_jr_80135A4C.o,tail4.data.o,ov_SC03_001_jr_80135D20.o,tail5.data.o,ov_SC03_001_jr_801380E0.o,tail6.data.o,ov_SC03_001_jr_8013F350.o,tail7.data.o,ov_SC03_001_jr_8013FFD8.o,tail8.data.o,ov_SC03_001_jr_80140608.o,tail9.data.o,ov_SC03_001_jr_8015444C.o,tail10.data.o,ov_SC03_001_jr_80154C24.o,ov_SC03_001_jr_801588CC.o,tail11.data.o,ov_SC03_001_jr_80159C84.o,tail12.data.o,ov_SC03_001_jr_8015A3C8.o,tail13.data.o,ov_SC03_001_jr_8015AE2C.o,tail14.data.o,ov_SC03_001_jr_8015C32C.o,tail15.data.o,ov_SC03_001_jr_8016AB6C.o,tail16.data.o,ov_SC03_001_jr_801734BC.o,tail17.data.o,ov_SC03_001_jr_80178D40.o,tail18.data.o,ov_SC03_001_jr_8017A4AC.o,tail19.data.o,ov_SC03_001_jr_8017AE2C.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC03_001/ov_SC03_001.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC03_001/ov_SC03_001_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC03_001/ov_SC03_001_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC03_001/ov_SC03_001_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -186,7 +189,8 @@ ov_SC02_000_ELF := $(ov_SC02_000_OUT).elf ov_SC02_000_MAPFILE := $(ov_SC02_000_OUT).map ov_SC02_000_LD_SCRIPT := $(ov_SC02_000_OUT).ld ov_SC02_000_SPLAT_YAML := config/splat.ov_SC02_000.yaml -ov_SC02_000_JTBL_INTERLEAVE := --order tail.data.o,ov_SC02_000.o,tail2.data.o,ov_SC02_000_jr_8012ACE0.o,tail3.data.o,ov_SC02_000_jr_80135888.o,tail4.data.o,ov_SC02_000_jr_80135A4C.o,tail5.data.o,ov_SC02_000_jr_80135D20.o,tail6.data.o,ov_SC02_000_jr_801380E0.o,tail7.data.o,ov_SC02_000_jr_8013F350.o,tail8.data.o,ov_SC02_000_jr_8013FFD8.o,tail9.data.o,ov_SC02_000_jr_80140608.o,tail10.data.o,ov_SC02_000_jr_8015444C.o,tail11.data.o,ov_SC02_000_jr_80154C24.o,ov_SC02_000_jr_801588CC.o,tail12.data.o,ov_SC02_000_jr_80159C84.o,tail13.data.o,ov_SC02_000_jr_8015A3C8.o,tail14.data.o,ov_SC02_000_jr_8015AE2C.o,tail15.data.o,ov_SC02_000_jr_8015C32C.o,tail16.data.o,ov_SC02_000_jr_8016AB6C.o,tail17.data.o,ov_SC02_000_jr_801734BC.o,tail18.data.o,ov_SC02_000_jr_80178D40.o,tail19.data.o,ov_SC02_000_jr_8017A4AC.o,tail20.data.o,ov_SC02_000_jr_8017AE2C.o,tail21.data.o,ov_SC02_000_jr_8017FCB0.o,tail22.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC02_000_JTBL_INTERLEAVE := --order tail.data.o,ov_SC02_000.o,ov_SC02_000_jr_8012ACE0.o,tail2.data.o,ov_SC02_000_jr_80135888.o,tail3.data.o,ov_SC02_000_jr_80135A4C.o,tail4.data.o,ov_SC02_000_jr_80135D20.o,tail5.data.o,ov_SC02_000_jr_801380E0.o,tail6.data.o,ov_SC02_000_jr_8013F350.o,tail7.data.o,ov_SC02_000_jr_8013FFD8.o,tail8.data.o,ov_SC02_000_jr_80140608.o,tail9.data.o,ov_SC02_000_jr_8015444C.o,tail10.data.o,ov_SC02_000_jr_80154C24.o,ov_SC02_000_jr_801588CC.o,tail11.data.o,ov_SC02_000_jr_80159C84.o,tail12.data.o,ov_SC02_000_jr_8015A3C8.o,tail13.data.o,ov_SC02_000_jr_8015AE2C.o,tail14.data.o,ov_SC02_000_jr_8015C32C.o,tail15.data.o,ov_SC02_000_jr_8016AB6C.o,tail16.data.o,ov_SC02_000_jr_801734BC.o,tail17.data.o,ov_SC02_000_jr_80178D40.o,tail18.data.o,ov_SC02_000_jr_8017A4AC.o,tail19.data.o,ov_SC02_000_jr_8017AE2C.o,tail20.data.o,ov_SC02_000_jr_8017FCB0.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC02_000/ov_SC02_000.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC02_000/ov_SC02_000_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC02_000/ov_SC02_000_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC02_000/ov_SC02_000_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -213,7 +217,8 @@ ov_SC02_003_ELF := $(ov_SC02_003_OUT).elf ov_SC02_003_MAPFILE := $(ov_SC02_003_OUT).map ov_SC02_003_LD_SCRIPT := $(ov_SC02_003_OUT).ld ov_SC02_003_SPLAT_YAML := config/splat.ov_SC02_003.yaml -ov_SC02_003_JTBL_INTERLEAVE := --order tail.data.o,ov_SC02_003.o,tail2.data.o,ov_SC02_003_jr_8012ACE0.o,tail3.data.o,ov_SC02_003_jr_80135888.o,tail4.data.o,ov_SC02_003_jr_80135A4C.o,tail5.data.o,ov_SC02_003_jr_80135D20.o,tail6.data.o,ov_SC02_003_jr_801380E0.o,tail7.data.o,ov_SC02_003_jr_8013F350.o,tail8.data.o,ov_SC02_003_jr_8013FFD8.o,tail9.data.o,ov_SC02_003_jr_80140608.o,tail10.data.o,ov_SC02_003_jr_8015444C.o,tail11.data.o,ov_SC02_003_jr_80154C24.o,ov_SC02_003_jr_801588CC.o,tail12.data.o,ov_SC02_003_jr_80159C84.o,tail13.data.o,ov_SC02_003_jr_8015A3C8.o,tail14.data.o,ov_SC02_003_jr_8015AE2C.o,tail15.data.o,ov_SC02_003_jr_8015C32C.o,tail16.data.o,ov_SC02_003_jr_8016AB6C.o,tail17.data.o,ov_SC02_003_jr_801734BC.o,tail18.data.o,ov_SC02_003_jr_80178D40.o,tail19.data.o,ov_SC02_003_jr_8017A4AC.o,tail20.data.o,ov_SC02_003_jr_8017AE2C.o,tail21.data.o,ov_SC02_003_jr_8017FCB0.o,tail22.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC02_003_JTBL_INTERLEAVE := --order tail.data.o,ov_SC02_003.o,ov_SC02_003_jr_8012ACE0.o,tail2.data.o,ov_SC02_003_jr_80135888.o,tail3.data.o,ov_SC02_003_jr_80135A4C.o,tail4.data.o,ov_SC02_003_jr_80135D20.o,tail5.data.o,ov_SC02_003_jr_801380E0.o,tail6.data.o,ov_SC02_003_jr_8013F350.o,tail7.data.o,ov_SC02_003_jr_8013FFD8.o,tail8.data.o,ov_SC02_003_jr_80140608.o,tail9.data.o,ov_SC02_003_jr_8015444C.o,tail10.data.o,ov_SC02_003_jr_80154C24.o,ov_SC02_003_jr_801588CC.o,tail11.data.o,ov_SC02_003_jr_80159C84.o,tail12.data.o,ov_SC02_003_jr_8015A3C8.o,tail13.data.o,ov_SC02_003_jr_8015AE2C.o,tail14.data.o,ov_SC02_003_jr_8015C32C.o,tail15.data.o,ov_SC02_003_jr_8016AB6C.o,tail16.data.o,ov_SC02_003_jr_801734BC.o,tail17.data.o,ov_SC02_003_jr_80178D40.o,tail18.data.o,ov_SC02_003_jr_8017A4AC.o,tail19.data.o,ov_SC02_003_jr_8017AE2C.o,tail20.data.o,ov_SC02_003_jr_8017FCB0.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC02_003/ov_SC02_003.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC02_003/ov_SC02_003_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC02_003/ov_SC02_003_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC02_003/ov_SC02_003_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -240,7 +245,8 @@ ov_SC03_002_ELF := $(ov_SC03_002_OUT).elf ov_SC03_002_MAPFILE := $(ov_SC03_002_OUT).map ov_SC03_002_LD_SCRIPT := $(ov_SC03_002_OUT).ld ov_SC03_002_SPLAT_YAML := config/splat.ov_SC03_002.yaml -ov_SC03_002_JTBL_INTERLEAVE := --order tail.data.o,ov_SC03_002.o,tail2.data.o,ov_SC03_002_jr_8012ACE0.o,tail3.data.o,ov_SC03_002_jr_80135888.o,tail4.data.o,ov_SC03_002_jr_80135A4C.o,tail5.data.o,ov_SC03_002_jr_80135D20.o,tail6.data.o,ov_SC03_002_jr_801380E0.o,tail7.data.o,ov_SC03_002_jr_8013F350.o,tail8.data.o,ov_SC03_002_jr_8013FFD8.o,tail9.data.o,ov_SC03_002_jr_80140608.o,tail10.data.o,ov_SC03_002_jr_8015444C.o,tail11.data.o,ov_SC03_002_jr_80154C24.o,ov_SC03_002_jr_801588CC.o,tail12.data.o,ov_SC03_002_jr_80159C84.o,tail13.data.o,ov_SC03_002_jr_8015A3C8.o,tail14.data.o,ov_SC03_002_jr_8015AE2C.o,tail15.data.o,ov_SC03_002_jr_8015C32C.o,tail16.data.o,ov_SC03_002_jr_8016AB6C.o,tail17.data.o,ov_SC03_002_jr_801734BC.o,tail18.data.o,ov_SC03_002_jr_80178D40.o,tail19.data.o,ov_SC03_002_jr_8017A4AC.o,tail20.data.o,ov_SC03_002_jr_8017AE2C.o,ov_SC03_002_jr_8017D604.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC03_002_JTBL_INTERLEAVE := --order tail.data.o,ov_SC03_002.o,ov_SC03_002_jr_8012ACE0.o,tail2.data.o,ov_SC03_002_jr_80135888.o,tail3.data.o,ov_SC03_002_jr_80135A4C.o,tail4.data.o,ov_SC03_002_jr_80135D20.o,tail5.data.o,ov_SC03_002_jr_801380E0.o,tail6.data.o,ov_SC03_002_jr_8013F350.o,tail7.data.o,ov_SC03_002_jr_8013FFD8.o,tail8.data.o,ov_SC03_002_jr_80140608.o,tail9.data.o,ov_SC03_002_jr_8015444C.o,tail10.data.o,ov_SC03_002_jr_80154C24.o,ov_SC03_002_jr_801588CC.o,tail11.data.o,ov_SC03_002_jr_80159C84.o,tail12.data.o,ov_SC03_002_jr_8015A3C8.o,tail13.data.o,ov_SC03_002_jr_8015AE2C.o,tail14.data.o,ov_SC03_002_jr_8015C32C.o,tail15.data.o,ov_SC03_002_jr_8016AB6C.o,tail16.data.o,ov_SC03_002_jr_801734BC.o,tail17.data.o,ov_SC03_002_jr_80178D40.o,tail18.data.o,ov_SC03_002_jr_8017A4AC.o,tail19.data.o,ov_SC03_002_jr_8017AE2C.o,ov_SC03_002_jr_8017D604.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC03_002/ov_SC03_002.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC03_002/ov_SC03_002_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC03_002/ov_SC03_002_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC03_002/ov_SC03_002_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -267,7 +273,8 @@ ov_SC03_006_ELF := $(ov_SC03_006_OUT).elf ov_SC03_006_MAPFILE := $(ov_SC03_006_OUT).map ov_SC03_006_LD_SCRIPT := $(ov_SC03_006_OUT).ld ov_SC03_006_SPLAT_YAML := config/splat.ov_SC03_006.yaml -ov_SC03_006_JTBL_INTERLEAVE := --order tail.data.o,ov_SC03_006.o,tail2.data.o,ov_SC03_006_jr_8012ACE0.o,tail3.data.o,ov_SC03_006_jr_80135888.o,tail4.data.o,ov_SC03_006_jr_80135A4C.o,tail5.data.o,ov_SC03_006_jr_80135D20.o,tail6.data.o,ov_SC03_006_jr_801380E0.o,tail7.data.o,ov_SC03_006_jr_8013F350.o,tail8.data.o,ov_SC03_006_jr_8013FFD8.o,tail9.data.o,ov_SC03_006_jr_80140608.o,tail10.data.o,ov_SC03_006_jr_8015444C.o,tail11.data.o,ov_SC03_006_jr_80154C24.o,ov_SC03_006_jr_801588CC.o,tail12.data.o,ov_SC03_006_jr_80159C84.o,tail13.data.o,ov_SC03_006_jr_8015A3C8.o,tail14.data.o,ov_SC03_006_jr_8015AE2C.o,tail15.data.o,ov_SC03_006_jr_8015C32C.o,tail16.data.o,ov_SC03_006_jr_8016AB6C.o,tail17.data.o,ov_SC03_006_jr_801734BC.o,tail18.data.o,ov_SC03_006_jr_80178D40.o,tail19.data.o,ov_SC03_006_jr_8017A4AC.o,tail20.data.o,ov_SC03_006_jr_8017AE2C.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC03_006_JTBL_INTERLEAVE := --order tail.data.o,ov_SC03_006.o,ov_SC03_006_jr_8012ACE0.o,tail2.data.o,ov_SC03_006_jr_80135888.o,tail3.data.o,ov_SC03_006_jr_80135A4C.o,tail4.data.o,ov_SC03_006_jr_80135D20.o,tail5.data.o,ov_SC03_006_jr_801380E0.o,tail6.data.o,ov_SC03_006_jr_8013F350.o,tail7.data.o,ov_SC03_006_jr_8013FFD8.o,tail8.data.o,ov_SC03_006_jr_80140608.o,tail9.data.o,ov_SC03_006_jr_8015444C.o,tail10.data.o,ov_SC03_006_jr_80154C24.o,ov_SC03_006_jr_801588CC.o,tail11.data.o,ov_SC03_006_jr_80159C84.o,tail12.data.o,ov_SC03_006_jr_8015A3C8.o,tail13.data.o,ov_SC03_006_jr_8015AE2C.o,tail14.data.o,ov_SC03_006_jr_8015C32C.o,tail15.data.o,ov_SC03_006_jr_8016AB6C.o,tail16.data.o,ov_SC03_006_jr_801734BC.o,tail17.data.o,ov_SC03_006_jr_80178D40.o,tail18.data.o,ov_SC03_006_jr_8017A4AC.o,tail19.data.o,ov_SC03_006_jr_8017AE2C.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC03_006/ov_SC03_006.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC03_006/ov_SC03_006_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC03_006/ov_SC03_006_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC03_006/ov_SC03_006_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -294,7 +301,8 @@ ov_SC04_000_ELF := $(ov_SC04_000_OUT).elf ov_SC04_000_MAPFILE := $(ov_SC04_000_OUT).map ov_SC04_000_LD_SCRIPT := $(ov_SC04_000_OUT).ld ov_SC04_000_SPLAT_YAML := config/splat.ov_SC04_000.yaml -ov_SC04_000_JTBL_INTERLEAVE := --order tail.data.o,ov_SC04_000.o,tail2.data.o,ov_SC04_000_jr_8012ACE0.o,tail3.data.o,ov_SC04_000_jr_80135888.o,tail4.data.o,ov_SC04_000_jr_80135A4C.o,tail5.data.o,ov_SC04_000_jr_80135D20.o,tail6.data.o,ov_SC04_000_jr_801380E0.o,tail7.data.o,ov_SC04_000_jr_8013F350.o,tail8.data.o,ov_SC04_000_jr_8013FFD8.o,tail9.data.o,ov_SC04_000_jr_80140608.o,tail10.data.o,ov_SC04_000_jr_8015444C.o,tail11.data.o,ov_SC04_000_jr_80154C24.o,ov_SC04_000_jr_801588CC.o,tail12.data.o,ov_SC04_000_jr_80159C84.o,tail13.data.o,ov_SC04_000_jr_8015A3C8.o,tail14.data.o,ov_SC04_000_jr_8015AE2C.o,tail15.data.o,ov_SC04_000_jr_8015C32C.o,tail16.data.o,ov_SC04_000_jr_8016AB6C.o,tail17.data.o,ov_SC04_000_jr_801734BC.o,tail18.data.o,ov_SC04_000_jr_80178D40.o,tail19.data.o,ov_SC04_000_jr_8017A4AC.o,tail20.data.o,ov_SC04_000_jr_8017AE2C.o,ov_SC04_000_jr_8017BEBC.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC04_000_JTBL_INTERLEAVE := --order tail.data.o,ov_SC04_000.o,ov_SC04_000_jr_8012ACE0.o,tail2.data.o,ov_SC04_000_jr_80135888.o,tail3.data.o,ov_SC04_000_jr_80135A4C.o,tail4.data.o,ov_SC04_000_jr_80135D20.o,tail5.data.o,ov_SC04_000_jr_801380E0.o,tail6.data.o,ov_SC04_000_jr_8013F350.o,tail7.data.o,ov_SC04_000_jr_8013FFD8.o,tail8.data.o,ov_SC04_000_jr_80140608.o,tail9.data.o,ov_SC04_000_jr_8015444C.o,tail10.data.o,ov_SC04_000_jr_80154C24.o,ov_SC04_000_jr_801588CC.o,tail11.data.o,ov_SC04_000_jr_80159C84.o,tail12.data.o,ov_SC04_000_jr_8015A3C8.o,tail13.data.o,ov_SC04_000_jr_8015AE2C.o,tail14.data.o,ov_SC04_000_jr_8015C32C.o,tail15.data.o,ov_SC04_000_jr_8016AB6C.o,tail16.data.o,ov_SC04_000_jr_801734BC.o,tail17.data.o,ov_SC04_000_jr_80178D40.o,tail18.data.o,ov_SC04_000_jr_8017A4AC.o,tail19.data.o,ov_SC04_000_jr_8017AE2C.o,ov_SC04_000_jr_8017BEBC.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC04_000/ov_SC04_000.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC04_000/ov_SC04_000_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC04_000/ov_SC04_000_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC04_000/ov_SC04_000_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -321,7 +329,8 @@ ov_SC04_018_ELF := $(ov_SC04_018_OUT).elf ov_SC04_018_MAPFILE := $(ov_SC04_018_OUT).map ov_SC04_018_LD_SCRIPT := $(ov_SC04_018_OUT).ld ov_SC04_018_SPLAT_YAML := config/splat.ov_SC04_018.yaml -ov_SC04_018_JTBL_INTERLEAVE := --order tail.data.o,ov_SC04_018.o,tail2.data.o,ov_SC04_018_jr_8012ACE0.o,tail3.data.o,ov_SC04_018_jr_80135888.o,tail4.data.o,ov_SC04_018_jr_80135A4C.o,tail5.data.o,ov_SC04_018_jr_80135D20.o,tail6.data.o,ov_SC04_018_jr_801380E0.o,tail7.data.o,ov_SC04_018_jr_8013F350.o,tail8.data.o,ov_SC04_018_jr_8013FFD8.o,tail9.data.o,ov_SC04_018_jr_80140608.o,tail10.data.o,ov_SC04_018_jr_8015444C.o,tail11.data.o,ov_SC04_018_jr_80154C24.o,ov_SC04_018_jr_801588CC.o,tail12.data.o,ov_SC04_018_jr_80159C84.o,tail13.data.o,ov_SC04_018_jr_8015A3C8.o,tail14.data.o,ov_SC04_018_jr_8015AE2C.o,tail15.data.o,ov_SC04_018_jr_8015C32C.o,tail16.data.o,ov_SC04_018_jr_8016AB6C.o,tail17.data.o,ov_SC04_018_jr_801734BC.o,tail18.data.o,ov_SC04_018_jr_80178D40.o,tail19.data.o,ov_SC04_018_jr_8017A4AC.o,tail20.data.o,ov_SC04_018_jr_8017AE2C.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC04_018_JTBL_INTERLEAVE := --order tail.data.o,ov_SC04_018.o,ov_SC04_018_jr_8012ACE0.o,tail2.data.o,ov_SC04_018_jr_80135888.o,tail3.data.o,ov_SC04_018_jr_80135A4C.o,tail4.data.o,ov_SC04_018_jr_80135D20.o,tail5.data.o,ov_SC04_018_jr_801380E0.o,tail6.data.o,ov_SC04_018_jr_8013F350.o,tail7.data.o,ov_SC04_018_jr_8013FFD8.o,tail8.data.o,ov_SC04_018_jr_80140608.o,tail9.data.o,ov_SC04_018_jr_8015444C.o,tail10.data.o,ov_SC04_018_jr_80154C24.o,ov_SC04_018_jr_801588CC.o,tail11.data.o,ov_SC04_018_jr_80159C84.o,tail12.data.o,ov_SC04_018_jr_8015A3C8.o,tail13.data.o,ov_SC04_018_jr_8015AE2C.o,tail14.data.o,ov_SC04_018_jr_8015C32C.o,tail15.data.o,ov_SC04_018_jr_8016AB6C.o,tail16.data.o,ov_SC04_018_jr_801734BC.o,tail17.data.o,ov_SC04_018_jr_80178D40.o,tail18.data.o,ov_SC04_018_jr_8017A4AC.o,tail19.data.o,ov_SC04_018_jr_8017AE2C.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC04_018/ov_SC04_018.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC04_018/ov_SC04_018_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC04_018/ov_SC04_018_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC04_018/ov_SC04_018_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -348,7 +357,8 @@ ov_SC04_019_ELF := $(ov_SC04_019_OUT).elf ov_SC04_019_MAPFILE := $(ov_SC04_019_OUT).map ov_SC04_019_LD_SCRIPT := $(ov_SC04_019_OUT).ld ov_SC04_019_SPLAT_YAML := config/splat.ov_SC04_019.yaml -ov_SC04_019_JTBL_INTERLEAVE := --order tail.data.o,ov_SC04_019.o,tail2.data.o,ov_SC04_019_jr_8012ACE0.o,tail3.data.o,ov_SC04_019_jr_80135888.o,tail4.data.o,ov_SC04_019_jr_80135A4C.o,tail5.data.o,ov_SC04_019_jr_80135D20.o,tail6.data.o,ov_SC04_019_jr_801380E0.o,tail7.data.o,ov_SC04_019_jr_8013F350.o,tail8.data.o,ov_SC04_019_jr_8013FFD8.o,tail9.data.o,ov_SC04_019_jr_80140608.o,tail10.data.o,ov_SC04_019_jr_8015444C.o,tail11.data.o,ov_SC04_019_jr_80154C24.o,ov_SC04_019_jr_801588CC.o,tail12.data.o,ov_SC04_019_jr_80159C84.o,tail13.data.o,ov_SC04_019_jr_8015A3C8.o,tail14.data.o,ov_SC04_019_jr_8015AE2C.o,tail15.data.o,ov_SC04_019_jr_8015C32C.o,tail16.data.o,ov_SC04_019_jr_8016AB6C.o,tail17.data.o,ov_SC04_019_jr_801734BC.o,tail18.data.o,ov_SC04_019_jr_80178D40.o,tail19.data.o,ov_SC04_019_jr_8017A4AC.o,tail20.data.o,ov_SC04_019_jr_8017AE2C.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC04_019_JTBL_INTERLEAVE := --order tail.data.o,ov_SC04_019.o,ov_SC04_019_jr_8012ACE0.o,tail2.data.o,ov_SC04_019_jr_80135888.o,tail3.data.o,ov_SC04_019_jr_80135A4C.o,tail4.data.o,ov_SC04_019_jr_80135D20.o,tail5.data.o,ov_SC04_019_jr_801380E0.o,tail6.data.o,ov_SC04_019_jr_8013F350.o,tail7.data.o,ov_SC04_019_jr_8013FFD8.o,tail8.data.o,ov_SC04_019_jr_80140608.o,tail9.data.o,ov_SC04_019_jr_8015444C.o,tail10.data.o,ov_SC04_019_jr_80154C24.o,ov_SC04_019_jr_801588CC.o,tail11.data.o,ov_SC04_019_jr_80159C84.o,tail12.data.o,ov_SC04_019_jr_8015A3C8.o,tail13.data.o,ov_SC04_019_jr_8015AE2C.o,tail14.data.o,ov_SC04_019_jr_8015C32C.o,tail15.data.o,ov_SC04_019_jr_8016AB6C.o,tail16.data.o,ov_SC04_019_jr_801734BC.o,tail17.data.o,ov_SC04_019_jr_80178D40.o,tail18.data.o,ov_SC04_019_jr_8017A4AC.o,tail19.data.o,ov_SC04_019_jr_8017AE2C.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC04_019/ov_SC04_019.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC04_019/ov_SC04_019_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC04_019/ov_SC04_019_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC04_019/ov_SC04_019_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -375,7 +385,8 @@ ov_SC05_000_ELF := $(ov_SC05_000_OUT).elf ov_SC05_000_MAPFILE := $(ov_SC05_000_OUT).map ov_SC05_000_LD_SCRIPT := $(ov_SC05_000_OUT).ld ov_SC05_000_SPLAT_YAML := config/splat.ov_SC05_000.yaml -ov_SC05_000_JTBL_INTERLEAVE := --order tail.data.o,ov_SC05_000.o,tail2.data.o,ov_SC05_000_jr_8012ACE0.o,tail3.data.o,ov_SC05_000_jr_80135888.o,tail4.data.o,ov_SC05_000_jr_80135A4C.o,tail5.data.o,ov_SC05_000_jr_80135D20.o,tail6.data.o,ov_SC05_000_jr_801380E0.o,tail7.data.o,ov_SC05_000_jr_8013F350.o,tail8.data.o,ov_SC05_000_jr_8013FFD8.o,tail9.data.o,ov_SC05_000_jr_80140608.o,tail10.data.o,ov_SC05_000_jr_8015444C.o,tail11.data.o,ov_SC05_000_jr_80154C24.o,ov_SC05_000_jr_801588CC.o,tail12.data.o,ov_SC05_000_jr_80159C84.o,tail13.data.o,ov_SC05_000_jr_8015A3C8.o,tail14.data.o,ov_SC05_000_jr_8015AE2C.o,tail15.data.o,ov_SC05_000_jr_8015C32C.o,tail16.data.o,ov_SC05_000_jr_8016AB6C.o,tail17.data.o,ov_SC05_000_jr_801734BC.o,tail18.data.o,ov_SC05_000_jr_80178D40.o,tail19.data.o,ov_SC05_000_jr_8017A4AC.o,tail20.data.o,ov_SC05_000_jr_8017AE2C.o,ov_SC05_000_jr_8017BEBC.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC05_000_JTBL_INTERLEAVE := --order tail.data.o,ov_SC05_000.o,ov_SC05_000_jr_8012ACE0.o,tail2.data.o,ov_SC05_000_jr_80135888.o,tail3.data.o,ov_SC05_000_jr_80135A4C.o,tail4.data.o,ov_SC05_000_jr_80135D20.o,tail5.data.o,ov_SC05_000_jr_801380E0.o,tail6.data.o,ov_SC05_000_jr_8013F350.o,tail7.data.o,ov_SC05_000_jr_8013FFD8.o,tail8.data.o,ov_SC05_000_jr_80140608.o,tail9.data.o,ov_SC05_000_jr_8015444C.o,tail10.data.o,ov_SC05_000_jr_80154C24.o,ov_SC05_000_jr_801588CC.o,tail11.data.o,ov_SC05_000_jr_80159C84.o,tail12.data.o,ov_SC05_000_jr_8015A3C8.o,tail13.data.o,ov_SC05_000_jr_8015AE2C.o,tail14.data.o,ov_SC05_000_jr_8015C32C.o,tail15.data.o,ov_SC05_000_jr_8016AB6C.o,tail16.data.o,ov_SC05_000_jr_801734BC.o,tail17.data.o,ov_SC05_000_jr_80178D40.o,tail18.data.o,ov_SC05_000_jr_8017A4AC.o,tail19.data.o,ov_SC05_000_jr_8017AE2C.o,ov_SC05_000_jr_8017BEBC.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC05_000/ov_SC05_000.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC05_000/ov_SC05_000_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC05_000/ov_SC05_000_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC05_000/ov_SC05_000_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -402,7 +413,8 @@ ov_SC06_000_ELF := $(ov_SC06_000_OUT).elf ov_SC06_000_MAPFILE := $(ov_SC06_000_OUT).map ov_SC06_000_LD_SCRIPT := $(ov_SC06_000_OUT).ld ov_SC06_000_SPLAT_YAML := config/splat.ov_SC06_000.yaml -ov_SC06_000_JTBL_INTERLEAVE := --order tail.data.o,ov_SC06_000.o,tail2.data.o,ov_SC06_000_jr_8012ACE0.o,tail3.data.o,ov_SC06_000_jr_80135888.o,tail4.data.o,ov_SC06_000_jr_80135A4C.o,tail5.data.o,ov_SC06_000_jr_80135D20.o,tail6.data.o,ov_SC06_000_jr_801380E0.o,tail7.data.o,ov_SC06_000_jr_8013F350.o,tail8.data.o,ov_SC06_000_jr_80140608.o,tail9.data.o,ov_SC06_000_jr_8015444C.o,tail10.data.o,ov_SC06_000_jr_80154C24.o,ov_SC06_000_jr_801588CC.o,tail11.data.o,ov_SC06_000_jr_80159C84.o,tail12.data.o,ov_SC06_000_jr_8015A3C8.o,tail13.data.o,ov_SC06_000_jr_8015AE2C.o,tail14.data.o,ov_SC06_000_jr_8015C32C.o,tail15.data.o,ov_SC06_000_jr_8016AB6C.o,tail16.data.o,ov_SC06_000_jr_801734BC.o,tail17.data.o,ov_SC06_000_jr_80178D40.o,tail18.data.o,ov_SC06_000_jr_8017A4AC.o,tail19.data.o,ov_SC06_000_jr_8017AE2C.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC06_000_JTBL_INTERLEAVE := --order tail.data.o,ov_SC06_000.o,ov_SC06_000_jr_8012ACE0.o,tail2.data.o,ov_SC06_000_jr_80135888.o,tail3.data.o,ov_SC06_000_jr_80135A4C.o,tail4.data.o,ov_SC06_000_jr_80135D20.o,tail5.data.o,ov_SC06_000_jr_801380E0.o,tail6.data.o,ov_SC06_000_jr_8013F350.o,tail7.data.o,ov_SC06_000_jr_80140608.o,tail8.data.o,ov_SC06_000_jr_8015444C.o,tail9.data.o,ov_SC06_000_jr_80154C24.o,ov_SC06_000_jr_801588CC.o,tail10.data.o,ov_SC06_000_jr_80159C84.o,tail11.data.o,ov_SC06_000_jr_8015A3C8.o,tail12.data.o,ov_SC06_000_jr_8015AE2C.o,tail13.data.o,ov_SC06_000_jr_8015C32C.o,tail14.data.o,ov_SC06_000_jr_8016AB6C.o,tail15.data.o,ov_SC06_000_jr_801734BC.o,tail16.data.o,ov_SC06_000_jr_80178D40.o,tail17.data.o,ov_SC06_000_jr_8017A4AC.o,tail18.data.o,ov_SC06_000_jr_8017AE2C.o,tail19.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC06_000/ov_SC06_000.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC06_000/ov_SC06_000_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC06_000/ov_SC06_000_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC06_000/ov_SC06_000_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -429,7 +441,8 @@ ov_SC07_000_ELF := $(ov_SC07_000_OUT).elf ov_SC07_000_MAPFILE := $(ov_SC07_000_OUT).map ov_SC07_000_LD_SCRIPT := $(ov_SC07_000_OUT).ld ov_SC07_000_SPLAT_YAML := config/splat.ov_SC07_000.yaml -ov_SC07_000_JTBL_INTERLEAVE := --order tail.data.o,ov_SC07_000.o,tail2.data.o,ov_SC07_000_jr_8012ACE0.o,tail3.data.o,ov_SC07_000_jr_80135888.o,tail4.data.o,ov_SC07_000_jr_80135A4C.o,tail5.data.o,ov_SC07_000_jr_80135D20.o,tail6.data.o,ov_SC07_000_jr_801380E0.o,tail7.data.o,ov_SC07_000_jr_8013F350.o,tail8.data.o,ov_SC07_000_jr_8013FFD8.o,tail9.data.o,ov_SC07_000_jr_80140608.o,tail10.data.o,ov_SC07_000_jr_8015444C.o,tail11.data.o,ov_SC07_000_jr_80154C24.o,ov_SC07_000_jr_801588CC.o,tail12.data.o,ov_SC07_000_jr_80159C84.o,tail13.data.o,ov_SC07_000_jr_8015A3C8.o,tail14.data.o,ov_SC07_000_jr_8015AE2C.o,tail15.data.o,ov_SC07_000_jr_8015C32C.o,tail16.data.o,ov_SC07_000_jr_8016AB6C.o,tail17.data.o,ov_SC07_000_jr_801734BC.o,tail18.data.o,ov_SC07_000_jr_80178D40.o,tail19.data.o,ov_SC07_000_jr_8017A4AC.o,tail20.data.o,ov_SC07_000_jr_8017AE2C.o,ov_SC07_000_jr_8017BEBC.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC07_000_JTBL_INTERLEAVE := --order tail.data.o,ov_SC07_000.o,ov_SC07_000_jr_8012ACE0.o,tail2.data.o,ov_SC07_000_jr_80135888.o,tail3.data.o,ov_SC07_000_jr_80135A4C.o,tail4.data.o,ov_SC07_000_jr_80135D20.o,tail5.data.o,ov_SC07_000_jr_801380E0.o,tail6.data.o,ov_SC07_000_jr_8013F350.o,tail7.data.o,ov_SC07_000_jr_8013FFD8.o,tail8.data.o,ov_SC07_000_jr_80140608.o,tail9.data.o,ov_SC07_000_jr_8015444C.o,tail10.data.o,ov_SC07_000_jr_80154C24.o,ov_SC07_000_jr_801588CC.o,tail11.data.o,ov_SC07_000_jr_80159C84.o,tail12.data.o,ov_SC07_000_jr_8015A3C8.o,tail13.data.o,ov_SC07_000_jr_8015AE2C.o,tail14.data.o,ov_SC07_000_jr_8015C32C.o,tail15.data.o,ov_SC07_000_jr_8016AB6C.o,tail16.data.o,ov_SC07_000_jr_801734BC.o,tail17.data.o,ov_SC07_000_jr_80178D40.o,tail18.data.o,ov_SC07_000_jr_8017A4AC.o,tail19.data.o,ov_SC07_000_jr_8017AE2C.o,ov_SC07_000_jr_8017BEBC.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC07_000/ov_SC07_000.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC07_000/ov_SC07_000_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC07_000/ov_SC07_000_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC07_000/ov_SC07_000_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -484,7 +497,8 @@ ov_SC01_008_ELF := $(ov_SC01_008_OUT).elf ov_SC01_008_MAPFILE := $(ov_SC01_008_OUT).map ov_SC01_008_LD_SCRIPT := $(ov_SC01_008_OUT).ld ov_SC01_008_SPLAT_YAML := config/splat.ov_SC01_008.yaml -ov_SC01_008_JTBL_INTERLEAVE := --order tail.data.o,ov_SC01_008.o,tail2.data.o,ov_SC01_008_jr_8012ACE0.o,tail3.data.o,ov_SC01_008_jr_80135888.o,tail4.data.o,ov_SC01_008_jr_80135A4C.o,tail5.data.o,ov_SC01_008_jr_80135D20.o,tail6.data.o,ov_SC01_008_jr_801380E0.o,tail7.data.o,ov_SC01_008_jr_8013F350.o,tail8.data.o,ov_SC01_008_jr_8013FFD8.o,tail9.data.o,ov_SC01_008_jr_80140608.o,tail10.data.o,ov_SC01_008_jr_8015444C.o,tail11.data.o,ov_SC01_008_jr_80154C24.o,ov_SC01_008_jr_801588CC.o,tail12.data.o,ov_SC01_008_jr_80159C84.o,tail13.data.o,ov_SC01_008_jr_8015A3C8.o,tail14.data.o,ov_SC01_008_jr_8015AE2C.o,tail15.data.o,ov_SC01_008_jr_8015C32C.o,tail16.data.o,ov_SC01_008_jr_8016AB6C.o,tail17.data.o,ov_SC01_008_jr_801734BC.o,tail18.data.o,ov_SC01_008_jr_80178D40.o,tail19.data.o,ov_SC01_008_jr_8017A4AC.o,tail20.data.o,ov_SC01_008_jr_8017AE2C.o,ov_SC01_008_jr_8017BE9C.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC01_008_JTBL_INTERLEAVE := --order tail.data.o,ov_SC01_008.o,ov_SC01_008_jr_8012ACE0.o,tail2.data.o,ov_SC01_008_jr_80135888.o,tail3.data.o,ov_SC01_008_jr_80135A4C.o,tail4.data.o,ov_SC01_008_jr_80135D20.o,tail5.data.o,ov_SC01_008_jr_801380E0.o,tail6.data.o,ov_SC01_008_jr_8013F350.o,tail7.data.o,ov_SC01_008_jr_8013FFD8.o,tail8.data.o,ov_SC01_008_jr_80140608.o,tail9.data.o,ov_SC01_008_jr_8015444C.o,tail10.data.o,ov_SC01_008_jr_80154C24.o,ov_SC01_008_jr_801588CC.o,tail11.data.o,ov_SC01_008_jr_80159C84.o,tail12.data.o,ov_SC01_008_jr_8015A3C8.o,tail13.data.o,ov_SC01_008_jr_8015AE2C.o,tail14.data.o,ov_SC01_008_jr_8015C32C.o,tail15.data.o,ov_SC01_008_jr_8016AB6C.o,tail16.data.o,ov_SC01_008_jr_801734BC.o,tail17.data.o,ov_SC01_008_jr_80178D40.o,tail18.data.o,ov_SC01_008_jr_8017A4AC.o,tail19.data.o,ov_SC01_008_jr_8017AE2C.o,ov_SC01_008_jr_8017BE9C.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC01_008/ov_SC01_008.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC01_008/ov_SC01_008_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC01_008/ov_SC01_008_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC01_008/ov_SC01_008_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -511,7 +525,8 @@ ov_SC01_009_ELF := $(ov_SC01_009_OUT).elf ov_SC01_009_MAPFILE := $(ov_SC01_009_OUT).map ov_SC01_009_LD_SCRIPT := $(ov_SC01_009_OUT).ld ov_SC01_009_SPLAT_YAML := config/splat.ov_SC01_009.yaml -ov_SC01_009_JTBL_INTERLEAVE := --order tail.data.o,ov_SC01_009.o,tail2.data.o,ov_SC01_009_jr_8012ACE0.o,tail3.data.o,ov_SC01_009_jr_80135888.o,tail4.data.o,ov_SC01_009_jr_80135A4C.o,tail5.data.o,ov_SC01_009_jr_80135D20.o,tail6.data.o,ov_SC01_009_jr_801380E0.o,tail7.data.o,ov_SC01_009_jr_8013F350.o,tail8.data.o,ov_SC01_009_jr_8013FFD8.o,tail9.data.o,ov_SC01_009_jr_80140608.o,tail10.data.o,ov_SC01_009_jr_8015444C.o,tail11.data.o,ov_SC01_009_jr_80154C24.o,ov_SC01_009_jr_801588CC.o,tail12.data.o,ov_SC01_009_jr_80159C84.o,tail13.data.o,ov_SC01_009_jr_8015A3C8.o,tail14.data.o,ov_SC01_009_jr_8015AE2C.o,tail15.data.o,ov_SC01_009_jr_8015C32C.o,tail16.data.o,ov_SC01_009_jr_8016AB6C.o,tail17.data.o,ov_SC01_009_jr_801734BC.o,tail18.data.o,ov_SC01_009_jr_80178D40.o,tail19.data.o,ov_SC01_009_jr_8017A4AC.o,tail20.data.o,ov_SC01_009_jr_8017AE2C.o,ov_SC01_009_jr_8017BE9C.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC01_009_JTBL_INTERLEAVE := --order tail.data.o,ov_SC01_009.o,ov_SC01_009_jr_8012ACE0.o,tail2.data.o,ov_SC01_009_jr_80135888.o,tail3.data.o,ov_SC01_009_jr_80135A4C.o,tail4.data.o,ov_SC01_009_jr_80135D20.o,tail5.data.o,ov_SC01_009_jr_801380E0.o,tail6.data.o,ov_SC01_009_jr_8013F350.o,tail7.data.o,ov_SC01_009_jr_8013FFD8.o,tail8.data.o,ov_SC01_009_jr_80140608.o,tail9.data.o,ov_SC01_009_jr_8015444C.o,tail10.data.o,ov_SC01_009_jr_80154C24.o,ov_SC01_009_jr_801588CC.o,tail11.data.o,ov_SC01_009_jr_80159C84.o,tail12.data.o,ov_SC01_009_jr_8015A3C8.o,tail13.data.o,ov_SC01_009_jr_8015AE2C.o,tail14.data.o,ov_SC01_009_jr_8015C32C.o,tail15.data.o,ov_SC01_009_jr_8016AB6C.o,tail16.data.o,ov_SC01_009_jr_801734BC.o,tail17.data.o,ov_SC01_009_jr_80178D40.o,tail18.data.o,ov_SC01_009_jr_8017A4AC.o,tail19.data.o,ov_SC01_009_jr_8017AE2C.o,ov_SC01_009_jr_8017BE9C.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC01_009/ov_SC01_009.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC01_009/ov_SC01_009_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC01_009/ov_SC01_009_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC01_009/ov_SC01_009_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -538,7 +553,8 @@ ov_SC01_074_ELF := $(ov_SC01_074_OUT).elf ov_SC01_074_MAPFILE := $(ov_SC01_074_OUT).map ov_SC01_074_LD_SCRIPT := $(ov_SC01_074_OUT).ld ov_SC01_074_SPLAT_YAML := config/splat.ov_SC01_074.yaml -ov_SC01_074_JTBL_INTERLEAVE := --order tail.data.o,ov_SC01_074.o,tail2.data.o,ov_SC01_074_jr_8012ACE0.o,tail3.data.o,ov_SC01_074_jr_80135888.o,tail4.data.o,ov_SC01_074_jr_80135A4C.o,tail5.data.o,ov_SC01_074_jr_80135D20.o,tail6.data.o,ov_SC01_074_jr_801380E0.o,tail7.data.o,ov_SC01_074_jr_8013F350.o,tail8.data.o,ov_SC01_074_jr_8013FFD8.o,tail9.data.o,ov_SC01_074_jr_80140608.o,tail10.data.o,ov_SC01_074_jr_8015444C.o,tail11.data.o,ov_SC01_074_jr_80154C24.o,ov_SC01_074_jr_801588CC.o,tail12.data.o,ov_SC01_074_jr_80159C84.o,tail13.data.o,ov_SC01_074_jr_8015A3C8.o,tail14.data.o,ov_SC01_074_jr_8015AE2C.o,tail15.data.o,ov_SC01_074_jr_8015C32C.o,tail16.data.o,ov_SC01_074_jr_8016AB6C.o,tail17.data.o,ov_SC01_074_jr_801734BC.o,tail18.data.o,ov_SC01_074_jr_80178D40.o,tail19.data.o,ov_SC01_074_jr_8017A4AC.o,tail20.data.o,ov_SC01_074_jr_8017AE2C.o,ov_SC01_074_jr_8017BE9C.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC01_074_JTBL_INTERLEAVE := --order tail.data.o,ov_SC01_074.o,ov_SC01_074_jr_8012ACE0.o,tail2.data.o,ov_SC01_074_jr_80135888.o,tail3.data.o,ov_SC01_074_jr_80135A4C.o,tail4.data.o,ov_SC01_074_jr_80135D20.o,tail5.data.o,ov_SC01_074_jr_801380E0.o,tail6.data.o,ov_SC01_074_jr_8013F350.o,tail7.data.o,ov_SC01_074_jr_8013FFD8.o,tail8.data.o,ov_SC01_074_jr_80140608.o,tail9.data.o,ov_SC01_074_jr_8015444C.o,tail10.data.o,ov_SC01_074_jr_80154C24.o,ov_SC01_074_jr_801588CC.o,tail11.data.o,ov_SC01_074_jr_80159C84.o,tail12.data.o,ov_SC01_074_jr_8015A3C8.o,tail13.data.o,ov_SC01_074_jr_8015AE2C.o,tail14.data.o,ov_SC01_074_jr_8015C32C.o,tail15.data.o,ov_SC01_074_jr_8016AB6C.o,tail16.data.o,ov_SC01_074_jr_801734BC.o,tail17.data.o,ov_SC01_074_jr_80178D40.o,tail18.data.o,ov_SC01_074_jr_8017A4AC.o,tail19.data.o,ov_SC01_074_jr_8017AE2C.o,ov_SC01_074_jr_8017BE9C.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC01_074/ov_SC01_074.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC01_074/ov_SC01_074_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC01_074/ov_SC01_074_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC01_074/ov_SC01_074_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -565,7 +581,8 @@ ov_SC01_080_ELF := $(ov_SC01_080_OUT).elf ov_SC01_080_MAPFILE := $(ov_SC01_080_OUT).map ov_SC01_080_LD_SCRIPT := $(ov_SC01_080_OUT).ld ov_SC01_080_SPLAT_YAML := config/splat.ov_SC01_080.yaml -ov_SC01_080_JTBL_INTERLEAVE := --order tail.data.o,ov_SC01_080.o,tail2.data.o,ov_SC01_080_jr_8012ACE0.o,tail3.data.o,ov_SC01_080_jr_80135888.o,tail4.data.o,ov_SC01_080_jr_80135A4C.o,tail5.data.o,ov_SC01_080_jr_80135D20.o,tail6.data.o,ov_SC01_080_jr_801380E0.o,tail7.data.o,ov_SC01_080_jr_8013F350.o,tail8.data.o,ov_SC01_080_jr_8013FFD8.o,tail9.data.o,ov_SC01_080_jr_80140608.o,tail10.data.o,ov_SC01_080_jr_8015444C.o,tail11.data.o,ov_SC01_080_jr_80154C24.o,ov_SC01_080_jr_801588CC.o,tail12.data.o,ov_SC01_080_jr_80159C84.o,tail13.data.o,ov_SC01_080_jr_8015A3C8.o,tail14.data.o,ov_SC01_080_jr_8015AE2C.o,tail15.data.o,ov_SC01_080_jr_8015C32C.o,tail16.data.o,ov_SC01_080_jr_8016AB6C.o,tail17.data.o,ov_SC01_080_jr_801734BC.o,tail18.data.o,ov_SC01_080_jr_80178D40.o,tail19.data.o,ov_SC01_080_jr_8017A4AC.o,tail20.data.o,ov_SC01_080_jr_8017AE2C.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC01_080_JTBL_INTERLEAVE := --order tail.data.o,ov_SC01_080.o,ov_SC01_080_jr_8012ACE0.o,tail2.data.o,ov_SC01_080_jr_80135888.o,tail3.data.o,ov_SC01_080_jr_80135A4C.o,tail4.data.o,ov_SC01_080_jr_80135D20.o,tail5.data.o,ov_SC01_080_jr_801380E0.o,tail6.data.o,ov_SC01_080_jr_8013F350.o,tail7.data.o,ov_SC01_080_jr_8013FFD8.o,tail8.data.o,ov_SC01_080_jr_80140608.o,tail9.data.o,ov_SC01_080_jr_8015444C.o,tail10.data.o,ov_SC01_080_jr_80154C24.o,ov_SC01_080_jr_801588CC.o,tail11.data.o,ov_SC01_080_jr_80159C84.o,tail12.data.o,ov_SC01_080_jr_8015A3C8.o,tail13.data.o,ov_SC01_080_jr_8015AE2C.o,tail14.data.o,ov_SC01_080_jr_8015C32C.o,tail15.data.o,ov_SC01_080_jr_8016AB6C.o,tail16.data.o,ov_SC01_080_jr_801734BC.o,tail17.data.o,ov_SC01_080_jr_80178D40.o,tail18.data.o,ov_SC01_080_jr_8017A4AC.o,tail19.data.o,ov_SC01_080_jr_8017AE2C.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC01_080/ov_SC01_080.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC01_080/ov_SC01_080_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC01_080/ov_SC01_080_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC01_080/ov_SC01_080_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -592,7 +609,8 @@ ov_SC01_084_ELF := $(ov_SC01_084_OUT).elf ov_SC01_084_MAPFILE := $(ov_SC01_084_OUT).map ov_SC01_084_LD_SCRIPT := $(ov_SC01_084_OUT).ld ov_SC01_084_SPLAT_YAML := config/splat.ov_SC01_084.yaml -ov_SC01_084_JTBL_INTERLEAVE := --order tail.data.o,ov_SC01_084.o,tail2.data.o,ov_SC01_084_jr_8012ACE0.o,tail3.data.o,ov_SC01_084_jr_80135888.o,tail4.data.o,ov_SC01_084_jr_80135A4C.o,tail5.data.o,ov_SC01_084_jr_80135D20.o,tail6.data.o,ov_SC01_084_jr_801380E0.o,tail7.data.o,ov_SC01_084_jr_8013F350.o,tail8.data.o,ov_SC01_084_jr_8013FFD8.o,tail9.data.o,ov_SC01_084_jr_80140608.o,tail10.data.o,ov_SC01_084_jr_8015444C.o,tail11.data.o,ov_SC01_084_jr_80154C24.o,ov_SC01_084_jr_801588CC.o,tail12.data.o,ov_SC01_084_jr_80159C84.o,tail13.data.o,ov_SC01_084_jr_8015A3C8.o,tail14.data.o,ov_SC01_084_jr_8015AE2C.o,tail15.data.o,ov_SC01_084_jr_8015C32C.o,tail16.data.o,ov_SC01_084_jr_8016AB6C.o,tail17.data.o,ov_SC01_084_jr_801734BC.o,tail18.data.o,ov_SC01_084_jr_80178D40.o,tail19.data.o,ov_SC01_084_jr_8017A4AC.o,tail20.data.o,ov_SC01_084_jr_8017AE2C.o,ov_SC01_084_jr_8017CA80.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC01_084_JTBL_INTERLEAVE := --order tail.data.o,ov_SC01_084.o,ov_SC01_084_jr_8012ACE0.o,tail2.data.o,ov_SC01_084_jr_80135888.o,tail3.data.o,ov_SC01_084_jr_80135A4C.o,tail4.data.o,ov_SC01_084_jr_80135D20.o,tail5.data.o,ov_SC01_084_jr_801380E0.o,tail6.data.o,ov_SC01_084_jr_8013F350.o,tail7.data.o,ov_SC01_084_jr_8013FFD8.o,tail8.data.o,ov_SC01_084_jr_80140608.o,tail9.data.o,ov_SC01_084_jr_8015444C.o,tail10.data.o,ov_SC01_084_jr_80154C24.o,ov_SC01_084_jr_801588CC.o,tail11.data.o,ov_SC01_084_jr_80159C84.o,tail12.data.o,ov_SC01_084_jr_8015A3C8.o,tail13.data.o,ov_SC01_084_jr_8015AE2C.o,tail14.data.o,ov_SC01_084_jr_8015C32C.o,tail15.data.o,ov_SC01_084_jr_8016AB6C.o,tail16.data.o,ov_SC01_084_jr_801734BC.o,tail17.data.o,ov_SC01_084_jr_80178D40.o,tail18.data.o,ov_SC01_084_jr_8017A4AC.o,tail19.data.o,ov_SC01_084_jr_8017AE2C.o,ov_SC01_084_jr_8017CA80.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC01_084/ov_SC01_084.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC01_084/ov_SC01_084_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC01_084/ov_SC01_084_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC01_084/ov_SC01_084_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -619,7 +637,8 @@ ov_SC02_004_ELF := $(ov_SC02_004_OUT).elf ov_SC02_004_MAPFILE := $(ov_SC02_004_OUT).map ov_SC02_004_LD_SCRIPT := $(ov_SC02_004_OUT).ld ov_SC02_004_SPLAT_YAML := config/splat.ov_SC02_004.yaml -ov_SC02_004_JTBL_INTERLEAVE := --order tail.data.o,ov_SC02_004.o,tail2.data.o,ov_SC02_004_jr_8012ACE0.o,tail3.data.o,ov_SC02_004_jr_80135888.o,tail4.data.o,ov_SC02_004_jr_80135A4C.o,tail5.data.o,ov_SC02_004_jr_80135D20.o,tail6.data.o,ov_SC02_004_jr_801380E0.o,tail7.data.o,ov_SC02_004_jr_8013F350.o,tail8.data.o,ov_SC02_004_jr_8013FFD8.o,tail9.data.o,ov_SC02_004_jr_80140608.o,tail10.data.o,ov_SC02_004_jr_8015444C.o,tail11.data.o,ov_SC02_004_jr_80154C24.o,ov_SC02_004_jr_801588CC.o,tail12.data.o,ov_SC02_004_jr_80159C84.o,tail13.data.o,ov_SC02_004_jr_8015A3C8.o,tail14.data.o,ov_SC02_004_jr_8015AE2C.o,tail15.data.o,ov_SC02_004_jr_8015C32C.o,tail16.data.o,ov_SC02_004_jr_8016AB6C.o,tail17.data.o,ov_SC02_004_jr_801734BC.o,tail18.data.o,ov_SC02_004_jr_80178D40.o,tail19.data.o,ov_SC02_004_jr_8017A4AC.o,tail20.data.o,ov_SC02_004_jr_8017AE2C.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC02_004_JTBL_INTERLEAVE := --order tail.data.o,ov_SC02_004.o,ov_SC02_004_jr_8012ACE0.o,tail2.data.o,ov_SC02_004_jr_80135888.o,tail3.data.o,ov_SC02_004_jr_80135A4C.o,tail4.data.o,ov_SC02_004_jr_80135D20.o,tail5.data.o,ov_SC02_004_jr_801380E0.o,tail6.data.o,ov_SC02_004_jr_8013F350.o,tail7.data.o,ov_SC02_004_jr_8013FFD8.o,tail8.data.o,ov_SC02_004_jr_80140608.o,tail9.data.o,ov_SC02_004_jr_8015444C.o,tail10.data.o,ov_SC02_004_jr_80154C24.o,ov_SC02_004_jr_801588CC.o,tail11.data.o,ov_SC02_004_jr_80159C84.o,tail12.data.o,ov_SC02_004_jr_8015A3C8.o,tail13.data.o,ov_SC02_004_jr_8015AE2C.o,tail14.data.o,ov_SC02_004_jr_8015C32C.o,tail15.data.o,ov_SC02_004_jr_8016AB6C.o,tail16.data.o,ov_SC02_004_jr_801734BC.o,tail17.data.o,ov_SC02_004_jr_80178D40.o,tail18.data.o,ov_SC02_004_jr_8017A4AC.o,tail19.data.o,ov_SC02_004_jr_8017AE2C.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC02_004/ov_SC02_004.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC02_004/ov_SC02_004_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC02_004/ov_SC02_004_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC02_004/ov_SC02_004_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -646,7 +665,8 @@ ov_SC02_005_ELF := $(ov_SC02_005_OUT).elf ov_SC02_005_MAPFILE := $(ov_SC02_005_OUT).map ov_SC02_005_LD_SCRIPT := $(ov_SC02_005_OUT).ld ov_SC02_005_SPLAT_YAML := config/splat.ov_SC02_005.yaml -ov_SC02_005_JTBL_INTERLEAVE := --order tail.data.o,ov_SC02_005.o,tail2.data.o,ov_SC02_005_jr_8012ACE0.o,tail3.data.o,ov_SC02_005_jr_80135888.o,tail4.data.o,ov_SC02_005_jr_80135A4C.o,tail5.data.o,ov_SC02_005_jr_80135D20.o,tail6.data.o,ov_SC02_005_jr_801380E0.o,tail7.data.o,ov_SC02_005_jr_8013F350.o,tail8.data.o,ov_SC02_005_jr_8013FFD8.o,tail9.data.o,ov_SC02_005_jr_80140608.o,tail10.data.o,ov_SC02_005_jr_8015444C.o,tail11.data.o,ov_SC02_005_jr_80154C24.o,ov_SC02_005_jr_801588CC.o,tail12.data.o,ov_SC02_005_jr_80159C84.o,tail13.data.o,ov_SC02_005_jr_8015A3C8.o,tail14.data.o,ov_SC02_005_jr_8015AE2C.o,tail15.data.o,ov_SC02_005_jr_8015C32C.o,tail16.data.o,ov_SC02_005_jr_8016AB6C.o,tail17.data.o,ov_SC02_005_jr_801734BC.o,tail18.data.o,ov_SC02_005_jr_80178D40.o,tail19.data.o,ov_SC02_005_jr_8017A4AC.o,tail20.data.o,ov_SC02_005_jr_8017AE2C.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC02_005_JTBL_INTERLEAVE := --order tail.data.o,ov_SC02_005.o,ov_SC02_005_jr_8012ACE0.o,tail2.data.o,ov_SC02_005_jr_80135888.o,tail3.data.o,ov_SC02_005_jr_80135A4C.o,tail4.data.o,ov_SC02_005_jr_80135D20.o,tail5.data.o,ov_SC02_005_jr_801380E0.o,tail6.data.o,ov_SC02_005_jr_8013F350.o,tail7.data.o,ov_SC02_005_jr_8013FFD8.o,tail8.data.o,ov_SC02_005_jr_80140608.o,tail9.data.o,ov_SC02_005_jr_8015444C.o,tail10.data.o,ov_SC02_005_jr_80154C24.o,ov_SC02_005_jr_801588CC.o,tail11.data.o,ov_SC02_005_jr_80159C84.o,tail12.data.o,ov_SC02_005_jr_8015A3C8.o,tail13.data.o,ov_SC02_005_jr_8015AE2C.o,tail14.data.o,ov_SC02_005_jr_8015C32C.o,tail15.data.o,ov_SC02_005_jr_8016AB6C.o,tail16.data.o,ov_SC02_005_jr_801734BC.o,tail17.data.o,ov_SC02_005_jr_80178D40.o,tail18.data.o,ov_SC02_005_jr_8017A4AC.o,tail19.data.o,ov_SC02_005_jr_8017AE2C.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC02_005/ov_SC02_005.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC02_005/ov_SC02_005_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC02_005/ov_SC02_005_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC02_005/ov_SC02_005_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -673,7 +693,8 @@ ov_SC02_011_ELF := $(ov_SC02_011_OUT).elf ov_SC02_011_MAPFILE := $(ov_SC02_011_OUT).map ov_SC02_011_LD_SCRIPT := $(ov_SC02_011_OUT).ld ov_SC02_011_SPLAT_YAML := config/splat.ov_SC02_011.yaml -ov_SC02_011_JTBL_INTERLEAVE := --order tail.data.o,ov_SC02_011.o,tail2.data.o,ov_SC02_011_jr_8012ACE0.o,tail3.data.o,ov_SC02_011_jr_80135888.o,tail4.data.o,ov_SC02_011_jr_80135A4C.o,tail5.data.o,ov_SC02_011_jr_80135D20.o,tail6.data.o,ov_SC02_011_jr_801380E0.o,tail7.data.o,ov_SC02_011_jr_8013F350.o,tail8.data.o,ov_SC02_011_jr_8013FFD8.o,tail9.data.o,ov_SC02_011_jr_80140608.o,tail10.data.o,ov_SC02_011_jr_8015444C.o,tail11.data.o,ov_SC02_011_jr_80154C24.o,ov_SC02_011_jr_801588CC.o,tail12.data.o,ov_SC02_011_jr_80159C84.o,tail13.data.o,ov_SC02_011_jr_8015A3C8.o,tail14.data.o,ov_SC02_011_jr_8015AE2C.o,tail15.data.o,ov_SC02_011_jr_8015C32C.o,tail16.data.o,ov_SC02_011_jr_8016AB6C.o,tail17.data.o,ov_SC02_011_jr_801734BC.o,tail18.data.o,ov_SC02_011_jr_80178D40.o,tail19.data.o,ov_SC02_011_jr_8017A4AC.o,tail20.data.o,ov_SC02_011_jr_8017AE2C.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC02_011_JTBL_INTERLEAVE := --order tail.data.o,ov_SC02_011.o,ov_SC02_011_jr_8012ACE0.o,tail2.data.o,ov_SC02_011_jr_80135888.o,tail3.data.o,ov_SC02_011_jr_80135A4C.o,tail4.data.o,ov_SC02_011_jr_80135D20.o,tail5.data.o,ov_SC02_011_jr_801380E0.o,tail6.data.o,ov_SC02_011_jr_8013F350.o,tail7.data.o,ov_SC02_011_jr_8013FFD8.o,tail8.data.o,ov_SC02_011_jr_80140608.o,tail9.data.o,ov_SC02_011_jr_8015444C.o,tail10.data.o,ov_SC02_011_jr_80154C24.o,ov_SC02_011_jr_801588CC.o,tail11.data.o,ov_SC02_011_jr_80159C84.o,tail12.data.o,ov_SC02_011_jr_8015A3C8.o,tail13.data.o,ov_SC02_011_jr_8015AE2C.o,tail14.data.o,ov_SC02_011_jr_8015C32C.o,tail15.data.o,ov_SC02_011_jr_8016AB6C.o,tail16.data.o,ov_SC02_011_jr_801734BC.o,tail17.data.o,ov_SC02_011_jr_80178D40.o,tail18.data.o,ov_SC02_011_jr_8017A4AC.o,tail19.data.o,ov_SC02_011_jr_8017AE2C.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC02_011/ov_SC02_011.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC02_011/ov_SC02_011_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC02_011/ov_SC02_011_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC02_011/ov_SC02_011_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -700,7 +721,8 @@ ov_SC02_015_ELF := $(ov_SC02_015_OUT).elf ov_SC02_015_MAPFILE := $(ov_SC02_015_OUT).map ov_SC02_015_LD_SCRIPT := $(ov_SC02_015_OUT).ld ov_SC02_015_SPLAT_YAML := config/splat.ov_SC02_015.yaml -ov_SC02_015_JTBL_INTERLEAVE := --order tail.data.o,ov_SC02_015.o,tail2.data.o,ov_SC02_015_jr_8012ACE0.o,tail3.data.o,ov_SC02_015_jr_80135888.o,tail4.data.o,ov_SC02_015_jr_80135A4C.o,tail5.data.o,ov_SC02_015_jr_80135D20.o,tail6.data.o,ov_SC02_015_jr_801380E0.o,tail7.data.o,ov_SC02_015_jr_8013F350.o,tail8.data.o,ov_SC02_015_jr_8013FFD8.o,tail9.data.o,ov_SC02_015_jr_80140608.o,tail10.data.o,ov_SC02_015_jr_8015444C.o,tail11.data.o,ov_SC02_015_jr_80154C24.o,ov_SC02_015_jr_801588CC.o,tail12.data.o,ov_SC02_015_jr_80159C84.o,tail13.data.o,ov_SC02_015_jr_8015A3C8.o,tail14.data.o,ov_SC02_015_jr_8015AE2C.o,tail15.data.o,ov_SC02_015_jr_8015C32C.o,tail16.data.o,ov_SC02_015_jr_8016AB6C.o,tail17.data.o,ov_SC02_015_jr_801734BC.o,tail18.data.o,ov_SC02_015_jr_80178D40.o,tail19.data.o,ov_SC02_015_jr_8017A4AC.o,tail20.data.o,ov_SC02_015_jr_8017AE2C.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC02_015_JTBL_INTERLEAVE := --order tail.data.o,ov_SC02_015.o,ov_SC02_015_jr_8012ACE0.o,tail2.data.o,ov_SC02_015_jr_80135888.o,tail3.data.o,ov_SC02_015_jr_80135A4C.o,tail4.data.o,ov_SC02_015_jr_80135D20.o,tail5.data.o,ov_SC02_015_jr_801380E0.o,tail6.data.o,ov_SC02_015_jr_8013F350.o,tail7.data.o,ov_SC02_015_jr_8013FFD8.o,tail8.data.o,ov_SC02_015_jr_80140608.o,tail9.data.o,ov_SC02_015_jr_8015444C.o,tail10.data.o,ov_SC02_015_jr_80154C24.o,ov_SC02_015_jr_801588CC.o,tail11.data.o,ov_SC02_015_jr_80159C84.o,tail12.data.o,ov_SC02_015_jr_8015A3C8.o,tail13.data.o,ov_SC02_015_jr_8015AE2C.o,tail14.data.o,ov_SC02_015_jr_8015C32C.o,tail15.data.o,ov_SC02_015_jr_8016AB6C.o,tail16.data.o,ov_SC02_015_jr_801734BC.o,tail17.data.o,ov_SC02_015_jr_80178D40.o,tail18.data.o,ov_SC02_015_jr_8017A4AC.o,tail19.data.o,ov_SC02_015_jr_8017AE2C.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC02_015/ov_SC02_015.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC02_015/ov_SC02_015_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC02_015/ov_SC02_015_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC02_015/ov_SC02_015_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -727,7 +749,8 @@ ov_SC02_016_ELF := $(ov_SC02_016_OUT).elf ov_SC02_016_MAPFILE := $(ov_SC02_016_OUT).map ov_SC02_016_LD_SCRIPT := $(ov_SC02_016_OUT).ld ov_SC02_016_SPLAT_YAML := config/splat.ov_SC02_016.yaml -ov_SC02_016_JTBL_INTERLEAVE := --order tail.data.o,ov_SC02_016.o,tail2.data.o,ov_SC02_016_jr_8012ACE0.o,tail3.data.o,ov_SC02_016_jr_80135888.o,tail4.data.o,ov_SC02_016_jr_80135A4C.o,tail5.data.o,ov_SC02_016_jr_80135D20.o,tail6.data.o,ov_SC02_016_jr_801380E0.o,tail7.data.o,ov_SC02_016_jr_8013F350.o,tail8.data.o,ov_SC02_016_jr_8013FFD8.o,tail9.data.o,ov_SC02_016_jr_80140608.o,tail10.data.o,ov_SC02_016_jr_8015444C.o,tail11.data.o,ov_SC02_016_jr_80154C24.o,ov_SC02_016_jr_801588CC.o,tail12.data.o,ov_SC02_016_jr_80159C84.o,tail13.data.o,ov_SC02_016_jr_8015A3C8.o,tail14.data.o,ov_SC02_016_jr_8015AE2C.o,tail15.data.o,ov_SC02_016_jr_8015C32C.o,tail16.data.o,ov_SC02_016_jr_8016AB6C.o,tail17.data.o,ov_SC02_016_jr_801734BC.o,tail18.data.o,ov_SC02_016_jr_80178D40.o,tail19.data.o,ov_SC02_016_jr_8017A4AC.o,tail20.data.o,ov_SC02_016_jr_8017AE2C.o,ov_SC02_016_jr_8017DC70.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC02_016_JTBL_INTERLEAVE := --order tail.data.o,ov_SC02_016.o,ov_SC02_016_jr_8012ACE0.o,tail2.data.o,ov_SC02_016_jr_80135888.o,tail3.data.o,ov_SC02_016_jr_80135A4C.o,tail4.data.o,ov_SC02_016_jr_80135D20.o,tail5.data.o,ov_SC02_016_jr_801380E0.o,tail6.data.o,ov_SC02_016_jr_8013F350.o,tail7.data.o,ov_SC02_016_jr_8013FFD8.o,tail8.data.o,ov_SC02_016_jr_80140608.o,tail9.data.o,ov_SC02_016_jr_8015444C.o,tail10.data.o,ov_SC02_016_jr_80154C24.o,ov_SC02_016_jr_801588CC.o,tail11.data.o,ov_SC02_016_jr_80159C84.o,tail12.data.o,ov_SC02_016_jr_8015A3C8.o,tail13.data.o,ov_SC02_016_jr_8015AE2C.o,tail14.data.o,ov_SC02_016_jr_8015C32C.o,tail15.data.o,ov_SC02_016_jr_8016AB6C.o,tail16.data.o,ov_SC02_016_jr_801734BC.o,tail17.data.o,ov_SC02_016_jr_80178D40.o,tail18.data.o,ov_SC02_016_jr_8017A4AC.o,tail19.data.o,ov_SC02_016_jr_8017AE2C.o,ov_SC02_016_jr_8017DC70.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC02_016/ov_SC02_016.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC02_016/ov_SC02_016_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC02_016/ov_SC02_016_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC02_016/ov_SC02_016_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -754,7 +777,8 @@ ov_SC02_017_ELF := $(ov_SC02_017_OUT).elf ov_SC02_017_MAPFILE := $(ov_SC02_017_OUT).map ov_SC02_017_LD_SCRIPT := $(ov_SC02_017_OUT).ld ov_SC02_017_SPLAT_YAML := config/splat.ov_SC02_017.yaml -ov_SC02_017_JTBL_INTERLEAVE := --order tail.data.o,ov_SC02_017.o,tail2.data.o,ov_SC02_017_jr_8012ACE0.o,tail3.data.o,ov_SC02_017_jr_80135888.o,tail4.data.o,ov_SC02_017_jr_80135A4C.o,tail5.data.o,ov_SC02_017_jr_80135D20.o,tail6.data.o,ov_SC02_017_jr_801380E0.o,tail7.data.o,ov_SC02_017_jr_8013F350.o,tail8.data.o,ov_SC02_017_jr_8013FFD8.o,tail9.data.o,ov_SC02_017_jr_80140608.o,tail10.data.o,ov_SC02_017_jr_8015444C.o,tail11.data.o,ov_SC02_017_jr_80154C24.o,ov_SC02_017_jr_801588CC.o,tail12.data.o,ov_SC02_017_jr_80159C84.o,tail13.data.o,ov_SC02_017_jr_8015A3C8.o,tail14.data.o,ov_SC02_017_jr_8015AE2C.o,tail15.data.o,ov_SC02_017_jr_8015C32C.o,tail16.data.o,ov_SC02_017_jr_8016AB6C.o,tail17.data.o,ov_SC02_017_jr_801734BC.o,tail18.data.o,ov_SC02_017_jr_80178D40.o,tail19.data.o,ov_SC02_017_jr_8017A4AC.o,tail20.data.o,ov_SC02_017_jr_8017AE2C.o,ov_SC02_017_jr_8017DF34.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC02_017_JTBL_INTERLEAVE := --order tail.data.o,ov_SC02_017.o,ov_SC02_017_jr_8012ACE0.o,tail2.data.o,ov_SC02_017_jr_80135888.o,tail3.data.o,ov_SC02_017_jr_80135A4C.o,tail4.data.o,ov_SC02_017_jr_80135D20.o,tail5.data.o,ov_SC02_017_jr_801380E0.o,tail6.data.o,ov_SC02_017_jr_8013F350.o,tail7.data.o,ov_SC02_017_jr_8013FFD8.o,tail8.data.o,ov_SC02_017_jr_80140608.o,tail9.data.o,ov_SC02_017_jr_8015444C.o,tail10.data.o,ov_SC02_017_jr_80154C24.o,ov_SC02_017_jr_801588CC.o,tail11.data.o,ov_SC02_017_jr_80159C84.o,tail12.data.o,ov_SC02_017_jr_8015A3C8.o,tail13.data.o,ov_SC02_017_jr_8015AE2C.o,tail14.data.o,ov_SC02_017_jr_8015C32C.o,tail15.data.o,ov_SC02_017_jr_8016AB6C.o,tail16.data.o,ov_SC02_017_jr_801734BC.o,tail17.data.o,ov_SC02_017_jr_80178D40.o,tail18.data.o,ov_SC02_017_jr_8017A4AC.o,tail19.data.o,ov_SC02_017_jr_8017AE2C.o,ov_SC02_017_jr_8017DF34.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC02_017/ov_SC02_017.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC02_017/ov_SC02_017_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC02_017/ov_SC02_017_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC02_017/ov_SC02_017_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -781,7 +805,8 @@ ov_SC02_021_ELF := $(ov_SC02_021_OUT).elf ov_SC02_021_MAPFILE := $(ov_SC02_021_OUT).map ov_SC02_021_LD_SCRIPT := $(ov_SC02_021_OUT).ld ov_SC02_021_SPLAT_YAML := config/splat.ov_SC02_021.yaml -ov_SC02_021_JTBL_INTERLEAVE := --order tail.data.o,ov_SC02_021.o,tail2.data.o,ov_SC02_021_jr_8012ACE0.o,tail3.data.o,ov_SC02_021_jr_80135888.o,tail4.data.o,ov_SC02_021_jr_80135A4C.o,tail5.data.o,ov_SC02_021_jr_80135D20.o,tail6.data.o,ov_SC02_021_jr_801380E0.o,tail7.data.o,ov_SC02_021_jr_8013F350.o,tail8.data.o,ov_SC02_021_jr_8013FFD8.o,tail9.data.o,ov_SC02_021_jr_80140608.o,tail10.data.o,ov_SC02_021_jr_8015444C.o,tail11.data.o,ov_SC02_021_jr_80154C24.o,ov_SC02_021_jr_801588CC.o,tail12.data.o,ov_SC02_021_jr_80159C84.o,tail13.data.o,ov_SC02_021_jr_8015A3C8.o,tail14.data.o,ov_SC02_021_jr_8015AE2C.o,tail15.data.o,ov_SC02_021_jr_8015C32C.o,tail16.data.o,ov_SC02_021_jr_8016AB6C.o,tail17.data.o,ov_SC02_021_jr_801734BC.o,tail18.data.o,ov_SC02_021_jr_80178D40.o,tail19.data.o,ov_SC02_021_jr_8017A4AC.o,tail20.data.o,ov_SC02_021_jr_8017AE2C.o,ov_SC02_021_jr_8017C294.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC02_021_JTBL_INTERLEAVE := --order tail.data.o,ov_SC02_021.o,ov_SC02_021_jr_8012ACE0.o,tail2.data.o,ov_SC02_021_jr_80135888.o,tail3.data.o,ov_SC02_021_jr_80135A4C.o,tail4.data.o,ov_SC02_021_jr_80135D20.o,tail5.data.o,ov_SC02_021_jr_801380E0.o,tail6.data.o,ov_SC02_021_jr_8013F350.o,tail7.data.o,ov_SC02_021_jr_8013FFD8.o,tail8.data.o,ov_SC02_021_jr_80140608.o,tail9.data.o,ov_SC02_021_jr_8015444C.o,tail10.data.o,ov_SC02_021_jr_80154C24.o,ov_SC02_021_jr_801588CC.o,tail11.data.o,ov_SC02_021_jr_80159C84.o,tail12.data.o,ov_SC02_021_jr_8015A3C8.o,tail13.data.o,ov_SC02_021_jr_8015AE2C.o,tail14.data.o,ov_SC02_021_jr_8015C32C.o,tail15.data.o,ov_SC02_021_jr_8016AB6C.o,tail16.data.o,ov_SC02_021_jr_801734BC.o,tail17.data.o,ov_SC02_021_jr_80178D40.o,tail18.data.o,ov_SC02_021_jr_8017A4AC.o,tail19.data.o,ov_SC02_021_jr_8017AE2C.o,ov_SC02_021_jr_8017C294.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC02_021/ov_SC02_021.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC02_021/ov_SC02_021_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC02_021/ov_SC02_021_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC02_021/ov_SC02_021_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -808,7 +833,8 @@ ov_SC02_026_ELF := $(ov_SC02_026_OUT).elf ov_SC02_026_MAPFILE := $(ov_SC02_026_OUT).map ov_SC02_026_LD_SCRIPT := $(ov_SC02_026_OUT).ld ov_SC02_026_SPLAT_YAML := config/splat.ov_SC02_026.yaml -ov_SC02_026_JTBL_INTERLEAVE := --order tail.data.o,ov_SC02_026.o,tail2.data.o,ov_SC02_026_jr_8012ACE0.o,tail3.data.o,ov_SC02_026_jr_80135888.o,tail4.data.o,ov_SC02_026_jr_80135A4C.o,tail5.data.o,ov_SC02_026_jr_80135D20.o,tail6.data.o,ov_SC02_026_jr_801380E0.o,tail7.data.o,ov_SC02_026_jr_8013F350.o,tail8.data.o,ov_SC02_026_jr_8013FFD8.o,tail9.data.o,ov_SC02_026_jr_80140608.o,tail10.data.o,ov_SC02_026_jr_8015444C.o,tail11.data.o,ov_SC02_026_jr_80154C24.o,ov_SC02_026_jr_801588CC.o,tail12.data.o,ov_SC02_026_jr_80159C84.o,tail13.data.o,ov_SC02_026_jr_8015A3C8.o,tail14.data.o,ov_SC02_026_jr_8015AE2C.o,tail15.data.o,ov_SC02_026_jr_8015C32C.o,tail16.data.o,ov_SC02_026_jr_8016AB6C.o,tail17.data.o,ov_SC02_026_jr_801734BC.o,tail18.data.o,ov_SC02_026_jr_80178D40.o,tail19.data.o,ov_SC02_026_jr_8017A4AC.o,tail20.data.o,ov_SC02_026_jr_8017AE2C.o,ov_SC02_026_jr_8017C180.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC02_026_JTBL_INTERLEAVE := --order tail.data.o,ov_SC02_026.o,ov_SC02_026_jr_8012ACE0.o,tail2.data.o,ov_SC02_026_jr_80135888.o,tail3.data.o,ov_SC02_026_jr_80135A4C.o,tail4.data.o,ov_SC02_026_jr_80135D20.o,tail5.data.o,ov_SC02_026_jr_801380E0.o,tail6.data.o,ov_SC02_026_jr_8013F350.o,tail7.data.o,ov_SC02_026_jr_8013FFD8.o,tail8.data.o,ov_SC02_026_jr_80140608.o,tail9.data.o,ov_SC02_026_jr_8015444C.o,tail10.data.o,ov_SC02_026_jr_80154C24.o,ov_SC02_026_jr_801588CC.o,tail11.data.o,ov_SC02_026_jr_80159C84.o,tail12.data.o,ov_SC02_026_jr_8015A3C8.o,tail13.data.o,ov_SC02_026_jr_8015AE2C.o,tail14.data.o,ov_SC02_026_jr_8015C32C.o,tail15.data.o,ov_SC02_026_jr_8016AB6C.o,tail16.data.o,ov_SC02_026_jr_801734BC.o,tail17.data.o,ov_SC02_026_jr_80178D40.o,tail18.data.o,ov_SC02_026_jr_8017A4AC.o,tail19.data.o,ov_SC02_026_jr_8017AE2C.o,ov_SC02_026_jr_8017C180.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC02_026/ov_SC02_026.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC02_026/ov_SC02_026_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC02_026/ov_SC02_026_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC02_026/ov_SC02_026_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -835,7 +861,8 @@ ov_SC02_027_ELF := $(ov_SC02_027_OUT).elf ov_SC02_027_MAPFILE := $(ov_SC02_027_OUT).map ov_SC02_027_LD_SCRIPT := $(ov_SC02_027_OUT).ld ov_SC02_027_SPLAT_YAML := config/splat.ov_SC02_027.yaml -ov_SC02_027_JTBL_INTERLEAVE := --order tail.data.o,ov_SC02_027.o,tail2.data.o,ov_SC02_027_jr_8012ACE0.o,tail3.data.o,ov_SC02_027_jr_80135888.o,tail4.data.o,ov_SC02_027_jr_80135A4C.o,tail5.data.o,ov_SC02_027_jr_80135D20.o,tail6.data.o,ov_SC02_027_jr_801380E0.o,tail7.data.o,ov_SC02_027_jr_8013F350.o,tail8.data.o,ov_SC02_027_jr_8013FFD8.o,tail9.data.o,ov_SC02_027_jr_80140608.o,tail10.data.o,ov_SC02_027_jr_8015444C.o,tail11.data.o,ov_SC02_027_jr_80154C24.o,ov_SC02_027_jr_801588CC.o,tail12.data.o,ov_SC02_027_jr_80159C84.o,tail13.data.o,ov_SC02_027_jr_8015A3C8.o,tail14.data.o,ov_SC02_027_jr_8015AE2C.o,tail15.data.o,ov_SC02_027_jr_8015C32C.o,tail16.data.o,ov_SC02_027_jr_8016AB6C.o,tail17.data.o,ov_SC02_027_jr_801734BC.o,tail18.data.o,ov_SC02_027_jr_80178D40.o,tail19.data.o,ov_SC02_027_jr_8017A4AC.o,tail20.data.o,ov_SC02_027_jr_8017AE2C.o,ov_SC02_027_jr_8017D898.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC02_027_JTBL_INTERLEAVE := --order tail.data.o,ov_SC02_027.o,ov_SC02_027_jr_8012ACE0.o,tail2.data.o,ov_SC02_027_jr_80135888.o,tail3.data.o,ov_SC02_027_jr_80135A4C.o,tail4.data.o,ov_SC02_027_jr_80135D20.o,tail5.data.o,ov_SC02_027_jr_801380E0.o,tail6.data.o,ov_SC02_027_jr_8013F350.o,tail7.data.o,ov_SC02_027_jr_8013FFD8.o,tail8.data.o,ov_SC02_027_jr_80140608.o,tail9.data.o,ov_SC02_027_jr_8015444C.o,tail10.data.o,ov_SC02_027_jr_80154C24.o,ov_SC02_027_jr_801588CC.o,tail11.data.o,ov_SC02_027_jr_80159C84.o,tail12.data.o,ov_SC02_027_jr_8015A3C8.o,tail13.data.o,ov_SC02_027_jr_8015AE2C.o,tail14.data.o,ov_SC02_027_jr_8015C32C.o,tail15.data.o,ov_SC02_027_jr_8016AB6C.o,tail16.data.o,ov_SC02_027_jr_801734BC.o,tail17.data.o,ov_SC02_027_jr_80178D40.o,tail18.data.o,ov_SC02_027_jr_8017A4AC.o,tail19.data.o,ov_SC02_027_jr_8017AE2C.o,ov_SC02_027_jr_8017D898.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC02_027/ov_SC02_027.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC02_027/ov_SC02_027_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC02_027/ov_SC02_027_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC02_027/ov_SC02_027_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -862,7 +889,8 @@ ov_SC02_028_ELF := $(ov_SC02_028_OUT).elf ov_SC02_028_MAPFILE := $(ov_SC02_028_OUT).map ov_SC02_028_LD_SCRIPT := $(ov_SC02_028_OUT).ld ov_SC02_028_SPLAT_YAML := config/splat.ov_SC02_028.yaml -ov_SC02_028_JTBL_INTERLEAVE := --order tail.data.o,ov_SC02_028.o,tail2.data.o,ov_SC02_028_jr_8012ACE0.o,tail3.data.o,ov_SC02_028_jr_80135888.o,tail4.data.o,ov_SC02_028_jr_80135A4C.o,tail5.data.o,ov_SC02_028_jr_80135D20.o,tail6.data.o,ov_SC02_028_jr_801380E0.o,tail7.data.o,ov_SC02_028_jr_8013F350.o,tail8.data.o,ov_SC02_028_jr_8013FFD8.o,tail9.data.o,ov_SC02_028_jr_80140608.o,tail10.data.o,ov_SC02_028_jr_8015444C.o,tail11.data.o,ov_SC02_028_jr_80154C24.o,ov_SC02_028_jr_801588CC.o,tail12.data.o,ov_SC02_028_jr_80159C84.o,tail13.data.o,ov_SC02_028_jr_8015A3C8.o,tail14.data.o,ov_SC02_028_jr_8015AE2C.o,tail15.data.o,ov_SC02_028_jr_8015C32C.o,tail16.data.o,ov_SC02_028_jr_8016AB6C.o,tail17.data.o,ov_SC02_028_jr_801734BC.o,tail18.data.o,ov_SC02_028_jr_80178D40.o,tail19.data.o,ov_SC02_028_jr_8017A4AC.o,tail20.data.o,ov_SC02_028_jr_8017AE2C.o,ov_SC02_028_jr_8017D898.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC02_028_JTBL_INTERLEAVE := --order tail.data.o,ov_SC02_028.o,ov_SC02_028_jr_8012ACE0.o,tail2.data.o,ov_SC02_028_jr_80135888.o,tail3.data.o,ov_SC02_028_jr_80135A4C.o,tail4.data.o,ov_SC02_028_jr_80135D20.o,tail5.data.o,ov_SC02_028_jr_801380E0.o,tail6.data.o,ov_SC02_028_jr_8013F350.o,tail7.data.o,ov_SC02_028_jr_8013FFD8.o,tail8.data.o,ov_SC02_028_jr_80140608.o,tail9.data.o,ov_SC02_028_jr_8015444C.o,tail10.data.o,ov_SC02_028_jr_80154C24.o,ov_SC02_028_jr_801588CC.o,tail11.data.o,ov_SC02_028_jr_80159C84.o,tail12.data.o,ov_SC02_028_jr_8015A3C8.o,tail13.data.o,ov_SC02_028_jr_8015AE2C.o,tail14.data.o,ov_SC02_028_jr_8015C32C.o,tail15.data.o,ov_SC02_028_jr_8016AB6C.o,tail16.data.o,ov_SC02_028_jr_801734BC.o,tail17.data.o,ov_SC02_028_jr_80178D40.o,tail18.data.o,ov_SC02_028_jr_8017A4AC.o,tail19.data.o,ov_SC02_028_jr_8017AE2C.o,ov_SC02_028_jr_8017D898.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC02_028/ov_SC02_028.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC02_028/ov_SC02_028_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC02_028/ov_SC02_028_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC02_028/ov_SC02_028_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -889,7 +917,8 @@ ov_SC02_031_ELF := $(ov_SC02_031_OUT).elf ov_SC02_031_MAPFILE := $(ov_SC02_031_OUT).map ov_SC02_031_LD_SCRIPT := $(ov_SC02_031_OUT).ld ov_SC02_031_SPLAT_YAML := config/splat.ov_SC02_031.yaml -ov_SC02_031_JTBL_INTERLEAVE := --order tail.data.o,ov_SC02_031.o,tail2.data.o,ov_SC02_031_jr_8012ACE0.o,tail3.data.o,ov_SC02_031_jr_80135888.o,tail4.data.o,ov_SC02_031_jr_80135A4C.o,tail5.data.o,ov_SC02_031_jr_80135D20.o,tail6.data.o,ov_SC02_031_jr_801380E0.o,tail7.data.o,ov_SC02_031_jr_8013F350.o,tail8.data.o,ov_SC02_031_jr_8013FFD8.o,tail9.data.o,ov_SC02_031_jr_80140608.o,tail10.data.o,ov_SC02_031_jr_8015444C.o,tail11.data.o,ov_SC02_031_jr_80154C24.o,ov_SC02_031_jr_801588CC.o,tail12.data.o,ov_SC02_031_jr_80159C84.o,tail13.data.o,ov_SC02_031_jr_8015A3C8.o,tail14.data.o,ov_SC02_031_jr_8015AE2C.o,tail15.data.o,ov_SC02_031_jr_8015C32C.o,tail16.data.o,ov_SC02_031_jr_8016AB6C.o,tail17.data.o,ov_SC02_031_jr_801734BC.o,tail18.data.o,ov_SC02_031_jr_80178D40.o,tail19.data.o,ov_SC02_031_jr_8017A4AC.o,tail20.data.o,ov_SC02_031_jr_8017AE2C.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC02_031_JTBL_INTERLEAVE := --order tail.data.o,ov_SC02_031.o,ov_SC02_031_jr_8012ACE0.o,tail2.data.o,ov_SC02_031_jr_80135888.o,tail3.data.o,ov_SC02_031_jr_80135A4C.o,tail4.data.o,ov_SC02_031_jr_80135D20.o,tail5.data.o,ov_SC02_031_jr_801380E0.o,tail6.data.o,ov_SC02_031_jr_8013F350.o,tail7.data.o,ov_SC02_031_jr_8013FFD8.o,tail8.data.o,ov_SC02_031_jr_80140608.o,tail9.data.o,ov_SC02_031_jr_8015444C.o,tail10.data.o,ov_SC02_031_jr_80154C24.o,ov_SC02_031_jr_801588CC.o,tail11.data.o,ov_SC02_031_jr_80159C84.o,tail12.data.o,ov_SC02_031_jr_8015A3C8.o,tail13.data.o,ov_SC02_031_jr_8015AE2C.o,tail14.data.o,ov_SC02_031_jr_8015C32C.o,tail15.data.o,ov_SC02_031_jr_8016AB6C.o,tail16.data.o,ov_SC02_031_jr_801734BC.o,tail17.data.o,ov_SC02_031_jr_80178D40.o,tail18.data.o,ov_SC02_031_jr_8017A4AC.o,tail19.data.o,ov_SC02_031_jr_8017AE2C.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC02_031/ov_SC02_031.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC02_031/ov_SC02_031_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC02_031/ov_SC02_031_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC02_031/ov_SC02_031_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -916,7 +945,8 @@ ov_SC02_035_ELF := $(ov_SC02_035_OUT).elf ov_SC02_035_MAPFILE := $(ov_SC02_035_OUT).map ov_SC02_035_LD_SCRIPT := $(ov_SC02_035_OUT).ld ov_SC02_035_SPLAT_YAML := config/splat.ov_SC02_035.yaml -ov_SC02_035_JTBL_INTERLEAVE := --order tail.data.o,ov_SC02_035.o,tail2.data.o,ov_SC02_035_jr_8012ACE0.o,tail3.data.o,ov_SC02_035_jr_80135888.o,tail4.data.o,ov_SC02_035_jr_80135A4C.o,tail5.data.o,ov_SC02_035_jr_80135D20.o,tail6.data.o,ov_SC02_035_jr_801380E0.o,tail7.data.o,ov_SC02_035_jr_8013F350.o,tail8.data.o,ov_SC02_035_jr_8013FFD8.o,tail9.data.o,ov_SC02_035_jr_80140608.o,tail10.data.o,ov_SC02_035_jr_8015444C.o,tail11.data.o,ov_SC02_035_jr_80154C24.o,ov_SC02_035_jr_801588CC.o,tail12.data.o,ov_SC02_035_jr_80159C84.o,tail13.data.o,ov_SC02_035_jr_8015A3C8.o,tail14.data.o,ov_SC02_035_jr_8015AE2C.o,tail15.data.o,ov_SC02_035_jr_8015C32C.o,tail16.data.o,ov_SC02_035_jr_8016AB6C.o,tail17.data.o,ov_SC02_035_jr_801734BC.o,tail18.data.o,ov_SC02_035_jr_80178D40.o,tail19.data.o,ov_SC02_035_jr_8017A4AC.o,tail20.data.o,ov_SC02_035_jr_8017AE2C.o,ov_SC02_035_jr_8017BEBC.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC02_035_JTBL_INTERLEAVE := --order tail.data.o,ov_SC02_035.o,ov_SC02_035_jr_8012ACE0.o,tail2.data.o,ov_SC02_035_jr_80135888.o,tail3.data.o,ov_SC02_035_jr_80135A4C.o,tail4.data.o,ov_SC02_035_jr_80135D20.o,tail5.data.o,ov_SC02_035_jr_801380E0.o,tail6.data.o,ov_SC02_035_jr_8013F350.o,tail7.data.o,ov_SC02_035_jr_8013FFD8.o,tail8.data.o,ov_SC02_035_jr_80140608.o,tail9.data.o,ov_SC02_035_jr_8015444C.o,tail10.data.o,ov_SC02_035_jr_80154C24.o,ov_SC02_035_jr_801588CC.o,tail11.data.o,ov_SC02_035_jr_80159C84.o,tail12.data.o,ov_SC02_035_jr_8015A3C8.o,tail13.data.o,ov_SC02_035_jr_8015AE2C.o,tail14.data.o,ov_SC02_035_jr_8015C32C.o,tail15.data.o,ov_SC02_035_jr_8016AB6C.o,tail16.data.o,ov_SC02_035_jr_801734BC.o,tail17.data.o,ov_SC02_035_jr_80178D40.o,tail18.data.o,ov_SC02_035_jr_8017A4AC.o,tail19.data.o,ov_SC02_035_jr_8017AE2C.o,ov_SC02_035_jr_8017BEBC.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC02_035/ov_SC02_035.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC02_035/ov_SC02_035_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC02_035/ov_SC02_035_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC02_035/ov_SC02_035_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -943,7 +973,8 @@ ov_SC02_039_ELF := $(ov_SC02_039_OUT).elf ov_SC02_039_MAPFILE := $(ov_SC02_039_OUT).map ov_SC02_039_LD_SCRIPT := $(ov_SC02_039_OUT).ld ov_SC02_039_SPLAT_YAML := config/splat.ov_SC02_039.yaml -ov_SC02_039_JTBL_INTERLEAVE := --order tail.data.o,ov_SC02_039.o,tail2.data.o,ov_SC02_039_jr_8012ACE0.o,tail3.data.o,ov_SC02_039_jr_80135888.o,tail4.data.o,ov_SC02_039_jr_80135A4C.o,tail5.data.o,ov_SC02_039_jr_80135D20.o,tail6.data.o,ov_SC02_039_jr_801380E0.o,tail7.data.o,ov_SC02_039_jr_8013F350.o,tail8.data.o,ov_SC02_039_jr_8013FFD8.o,tail9.data.o,ov_SC02_039_jr_80140608.o,tail10.data.o,ov_SC02_039_jr_8015444C.o,tail11.data.o,ov_SC02_039_jr_80154C24.o,ov_SC02_039_jr_801588CC.o,tail12.data.o,ov_SC02_039_jr_80159C84.o,tail13.data.o,ov_SC02_039_jr_8015A3C8.o,tail14.data.o,ov_SC02_039_jr_8015AE2C.o,tail15.data.o,ov_SC02_039_jr_8015C32C.o,tail16.data.o,ov_SC02_039_jr_8016AB6C.o,tail17.data.o,ov_SC02_039_jr_801734BC.o,tail18.data.o,ov_SC02_039_jr_80178D40.o,tail19.data.o,ov_SC02_039_jr_8017A4AC.o,tail20.data.o,ov_SC02_039_jr_8017AE2C.o,ov_SC02_039_jr_8017BEBC.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC02_039_JTBL_INTERLEAVE := --order tail.data.o,ov_SC02_039.o,ov_SC02_039_jr_8012ACE0.o,tail2.data.o,ov_SC02_039_jr_80135888.o,tail3.data.o,ov_SC02_039_jr_80135A4C.o,tail4.data.o,ov_SC02_039_jr_80135D20.o,tail5.data.o,ov_SC02_039_jr_801380E0.o,tail6.data.o,ov_SC02_039_jr_8013F350.o,tail7.data.o,ov_SC02_039_jr_8013FFD8.o,tail8.data.o,ov_SC02_039_jr_80140608.o,tail9.data.o,ov_SC02_039_jr_8015444C.o,tail10.data.o,ov_SC02_039_jr_80154C24.o,ov_SC02_039_jr_801588CC.o,tail11.data.o,ov_SC02_039_jr_80159C84.o,tail12.data.o,ov_SC02_039_jr_8015A3C8.o,tail13.data.o,ov_SC02_039_jr_8015AE2C.o,tail14.data.o,ov_SC02_039_jr_8015C32C.o,tail15.data.o,ov_SC02_039_jr_8016AB6C.o,tail16.data.o,ov_SC02_039_jr_801734BC.o,tail17.data.o,ov_SC02_039_jr_80178D40.o,tail18.data.o,ov_SC02_039_jr_8017A4AC.o,tail19.data.o,ov_SC02_039_jr_8017AE2C.o,ov_SC02_039_jr_8017BEBC.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC02_039/ov_SC02_039.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC02_039/ov_SC02_039_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC02_039/ov_SC02_039_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC02_039/ov_SC02_039_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -970,7 +1001,8 @@ ov_SC02_041_ELF := $(ov_SC02_041_OUT).elf ov_SC02_041_MAPFILE := $(ov_SC02_041_OUT).map ov_SC02_041_LD_SCRIPT := $(ov_SC02_041_OUT).ld ov_SC02_041_SPLAT_YAML := config/splat.ov_SC02_041.yaml -ov_SC02_041_JTBL_INTERLEAVE := --order tail.data.o,ov_SC02_041.o,tail2.data.o,ov_SC02_041_jr_8012ACE0.o,tail3.data.o,ov_SC02_041_jr_80135888.o,tail4.data.o,ov_SC02_041_jr_80135A4C.o,tail5.data.o,ov_SC02_041_jr_80135D20.o,tail6.data.o,ov_SC02_041_jr_801380E0.o,tail7.data.o,ov_SC02_041_jr_8013F350.o,tail8.data.o,ov_SC02_041_jr_8013FFD8.o,tail9.data.o,ov_SC02_041_jr_80140608.o,tail10.data.o,ov_SC02_041_jr_8015444C.o,tail11.data.o,ov_SC02_041_jr_80154C24.o,ov_SC02_041_jr_801588CC.o,tail12.data.o,ov_SC02_041_jr_80159C84.o,tail13.data.o,ov_SC02_041_jr_8015A3C8.o,tail14.data.o,ov_SC02_041_jr_8015AE2C.o,tail15.data.o,ov_SC02_041_jr_8015C32C.o,tail16.data.o,ov_SC02_041_jr_8016AB6C.o,tail17.data.o,ov_SC02_041_jr_801734BC.o,tail18.data.o,ov_SC02_041_jr_80178D40.o,tail19.data.o,ov_SC02_041_jr_8017A4AC.o,tail20.data.o,ov_SC02_041_jr_8017AE2C.o,ov_SC02_041_jr_8017BEBC.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC02_041_JTBL_INTERLEAVE := --order tail.data.o,ov_SC02_041.o,ov_SC02_041_jr_8012ACE0.o,tail2.data.o,ov_SC02_041_jr_80135888.o,tail3.data.o,ov_SC02_041_jr_80135A4C.o,tail4.data.o,ov_SC02_041_jr_80135D20.o,tail5.data.o,ov_SC02_041_jr_801380E0.o,tail6.data.o,ov_SC02_041_jr_8013F350.o,tail7.data.o,ov_SC02_041_jr_8013FFD8.o,tail8.data.o,ov_SC02_041_jr_80140608.o,tail9.data.o,ov_SC02_041_jr_8015444C.o,tail10.data.o,ov_SC02_041_jr_80154C24.o,ov_SC02_041_jr_801588CC.o,tail11.data.o,ov_SC02_041_jr_80159C84.o,tail12.data.o,ov_SC02_041_jr_8015A3C8.o,tail13.data.o,ov_SC02_041_jr_8015AE2C.o,tail14.data.o,ov_SC02_041_jr_8015C32C.o,tail15.data.o,ov_SC02_041_jr_8016AB6C.o,tail16.data.o,ov_SC02_041_jr_801734BC.o,tail17.data.o,ov_SC02_041_jr_80178D40.o,tail18.data.o,ov_SC02_041_jr_8017A4AC.o,tail19.data.o,ov_SC02_041_jr_8017AE2C.o,ov_SC02_041_jr_8017BEBC.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC02_041/ov_SC02_041.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC02_041/ov_SC02_041_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC02_041/ov_SC02_041_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC02_041/ov_SC02_041_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -997,7 +1029,8 @@ ov_SC03_003_ELF := $(ov_SC03_003_OUT).elf ov_SC03_003_MAPFILE := $(ov_SC03_003_OUT).map ov_SC03_003_LD_SCRIPT := $(ov_SC03_003_OUT).ld ov_SC03_003_SPLAT_YAML := config/splat.ov_SC03_003.yaml -ov_SC03_003_JTBL_INTERLEAVE := --order tail.data.o,ov_SC03_003.o,tail2.data.o,ov_SC03_003_jr_8012ACE0.o,tail3.data.o,ov_SC03_003_jr_80135888.o,tail4.data.o,ov_SC03_003_jr_80135A4C.o,tail5.data.o,ov_SC03_003_jr_80135D20.o,tail6.data.o,ov_SC03_003_jr_801380E0.o,tail7.data.o,ov_SC03_003_jr_8013F350.o,tail8.data.o,ov_SC03_003_jr_8013FFD8.o,tail9.data.o,ov_SC03_003_jr_80140608.o,tail10.data.o,ov_SC03_003_jr_8015444C.o,tail11.data.o,ov_SC03_003_jr_80154C24.o,ov_SC03_003_jr_801588CC.o,tail12.data.o,ov_SC03_003_jr_80159C84.o,tail13.data.o,ov_SC03_003_jr_8015A3C8.o,tail14.data.o,ov_SC03_003_jr_8015AE2C.o,tail15.data.o,ov_SC03_003_jr_8015C32C.o,tail16.data.o,ov_SC03_003_jr_8016AB6C.o,tail17.data.o,ov_SC03_003_jr_801734BC.o,tail18.data.o,ov_SC03_003_jr_80178D40.o,tail19.data.o,ov_SC03_003_jr_8017A4AC.o,tail20.data.o,ov_SC03_003_jr_8017AE2C.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC03_003_JTBL_INTERLEAVE := --order tail.data.o,ov_SC03_003.o,ov_SC03_003_jr_8012ACE0.o,tail2.data.o,ov_SC03_003_jr_80135888.o,tail3.data.o,ov_SC03_003_jr_80135A4C.o,tail4.data.o,ov_SC03_003_jr_80135D20.o,tail5.data.o,ov_SC03_003_jr_801380E0.o,tail6.data.o,ov_SC03_003_jr_8013F350.o,tail7.data.o,ov_SC03_003_jr_8013FFD8.o,tail8.data.o,ov_SC03_003_jr_80140608.o,tail9.data.o,ov_SC03_003_jr_8015444C.o,tail10.data.o,ov_SC03_003_jr_80154C24.o,ov_SC03_003_jr_801588CC.o,tail11.data.o,ov_SC03_003_jr_80159C84.o,tail12.data.o,ov_SC03_003_jr_8015A3C8.o,tail13.data.o,ov_SC03_003_jr_8015AE2C.o,tail14.data.o,ov_SC03_003_jr_8015C32C.o,tail15.data.o,ov_SC03_003_jr_8016AB6C.o,tail16.data.o,ov_SC03_003_jr_801734BC.o,tail17.data.o,ov_SC03_003_jr_80178D40.o,tail18.data.o,ov_SC03_003_jr_8017A4AC.o,tail19.data.o,ov_SC03_003_jr_8017AE2C.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC03_003/ov_SC03_003.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC03_003/ov_SC03_003_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC03_003/ov_SC03_003_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC03_003/ov_SC03_003_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -1024,7 +1057,8 @@ ov_SC03_007_ELF := $(ov_SC03_007_OUT).elf ov_SC03_007_MAPFILE := $(ov_SC03_007_OUT).map ov_SC03_007_LD_SCRIPT := $(ov_SC03_007_OUT).ld ov_SC03_007_SPLAT_YAML := config/splat.ov_SC03_007.yaml -ov_SC03_007_JTBL_INTERLEAVE := --order tail.data.o,ov_SC03_007.o,tail2.data.o,ov_SC03_007_jr_8012ACE0.o,tail3.data.o,ov_SC03_007_jr_80135888.o,tail4.data.o,ov_SC03_007_jr_80135A4C.o,tail5.data.o,ov_SC03_007_jr_80135D20.o,tail6.data.o,ov_SC03_007_jr_801380E0.o,tail7.data.o,ov_SC03_007_jr_8013F350.o,tail8.data.o,ov_SC03_007_jr_8013FFD8.o,tail9.data.o,ov_SC03_007_jr_80140608.o,tail10.data.o,ov_SC03_007_jr_8015444C.o,tail11.data.o,ov_SC03_007_jr_80154C24.o,ov_SC03_007_jr_801588CC.o,tail12.data.o,ov_SC03_007_jr_80159C84.o,tail13.data.o,ov_SC03_007_jr_8015A3C8.o,tail14.data.o,ov_SC03_007_jr_8015AE2C.o,tail15.data.o,ov_SC03_007_jr_8015C32C.o,tail16.data.o,ov_SC03_007_jr_8016AB6C.o,tail17.data.o,ov_SC03_007_jr_801734BC.o,tail18.data.o,ov_SC03_007_jr_80178D40.o,tail19.data.o,ov_SC03_007_jr_8017A4AC.o,tail20.data.o,ov_SC03_007_jr_8017AE2C.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC03_007_JTBL_INTERLEAVE := --order tail.data.o,ov_SC03_007.o,ov_SC03_007_jr_8012ACE0.o,tail2.data.o,ov_SC03_007_jr_80135888.o,tail3.data.o,ov_SC03_007_jr_80135A4C.o,tail4.data.o,ov_SC03_007_jr_80135D20.o,tail5.data.o,ov_SC03_007_jr_801380E0.o,tail6.data.o,ov_SC03_007_jr_8013F350.o,tail7.data.o,ov_SC03_007_jr_8013FFD8.o,tail8.data.o,ov_SC03_007_jr_80140608.o,tail9.data.o,ov_SC03_007_jr_8015444C.o,tail10.data.o,ov_SC03_007_jr_80154C24.o,ov_SC03_007_jr_801588CC.o,tail11.data.o,ov_SC03_007_jr_80159C84.o,tail12.data.o,ov_SC03_007_jr_8015A3C8.o,tail13.data.o,ov_SC03_007_jr_8015AE2C.o,tail14.data.o,ov_SC03_007_jr_8015C32C.o,tail15.data.o,ov_SC03_007_jr_8016AB6C.o,tail16.data.o,ov_SC03_007_jr_801734BC.o,tail17.data.o,ov_SC03_007_jr_80178D40.o,tail18.data.o,ov_SC03_007_jr_8017A4AC.o,tail19.data.o,ov_SC03_007_jr_8017AE2C.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC03_007/ov_SC03_007.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC03_007/ov_SC03_007_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC03_007/ov_SC03_007_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC03_007/ov_SC03_007_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -1051,7 +1085,8 @@ ov_SC03_010_ELF := $(ov_SC03_010_OUT).elf ov_SC03_010_MAPFILE := $(ov_SC03_010_OUT).map ov_SC03_010_LD_SCRIPT := $(ov_SC03_010_OUT).ld ov_SC03_010_SPLAT_YAML := config/splat.ov_SC03_010.yaml -ov_SC03_010_JTBL_INTERLEAVE := --order tail.data.o,ov_SC03_010.o,tail2.data.o,ov_SC03_010_jr_8012ACE0.o,tail3.data.o,ov_SC03_010_jr_80135888.o,tail4.data.o,ov_SC03_010_jr_80135A4C.o,tail5.data.o,ov_SC03_010_jr_80135D20.o,tail6.data.o,ov_SC03_010_jr_801380E0.o,tail7.data.o,ov_SC03_010_jr_8013F350.o,tail8.data.o,ov_SC03_010_jr_8013FFD8.o,tail9.data.o,ov_SC03_010_jr_80140608.o,tail10.data.o,ov_SC03_010_jr_8015444C.o,tail11.data.o,ov_SC03_010_jr_80154C24.o,ov_SC03_010_jr_801588CC.o,tail12.data.o,ov_SC03_010_jr_80159C84.o,tail13.data.o,ov_SC03_010_jr_8015A3C8.o,tail14.data.o,ov_SC03_010_jr_8015AE2C.o,tail15.data.o,ov_SC03_010_jr_8015C32C.o,tail16.data.o,ov_SC03_010_jr_8016AB6C.o,tail17.data.o,ov_SC03_010_jr_801734BC.o,tail18.data.o,ov_SC03_010_jr_80178D40.o,tail19.data.o,ov_SC03_010_jr_8017A4AC.o,tail20.data.o,ov_SC03_010_jr_8017AE2C.o,ov_SC03_010_jr_8017C730.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC03_010_JTBL_INTERLEAVE := --order tail.data.o,ov_SC03_010.o,ov_SC03_010_jr_8012ACE0.o,tail2.data.o,ov_SC03_010_jr_80135888.o,tail3.data.o,ov_SC03_010_jr_80135A4C.o,tail4.data.o,ov_SC03_010_jr_80135D20.o,tail5.data.o,ov_SC03_010_jr_801380E0.o,tail6.data.o,ov_SC03_010_jr_8013F350.o,tail7.data.o,ov_SC03_010_jr_8013FFD8.o,tail8.data.o,ov_SC03_010_jr_80140608.o,tail9.data.o,ov_SC03_010_jr_8015444C.o,tail10.data.o,ov_SC03_010_jr_80154C24.o,ov_SC03_010_jr_801588CC.o,tail11.data.o,ov_SC03_010_jr_80159C84.o,tail12.data.o,ov_SC03_010_jr_8015A3C8.o,tail13.data.o,ov_SC03_010_jr_8015AE2C.o,tail14.data.o,ov_SC03_010_jr_8015C32C.o,tail15.data.o,ov_SC03_010_jr_8016AB6C.o,tail16.data.o,ov_SC03_010_jr_801734BC.o,tail17.data.o,ov_SC03_010_jr_80178D40.o,tail18.data.o,ov_SC03_010_jr_8017A4AC.o,tail19.data.o,ov_SC03_010_jr_8017AE2C.o,ov_SC03_010_jr_8017C730.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC03_010/ov_SC03_010.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC03_010/ov_SC03_010_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC03_010/ov_SC03_010_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC03_010/ov_SC03_010_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -1078,7 +1113,8 @@ ov_SC03_011_ELF := $(ov_SC03_011_OUT).elf ov_SC03_011_MAPFILE := $(ov_SC03_011_OUT).map ov_SC03_011_LD_SCRIPT := $(ov_SC03_011_OUT).ld ov_SC03_011_SPLAT_YAML := config/splat.ov_SC03_011.yaml -ov_SC03_011_JTBL_INTERLEAVE := --order tail.data.o,ov_SC03_011.o,tail2.data.o,ov_SC03_011_jr_8012ACE0.o,tail3.data.o,ov_SC03_011_jr_80135888.o,tail4.data.o,ov_SC03_011_jr_80135A4C.o,tail5.data.o,ov_SC03_011_jr_80135D20.o,tail6.data.o,ov_SC03_011_jr_801380E0.o,tail7.data.o,ov_SC03_011_jr_8013F350.o,tail8.data.o,ov_SC03_011_jr_80140608.o,tail9.data.o,ov_SC03_011_jr_8015444C.o,tail10.data.o,ov_SC03_011_jr_80154C24.o,ov_SC03_011_jr_801588CC.o,tail11.data.o,ov_SC03_011_jr_80159C84.o,tail12.data.o,ov_SC03_011_jr_8015A3C8.o,tail13.data.o,ov_SC03_011_jr_8015AE2C.o,tail14.data.o,ov_SC03_011_jr_8015C32C.o,tail15.data.o,ov_SC03_011_jr_8016AB6C.o,tail16.data.o,ov_SC03_011_jr_801734BC.o,tail17.data.o,ov_SC03_011_jr_80178D40.o,tail18.data.o,ov_SC03_011_jr_8017A4AC.o,tail19.data.o,ov_SC03_011_jr_8017AE2C.o,ov_SC03_011_jr_8017C730.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC03_011_JTBL_INTERLEAVE := --order tail.data.o,ov_SC03_011.o,ov_SC03_011_jr_8012ACE0.o,tail2.data.o,ov_SC03_011_jr_80135888.o,tail3.data.o,ov_SC03_011_jr_80135A4C.o,tail4.data.o,ov_SC03_011_jr_80135D20.o,tail5.data.o,ov_SC03_011_jr_801380E0.o,tail6.data.o,ov_SC03_011_jr_8013F350.o,tail7.data.o,ov_SC03_011_jr_80140608.o,tail8.data.o,ov_SC03_011_jr_8015444C.o,tail9.data.o,ov_SC03_011_jr_80154C24.o,ov_SC03_011_jr_801588CC.o,tail10.data.o,ov_SC03_011_jr_80159C84.o,tail11.data.o,ov_SC03_011_jr_8015A3C8.o,tail12.data.o,ov_SC03_011_jr_8015AE2C.o,tail13.data.o,ov_SC03_011_jr_8015C32C.o,tail14.data.o,ov_SC03_011_jr_8016AB6C.o,tail15.data.o,ov_SC03_011_jr_801734BC.o,tail16.data.o,ov_SC03_011_jr_80178D40.o,tail17.data.o,ov_SC03_011_jr_8017A4AC.o,tail18.data.o,ov_SC03_011_jr_8017AE2C.o,ov_SC03_011_jr_8017C730.o,tail19.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC03_011/ov_SC03_011.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC03_011/ov_SC03_011_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC03_011/ov_SC03_011_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC03_011/ov_SC03_011_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -1105,7 +1141,8 @@ ov_SC03_012_ELF := $(ov_SC03_012_OUT).elf ov_SC03_012_MAPFILE := $(ov_SC03_012_OUT).map ov_SC03_012_LD_SCRIPT := $(ov_SC03_012_OUT).ld ov_SC03_012_SPLAT_YAML := config/splat.ov_SC03_012.yaml -ov_SC03_012_JTBL_INTERLEAVE := --order tail.data.o,ov_SC03_012.o,tail2.data.o,ov_SC03_012_jr_8012ACE0.o,tail3.data.o,ov_SC03_012_jr_80135888.o,tail4.data.o,ov_SC03_012_jr_80135A4C.o,tail5.data.o,ov_SC03_012_jr_80135D20.o,tail6.data.o,ov_SC03_012_jr_801380E0.o,tail7.data.o,ov_SC03_012_jr_8013F350.o,tail8.data.o,ov_SC03_012_jr_8013FFD8.o,tail9.data.o,ov_SC03_012_jr_80140608.o,tail10.data.o,ov_SC03_012_jr_8015444C.o,tail11.data.o,ov_SC03_012_jr_80154C24.o,ov_SC03_012_jr_801588CC.o,tail12.data.o,ov_SC03_012_jr_80159C84.o,tail13.data.o,ov_SC03_012_jr_8015A3C8.o,tail14.data.o,ov_SC03_012_jr_8015AE2C.o,tail15.data.o,ov_SC03_012_jr_8015C32C.o,tail16.data.o,ov_SC03_012_jr_8016AB6C.o,tail17.data.o,ov_SC03_012_jr_801734BC.o,tail18.data.o,ov_SC03_012_jr_80178D40.o,tail19.data.o,ov_SC03_012_jr_8017A4AC.o,tail20.data.o,ov_SC03_012_jr_8017AE2C.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC03_012_JTBL_INTERLEAVE := --order tail.data.o,ov_SC03_012.o,ov_SC03_012_jr_8012ACE0.o,tail2.data.o,ov_SC03_012_jr_80135888.o,tail3.data.o,ov_SC03_012_jr_80135A4C.o,tail4.data.o,ov_SC03_012_jr_80135D20.o,tail5.data.o,ov_SC03_012_jr_801380E0.o,tail6.data.o,ov_SC03_012_jr_8013F350.o,tail7.data.o,ov_SC03_012_jr_8013FFD8.o,tail8.data.o,ov_SC03_012_jr_80140608.o,tail9.data.o,ov_SC03_012_jr_8015444C.o,tail10.data.o,ov_SC03_012_jr_80154C24.o,ov_SC03_012_jr_801588CC.o,tail11.data.o,ov_SC03_012_jr_80159C84.o,tail12.data.o,ov_SC03_012_jr_8015A3C8.o,tail13.data.o,ov_SC03_012_jr_8015AE2C.o,tail14.data.o,ov_SC03_012_jr_8015C32C.o,tail15.data.o,ov_SC03_012_jr_8016AB6C.o,tail16.data.o,ov_SC03_012_jr_801734BC.o,tail17.data.o,ov_SC03_012_jr_80178D40.o,tail18.data.o,ov_SC03_012_jr_8017A4AC.o,tail19.data.o,ov_SC03_012_jr_8017AE2C.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC03_012/ov_SC03_012.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC03_012/ov_SC03_012_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC03_012/ov_SC03_012_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC03_012/ov_SC03_012_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -1132,7 +1169,8 @@ ov_SC03_013_ELF := $(ov_SC03_013_OUT).elf ov_SC03_013_MAPFILE := $(ov_SC03_013_OUT).map ov_SC03_013_LD_SCRIPT := $(ov_SC03_013_OUT).ld ov_SC03_013_SPLAT_YAML := config/splat.ov_SC03_013.yaml -ov_SC03_013_JTBL_INTERLEAVE := --order tail.data.o,ov_SC03_013.o,tail2.data.o,ov_SC03_013_jr_8012ACE0.o,tail3.data.o,ov_SC03_013_jr_80135888.o,tail4.data.o,ov_SC03_013_jr_80135A4C.o,tail5.data.o,ov_SC03_013_jr_80135D20.o,tail6.data.o,ov_SC03_013_jr_801380E0.o,tail7.data.o,ov_SC03_013_jr_8013F350.o,tail8.data.o,ov_SC03_013_jr_8013FFD8.o,tail9.data.o,ov_SC03_013_jr_80140608.o,tail10.data.o,ov_SC03_013_jr_8015444C.o,tail11.data.o,ov_SC03_013_jr_80154C24.o,ov_SC03_013_jr_801588CC.o,tail12.data.o,ov_SC03_013_jr_80159C84.o,tail13.data.o,ov_SC03_013_jr_8015A3C8.o,tail14.data.o,ov_SC03_013_jr_8015AE2C.o,tail15.data.o,ov_SC03_013_jr_8015C32C.o,tail16.data.o,ov_SC03_013_jr_8016AB6C.o,tail17.data.o,ov_SC03_013_jr_801734BC.o,tail18.data.o,ov_SC03_013_jr_80178D40.o,tail19.data.o,ov_SC03_013_jr_8017A4AC.o,tail20.data.o,ov_SC03_013_jr_8017AE2C.o,ov_SC03_013_jr_8017C730.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC03_013_JTBL_INTERLEAVE := --order tail.data.o,ov_SC03_013.o,ov_SC03_013_jr_8012ACE0.o,tail2.data.o,ov_SC03_013_jr_80135888.o,tail3.data.o,ov_SC03_013_jr_80135A4C.o,tail4.data.o,ov_SC03_013_jr_80135D20.o,tail5.data.o,ov_SC03_013_jr_801380E0.o,tail6.data.o,ov_SC03_013_jr_8013F350.o,tail7.data.o,ov_SC03_013_jr_8013FFD8.o,tail8.data.o,ov_SC03_013_jr_80140608.o,tail9.data.o,ov_SC03_013_jr_8015444C.o,tail10.data.o,ov_SC03_013_jr_80154C24.o,ov_SC03_013_jr_801588CC.o,tail11.data.o,ov_SC03_013_jr_80159C84.o,tail12.data.o,ov_SC03_013_jr_8015A3C8.o,tail13.data.o,ov_SC03_013_jr_8015AE2C.o,tail14.data.o,ov_SC03_013_jr_8015C32C.o,tail15.data.o,ov_SC03_013_jr_8016AB6C.o,tail16.data.o,ov_SC03_013_jr_801734BC.o,tail17.data.o,ov_SC03_013_jr_80178D40.o,tail18.data.o,ov_SC03_013_jr_8017A4AC.o,tail19.data.o,ov_SC03_013_jr_8017AE2C.o,ov_SC03_013_jr_8017C730.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC03_013/ov_SC03_013.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC03_013/ov_SC03_013_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC03_013/ov_SC03_013_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC03_013/ov_SC03_013_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -1159,7 +1197,8 @@ ov_SC03_014_ELF := $(ov_SC03_014_OUT).elf ov_SC03_014_MAPFILE := $(ov_SC03_014_OUT).map ov_SC03_014_LD_SCRIPT := $(ov_SC03_014_OUT).ld ov_SC03_014_SPLAT_YAML := config/splat.ov_SC03_014.yaml -ov_SC03_014_JTBL_INTERLEAVE := --order tail.data.o,ov_SC03_014.o,tail2.data.o,ov_SC03_014_jr_8012ACE0.o,tail3.data.o,ov_SC03_014_jr_80135888.o,tail4.data.o,ov_SC03_014_jr_80135A4C.o,tail5.data.o,ov_SC03_014_jr_80135D20.o,tail6.data.o,ov_SC03_014_jr_801380E0.o,tail7.data.o,ov_SC03_014_jr_8013F350.o,tail8.data.o,ov_SC03_014_jr_8013FFD8.o,tail9.data.o,ov_SC03_014_jr_80140608.o,tail10.data.o,ov_SC03_014_jr_8015444C.o,tail11.data.o,ov_SC03_014_jr_80154C24.o,ov_SC03_014_jr_801588CC.o,tail12.data.o,ov_SC03_014_jr_80159C84.o,tail13.data.o,ov_SC03_014_jr_8015A3C8.o,tail14.data.o,ov_SC03_014_jr_8015AE2C.o,tail15.data.o,ov_SC03_014_jr_8015C32C.o,tail16.data.o,ov_SC03_014_jr_8016AB6C.o,tail17.data.o,ov_SC03_014_jr_801734BC.o,tail18.data.o,ov_SC03_014_jr_80178D40.o,tail19.data.o,ov_SC03_014_jr_8017A4AC.o,tail20.data.o,ov_SC03_014_jr_8017AE2C.o,tail21.data.o,ov_SC03_014_jr_8017EB7C.o,tail22.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC03_014_JTBL_INTERLEAVE := --order tail.data.o,ov_SC03_014.o,ov_SC03_014_jr_8012ACE0.o,tail2.data.o,ov_SC03_014_jr_80135888.o,tail3.data.o,ov_SC03_014_jr_80135A4C.o,tail4.data.o,ov_SC03_014_jr_80135D20.o,tail5.data.o,ov_SC03_014_jr_801380E0.o,tail6.data.o,ov_SC03_014_jr_8013F350.o,tail7.data.o,ov_SC03_014_jr_8013FFD8.o,tail8.data.o,ov_SC03_014_jr_80140608.o,tail9.data.o,ov_SC03_014_jr_8015444C.o,tail10.data.o,ov_SC03_014_jr_80154C24.o,ov_SC03_014_jr_801588CC.o,tail11.data.o,ov_SC03_014_jr_80159C84.o,tail12.data.o,ov_SC03_014_jr_8015A3C8.o,tail13.data.o,ov_SC03_014_jr_8015AE2C.o,tail14.data.o,ov_SC03_014_jr_8015C32C.o,tail15.data.o,ov_SC03_014_jr_8016AB6C.o,tail16.data.o,ov_SC03_014_jr_801734BC.o,tail17.data.o,ov_SC03_014_jr_80178D40.o,tail18.data.o,ov_SC03_014_jr_8017A4AC.o,tail19.data.o,ov_SC03_014_jr_8017AE2C.o,tail20.data.o,ov_SC03_014_jr_8017EB7C.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC03_014/ov_SC03_014.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC03_014/ov_SC03_014_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC03_014/ov_SC03_014_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC03_014/ov_SC03_014_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -1186,7 +1225,8 @@ ov_SC03_015_ELF := $(ov_SC03_015_OUT).elf ov_SC03_015_MAPFILE := $(ov_SC03_015_OUT).map ov_SC03_015_LD_SCRIPT := $(ov_SC03_015_OUT).ld ov_SC03_015_SPLAT_YAML := config/splat.ov_SC03_015.yaml -ov_SC03_015_JTBL_INTERLEAVE := --order tail.data.o,ov_SC03_015.o,tail2.data.o,ov_SC03_015_jr_8012ACE0.o,tail3.data.o,ov_SC03_015_jr_80135888.o,tail4.data.o,ov_SC03_015_jr_80135A4C.o,tail5.data.o,ov_SC03_015_jr_80135D20.o,tail6.data.o,ov_SC03_015_jr_801380E0.o,tail7.data.o,ov_SC03_015_jr_8013F350.o,tail8.data.o,ov_SC03_015_jr_8013FFD8.o,tail9.data.o,ov_SC03_015_jr_80140608.o,tail10.data.o,ov_SC03_015_jr_8015444C.o,tail11.data.o,ov_SC03_015_jr_80154C24.o,ov_SC03_015_jr_801588CC.o,tail12.data.o,ov_SC03_015_jr_80159C84.o,tail13.data.o,ov_SC03_015_jr_8015A3C8.o,tail14.data.o,ov_SC03_015_jr_8015AE2C.o,tail15.data.o,ov_SC03_015_jr_8015C32C.o,tail16.data.o,ov_SC03_015_jr_8016AB6C.o,tail17.data.o,ov_SC03_015_jr_801734BC.o,tail18.data.o,ov_SC03_015_jr_80178D40.o,tail19.data.o,ov_SC03_015_jr_8017A4AC.o,tail20.data.o,ov_SC03_015_jr_8017AE2C.o,tail21.data.o,ov_SC03_015_jr_8017EB7C.o,tail22.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC03_015_JTBL_INTERLEAVE := --order tail.data.o,ov_SC03_015.o,ov_SC03_015_jr_8012ACE0.o,tail2.data.o,ov_SC03_015_jr_80135888.o,tail3.data.o,ov_SC03_015_jr_80135A4C.o,tail4.data.o,ov_SC03_015_jr_80135D20.o,tail5.data.o,ov_SC03_015_jr_801380E0.o,tail6.data.o,ov_SC03_015_jr_8013F350.o,tail7.data.o,ov_SC03_015_jr_8013FFD8.o,tail8.data.o,ov_SC03_015_jr_80140608.o,tail9.data.o,ov_SC03_015_jr_8015444C.o,tail10.data.o,ov_SC03_015_jr_80154C24.o,ov_SC03_015_jr_801588CC.o,tail11.data.o,ov_SC03_015_jr_80159C84.o,tail12.data.o,ov_SC03_015_jr_8015A3C8.o,tail13.data.o,ov_SC03_015_jr_8015AE2C.o,tail14.data.o,ov_SC03_015_jr_8015C32C.o,tail15.data.o,ov_SC03_015_jr_8016AB6C.o,tail16.data.o,ov_SC03_015_jr_801734BC.o,tail17.data.o,ov_SC03_015_jr_80178D40.o,tail18.data.o,ov_SC03_015_jr_8017A4AC.o,tail19.data.o,ov_SC03_015_jr_8017AE2C.o,tail20.data.o,ov_SC03_015_jr_8017EB7C.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC03_015/ov_SC03_015.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC03_015/ov_SC03_015_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC03_015/ov_SC03_015_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC03_015/ov_SC03_015_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -1213,7 +1253,8 @@ ov_SC03_023_ELF := $(ov_SC03_023_OUT).elf ov_SC03_023_MAPFILE := $(ov_SC03_023_OUT).map ov_SC03_023_LD_SCRIPT := $(ov_SC03_023_OUT).ld ov_SC03_023_SPLAT_YAML := config/splat.ov_SC03_023.yaml -ov_SC03_023_JTBL_INTERLEAVE := --order tail.data.o,ov_SC03_023.o,tail2.data.o,ov_SC03_023_jr_8012ACE0.o,tail3.data.o,ov_SC03_023_jr_80135888.o,tail4.data.o,ov_SC03_023_jr_80135A4C.o,tail5.data.o,ov_SC03_023_jr_80135D20.o,tail6.data.o,ov_SC03_023_jr_801380E0.o,tail7.data.o,ov_SC03_023_jr_8013F350.o,tail8.data.o,ov_SC03_023_jr_8013FFD8.o,tail9.data.o,ov_SC03_023_jr_80140608.o,tail10.data.o,ov_SC03_023_jr_8015444C.o,tail11.data.o,ov_SC03_023_jr_80154C24.o,ov_SC03_023_jr_801588CC.o,tail12.data.o,ov_SC03_023_jr_80159C84.o,tail13.data.o,ov_SC03_023_jr_8015A3C8.o,tail14.data.o,ov_SC03_023_jr_8015AE2C.o,tail15.data.o,ov_SC03_023_jr_8015C32C.o,tail16.data.o,ov_SC03_023_jr_8016AB6C.o,tail17.data.o,ov_SC03_023_jr_801734BC.o,tail18.data.o,ov_SC03_023_jr_80178D40.o,tail19.data.o,ov_SC03_023_jr_8017A4AC.o,tail20.data.o,ov_SC03_023_jr_8017AE2C.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC03_023_JTBL_INTERLEAVE := --order tail.data.o,ov_SC03_023.o,ov_SC03_023_jr_8012ACE0.o,tail2.data.o,ov_SC03_023_jr_80135888.o,tail3.data.o,ov_SC03_023_jr_80135A4C.o,tail4.data.o,ov_SC03_023_jr_80135D20.o,tail5.data.o,ov_SC03_023_jr_801380E0.o,tail6.data.o,ov_SC03_023_jr_8013F350.o,tail7.data.o,ov_SC03_023_jr_8013FFD8.o,tail8.data.o,ov_SC03_023_jr_80140608.o,tail9.data.o,ov_SC03_023_jr_8015444C.o,tail10.data.o,ov_SC03_023_jr_80154C24.o,ov_SC03_023_jr_801588CC.o,tail11.data.o,ov_SC03_023_jr_80159C84.o,tail12.data.o,ov_SC03_023_jr_8015A3C8.o,tail13.data.o,ov_SC03_023_jr_8015AE2C.o,tail14.data.o,ov_SC03_023_jr_8015C32C.o,tail15.data.o,ov_SC03_023_jr_8016AB6C.o,tail16.data.o,ov_SC03_023_jr_801734BC.o,tail17.data.o,ov_SC03_023_jr_80178D40.o,tail18.data.o,ov_SC03_023_jr_8017A4AC.o,tail19.data.o,ov_SC03_023_jr_8017AE2C.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC03_023/ov_SC03_023.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC03_023/ov_SC03_023_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC03_023/ov_SC03_023_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC03_023/ov_SC03_023_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -1240,7 +1281,8 @@ ov_SC03_024_ELF := $(ov_SC03_024_OUT).elf ov_SC03_024_MAPFILE := $(ov_SC03_024_OUT).map ov_SC03_024_LD_SCRIPT := $(ov_SC03_024_OUT).ld ov_SC03_024_SPLAT_YAML := config/splat.ov_SC03_024.yaml -ov_SC03_024_JTBL_INTERLEAVE := --order tail.data.o,ov_SC03_024.o,tail2.data.o,ov_SC03_024_jr_8012ACE0.o,tail3.data.o,ov_SC03_024_jr_80135888.o,tail4.data.o,ov_SC03_024_jr_80135A4C.o,tail5.data.o,ov_SC03_024_jr_80135D20.o,tail6.data.o,ov_SC03_024_jr_801380E0.o,tail7.data.o,ov_SC03_024_jr_8013F350.o,tail8.data.o,ov_SC03_024_jr_8013FFD8.o,tail9.data.o,ov_SC03_024_jr_80140608.o,tail10.data.o,ov_SC03_024_jr_8015444C.o,tail11.data.o,ov_SC03_024_jr_80154C24.o,ov_SC03_024_jr_801588CC.o,tail12.data.o,ov_SC03_024_jr_80159C84.o,tail13.data.o,ov_SC03_024_jr_8015A3C8.o,tail14.data.o,ov_SC03_024_jr_8015AE2C.o,tail15.data.o,ov_SC03_024_jr_8015C32C.o,tail16.data.o,ov_SC03_024_jr_8016AB6C.o,tail17.data.o,ov_SC03_024_jr_801734BC.o,tail18.data.o,ov_SC03_024_jr_80178D40.o,tail19.data.o,ov_SC03_024_jr_8017A4AC.o,tail20.data.o,ov_SC03_024_jr_8017AE2C.o,tail21.data.o,ov_SC03_024_jr_8017DF84.o,tail22.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC03_024_JTBL_INTERLEAVE := --order tail.data.o,ov_SC03_024.o,ov_SC03_024_jr_8012ACE0.o,tail2.data.o,ov_SC03_024_jr_80135888.o,tail3.data.o,ov_SC03_024_jr_80135A4C.o,tail4.data.o,ov_SC03_024_jr_80135D20.o,tail5.data.o,ov_SC03_024_jr_801380E0.o,tail6.data.o,ov_SC03_024_jr_8013F350.o,tail7.data.o,ov_SC03_024_jr_8013FFD8.o,tail8.data.o,ov_SC03_024_jr_80140608.o,tail9.data.o,ov_SC03_024_jr_8015444C.o,tail10.data.o,ov_SC03_024_jr_80154C24.o,ov_SC03_024_jr_801588CC.o,tail11.data.o,ov_SC03_024_jr_80159C84.o,tail12.data.o,ov_SC03_024_jr_8015A3C8.o,tail13.data.o,ov_SC03_024_jr_8015AE2C.o,tail14.data.o,ov_SC03_024_jr_8015C32C.o,tail15.data.o,ov_SC03_024_jr_8016AB6C.o,tail16.data.o,ov_SC03_024_jr_801734BC.o,tail17.data.o,ov_SC03_024_jr_80178D40.o,tail18.data.o,ov_SC03_024_jr_8017A4AC.o,tail19.data.o,ov_SC03_024_jr_8017AE2C.o,tail20.data.o,ov_SC03_024_jr_8017DF84.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC03_024/ov_SC03_024.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC03_024/ov_SC03_024_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC03_024/ov_SC03_024_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC03_024/ov_SC03_024_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -1267,7 +1309,8 @@ ov_SC03_028_ELF := $(ov_SC03_028_OUT).elf ov_SC03_028_MAPFILE := $(ov_SC03_028_OUT).map ov_SC03_028_LD_SCRIPT := $(ov_SC03_028_OUT).ld ov_SC03_028_SPLAT_YAML := config/splat.ov_SC03_028.yaml -ov_SC03_028_JTBL_INTERLEAVE := --order tail.data.o,ov_SC03_028.o,tail2.data.o,ov_SC03_028_jr_8012ACE0.o,tail3.data.o,ov_SC03_028_jr_80135888.o,tail4.data.o,ov_SC03_028_jr_80135A4C.o,tail5.data.o,ov_SC03_028_jr_80135D20.o,tail6.data.o,ov_SC03_028_jr_801380E0.o,tail7.data.o,ov_SC03_028_jr_8013F350.o,tail8.data.o,ov_SC03_028_jr_8013FFD8.o,tail9.data.o,ov_SC03_028_jr_80140608.o,tail10.data.o,ov_SC03_028_jr_8015444C.o,tail11.data.o,ov_SC03_028_jr_80154C24.o,ov_SC03_028_jr_801588CC.o,tail12.data.o,ov_SC03_028_jr_80159C84.o,tail13.data.o,ov_SC03_028_jr_8015A3C8.o,tail14.data.o,ov_SC03_028_jr_8015AE2C.o,tail15.data.o,ov_SC03_028_jr_8015C32C.o,tail16.data.o,ov_SC03_028_jr_8016AB6C.o,tail17.data.o,ov_SC03_028_jr_801734BC.o,tail18.data.o,ov_SC03_028_jr_80178D40.o,tail19.data.o,ov_SC03_028_jr_8017A4AC.o,tail20.data.o,ov_SC03_028_jr_8017AE2C.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC03_028_JTBL_INTERLEAVE := --order tail.data.o,ov_SC03_028.o,ov_SC03_028_jr_8012ACE0.o,tail2.data.o,ov_SC03_028_jr_80135888.o,tail3.data.o,ov_SC03_028_jr_80135A4C.o,tail4.data.o,ov_SC03_028_jr_80135D20.o,tail5.data.o,ov_SC03_028_jr_801380E0.o,tail6.data.o,ov_SC03_028_jr_8013F350.o,tail7.data.o,ov_SC03_028_jr_8013FFD8.o,tail8.data.o,ov_SC03_028_jr_80140608.o,tail9.data.o,ov_SC03_028_jr_8015444C.o,tail10.data.o,ov_SC03_028_jr_80154C24.o,ov_SC03_028_jr_801588CC.o,tail11.data.o,ov_SC03_028_jr_80159C84.o,tail12.data.o,ov_SC03_028_jr_8015A3C8.o,tail13.data.o,ov_SC03_028_jr_8015AE2C.o,tail14.data.o,ov_SC03_028_jr_8015C32C.o,tail15.data.o,ov_SC03_028_jr_8016AB6C.o,tail16.data.o,ov_SC03_028_jr_801734BC.o,tail17.data.o,ov_SC03_028_jr_80178D40.o,tail18.data.o,ov_SC03_028_jr_8017A4AC.o,tail19.data.o,ov_SC03_028_jr_8017AE2C.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC03_028/ov_SC03_028.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC03_028/ov_SC03_028_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC03_028/ov_SC03_028_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC03_028/ov_SC03_028_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -1294,7 +1337,8 @@ ov_SC03_029_ELF := $(ov_SC03_029_OUT).elf ov_SC03_029_MAPFILE := $(ov_SC03_029_OUT).map ov_SC03_029_LD_SCRIPT := $(ov_SC03_029_OUT).ld ov_SC03_029_SPLAT_YAML := config/splat.ov_SC03_029.yaml -ov_SC03_029_JTBL_INTERLEAVE := --order tail.data.o,ov_SC03_029.o,tail2.data.o,ov_SC03_029_jr_8012ACE0.o,tail3.data.o,ov_SC03_029_jr_80135888.o,tail4.data.o,ov_SC03_029_jr_80135A4C.o,tail5.data.o,ov_SC03_029_jr_80135D20.o,tail6.data.o,ov_SC03_029_jr_801380E0.o,tail7.data.o,ov_SC03_029_jr_8013F350.o,tail8.data.o,ov_SC03_029_jr_8013FFD8.o,tail9.data.o,ov_SC03_029_jr_80140608.o,tail10.data.o,ov_SC03_029_jr_8015444C.o,tail11.data.o,ov_SC03_029_jr_80154C24.o,ov_SC03_029_jr_801588CC.o,tail12.data.o,ov_SC03_029_jr_80159C84.o,tail13.data.o,ov_SC03_029_jr_8015A3C8.o,tail14.data.o,ov_SC03_029_jr_8015AE2C.o,tail15.data.o,ov_SC03_029_jr_8015C32C.o,tail16.data.o,ov_SC03_029_jr_8016AB6C.o,tail17.data.o,ov_SC03_029_jr_801734BC.o,tail18.data.o,ov_SC03_029_jr_80178D40.o,tail19.data.o,ov_SC03_029_jr_8017A4AC.o,tail20.data.o,ov_SC03_029_jr_8017AE2C.o,ov_SC03_029_jr_8017DC70.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC03_029_JTBL_INTERLEAVE := --order tail.data.o,ov_SC03_029.o,ov_SC03_029_jr_8012ACE0.o,tail2.data.o,ov_SC03_029_jr_80135888.o,tail3.data.o,ov_SC03_029_jr_80135A4C.o,tail4.data.o,ov_SC03_029_jr_80135D20.o,tail5.data.o,ov_SC03_029_jr_801380E0.o,tail6.data.o,ov_SC03_029_jr_8013F350.o,tail7.data.o,ov_SC03_029_jr_8013FFD8.o,tail8.data.o,ov_SC03_029_jr_80140608.o,tail9.data.o,ov_SC03_029_jr_8015444C.o,tail10.data.o,ov_SC03_029_jr_80154C24.o,ov_SC03_029_jr_801588CC.o,tail11.data.o,ov_SC03_029_jr_80159C84.o,tail12.data.o,ov_SC03_029_jr_8015A3C8.o,tail13.data.o,ov_SC03_029_jr_8015AE2C.o,tail14.data.o,ov_SC03_029_jr_8015C32C.o,tail15.data.o,ov_SC03_029_jr_8016AB6C.o,tail16.data.o,ov_SC03_029_jr_801734BC.o,tail17.data.o,ov_SC03_029_jr_80178D40.o,tail18.data.o,ov_SC03_029_jr_8017A4AC.o,tail19.data.o,ov_SC03_029_jr_8017AE2C.o,ov_SC03_029_jr_8017DC70.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC03_029/ov_SC03_029.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC03_029/ov_SC03_029_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC03_029/ov_SC03_029_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC03_029/ov_SC03_029_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -1321,7 +1365,8 @@ ov_SC03_030_ELF := $(ov_SC03_030_OUT).elf ov_SC03_030_MAPFILE := $(ov_SC03_030_OUT).map ov_SC03_030_LD_SCRIPT := $(ov_SC03_030_OUT).ld ov_SC03_030_SPLAT_YAML := config/splat.ov_SC03_030.yaml -ov_SC03_030_JTBL_INTERLEAVE := --order tail.data.o,ov_SC03_030.o,tail2.data.o,ov_SC03_030_jr_8012ACE0.o,tail3.data.o,ov_SC03_030_jr_80135888.o,tail4.data.o,ov_SC03_030_jr_80135A4C.o,tail5.data.o,ov_SC03_030_jr_80135D20.o,tail6.data.o,ov_SC03_030_jr_801380E0.o,tail7.data.o,ov_SC03_030_jr_8013F350.o,tail8.data.o,ov_SC03_030_jr_80140608.o,tail9.data.o,ov_SC03_030_jr_8015444C.o,tail10.data.o,ov_SC03_030_jr_80154C24.o,ov_SC03_030_jr_801588CC.o,tail11.data.o,ov_SC03_030_jr_80159C84.o,tail12.data.o,ov_SC03_030_jr_8015A3C8.o,tail13.data.o,ov_SC03_030_jr_8015AE2C.o,tail14.data.o,ov_SC03_030_jr_8015C32C.o,tail15.data.o,ov_SC03_030_jr_8016AB6C.o,tail16.data.o,ov_SC03_030_jr_801734BC.o,tail17.data.o,ov_SC03_030_jr_80178D40.o,tail18.data.o,ov_SC03_030_jr_8017A4AC.o,tail19.data.o,ov_SC03_030_jr_8017AE2C.o,tail20.data.o # Phase-26 §8 jtbl-rodata carve +ov_SC03_030_JTBL_INTERLEAVE := --order tail.data.o,ov_SC03_030.o,ov_SC03_030_jr_8012ACE0.o,tail2.data.o,ov_SC03_030_jr_80135888.o,tail3.data.o,ov_SC03_030_jr_80135A4C.o,tail4.data.o,ov_SC03_030_jr_80135D20.o,tail5.data.o,ov_SC03_030_jr_801380E0.o,tail6.data.o,ov_SC03_030_jr_8013F350.o,tail7.data.o,ov_SC03_030_jr_80140608.o,tail8.data.o,ov_SC03_030_jr_8015444C.o,tail9.data.o,ov_SC03_030_jr_80154C24.o,ov_SC03_030_jr_801588CC.o,tail10.data.o,ov_SC03_030_jr_80159C84.o,tail11.data.o,ov_SC03_030_jr_8015A3C8.o,tail12.data.o,ov_SC03_030_jr_8015AE2C.o,tail13.data.o,ov_SC03_030_jr_8015C32C.o,tail14.data.o,ov_SC03_030_jr_8016AB6C.o,tail15.data.o,ov_SC03_030_jr_801734BC.o,tail16.data.o,ov_SC03_030_jr_80178D40.o,tail17.data.o,ov_SC03_030_jr_8017A4AC.o,tail18.data.o,ov_SC03_030_jr_8017AE2C.o,tail19.data.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC03_030/ov_SC03_030.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC03_030/ov_SC03_030_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC03_030/ov_SC03_030_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC03_030/ov_SC03_030_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -1348,7 +1393,8 @@ ov_SC03_031_ELF := $(ov_SC03_031_OUT).elf ov_SC03_031_MAPFILE := $(ov_SC03_031_OUT).map ov_SC03_031_LD_SCRIPT := $(ov_SC03_031_OUT).ld ov_SC03_031_SPLAT_YAML := config/splat.ov_SC03_031.yaml -ov_SC03_031_JTBL_INTERLEAVE := --order tail.data.o,ov_SC03_031.o,tail2.data.o,ov_SC03_031_jr_8012ACE0.o,tail3.data.o,ov_SC03_031_jr_80135888.o,tail4.data.o,ov_SC03_031_jr_80135A4C.o,tail5.data.o,ov_SC03_031_jr_80135D20.o,tail6.data.o,ov_SC03_031_jr_801380E0.o,tail7.data.o,ov_SC03_031_jr_8013F350.o,tail8.data.o,ov_SC03_031_jr_8013FFD8.o,tail9.data.o,ov_SC03_031_jr_80140608.o,tail10.data.o,ov_SC03_031_jr_8015444C.o,tail11.data.o,ov_SC03_031_jr_80154C24.o,ov_SC03_031_jr_801588CC.o,tail12.data.o,ov_SC03_031_jr_80159C84.o,tail13.data.o,ov_SC03_031_jr_8015A3C8.o,tail14.data.o,ov_SC03_031_jr_8015AE2C.o,tail15.data.o,ov_SC03_031_jr_8015C32C.o,tail16.data.o,ov_SC03_031_jr_8016AB6C.o,tail17.data.o,ov_SC03_031_jr_801734BC.o,tail18.data.o,ov_SC03_031_jr_80178D40.o,tail19.data.o,ov_SC03_031_jr_8017A4AC.o,tail20.data.o,ov_SC03_031_jr_8017AE2C.o,ov_SC03_031_jr_8017DB5C.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC03_031_JTBL_INTERLEAVE := --order tail.data.o,ov_SC03_031.o,ov_SC03_031_jr_8012ACE0.o,tail2.data.o,ov_SC03_031_jr_80135888.o,tail3.data.o,ov_SC03_031_jr_80135A4C.o,tail4.data.o,ov_SC03_031_jr_80135D20.o,tail5.data.o,ov_SC03_031_jr_801380E0.o,tail6.data.o,ov_SC03_031_jr_8013F350.o,tail7.data.o,ov_SC03_031_jr_8013FFD8.o,tail8.data.o,ov_SC03_031_jr_80140608.o,tail9.data.o,ov_SC03_031_jr_8015444C.o,tail10.data.o,ov_SC03_031_jr_80154C24.o,ov_SC03_031_jr_801588CC.o,tail11.data.o,ov_SC03_031_jr_80159C84.o,tail12.data.o,ov_SC03_031_jr_8015A3C8.o,tail13.data.o,ov_SC03_031_jr_8015AE2C.o,tail14.data.o,ov_SC03_031_jr_8015C32C.o,tail15.data.o,ov_SC03_031_jr_8016AB6C.o,tail16.data.o,ov_SC03_031_jr_801734BC.o,tail17.data.o,ov_SC03_031_jr_80178D40.o,tail18.data.o,ov_SC03_031_jr_8017A4AC.o,tail19.data.o,ov_SC03_031_jr_8017AE2C.o,ov_SC03_031_jr_8017DB5C.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC03_031/ov_SC03_031.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC03_031/ov_SC03_031_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC03_031/ov_SC03_031_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC03_031/ov_SC03_031_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -1375,7 +1421,8 @@ ov_SC03_089_ELF := $(ov_SC03_089_OUT).elf ov_SC03_089_MAPFILE := $(ov_SC03_089_OUT).map ov_SC03_089_LD_SCRIPT := $(ov_SC03_089_OUT).ld ov_SC03_089_SPLAT_YAML := config/splat.ov_SC03_089.yaml -ov_SC03_089_JTBL_INTERLEAVE := --order tail.data.o,ov_SC03_089.o,tail2.data.o,ov_SC03_089_jr_8012ACE0.o,tail3.data.o,ov_SC03_089_jr_80135888.o,tail4.data.o,ov_SC03_089_jr_80135A4C.o,tail5.data.o,ov_SC03_089_jr_80135D20.o,tail6.data.o,ov_SC03_089_jr_801380E0.o,tail7.data.o,ov_SC03_089_jr_8013F350.o,tail8.data.o,ov_SC03_089_jr_8013FFD8.o,tail9.data.o,ov_SC03_089_jr_80140608.o,tail10.data.o,ov_SC03_089_jr_8015444C.o,tail11.data.o,ov_SC03_089_jr_80154C24.o,ov_SC03_089_jr_801588CC.o,tail12.data.o,ov_SC03_089_jr_80159C84.o,tail13.data.o,ov_SC03_089_jr_8015A3C8.o,tail14.data.o,ov_SC03_089_jr_8015AE2C.o,tail15.data.o,ov_SC03_089_jr_8015C32C.o,tail16.data.o,ov_SC03_089_jr_8016AB6C.o,tail17.data.o,ov_SC03_089_jr_801734BC.o,tail18.data.o,ov_SC03_089_jr_80178D40.o,tail19.data.o,ov_SC03_089_jr_8017A4AC.o,tail20.data.o,ov_SC03_089_jr_8017AE2C.o,ov_SC03_089_jr_8017CA80.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC03_089_JTBL_INTERLEAVE := --order tail.data.o,ov_SC03_089.o,ov_SC03_089_jr_8012ACE0.o,tail2.data.o,ov_SC03_089_jr_80135888.o,tail3.data.o,ov_SC03_089_jr_80135A4C.o,tail4.data.o,ov_SC03_089_jr_80135D20.o,tail5.data.o,ov_SC03_089_jr_801380E0.o,tail6.data.o,ov_SC03_089_jr_8013F350.o,tail7.data.o,ov_SC03_089_jr_8013FFD8.o,tail8.data.o,ov_SC03_089_jr_80140608.o,tail9.data.o,ov_SC03_089_jr_8015444C.o,tail10.data.o,ov_SC03_089_jr_80154C24.o,ov_SC03_089_jr_801588CC.o,tail11.data.o,ov_SC03_089_jr_80159C84.o,tail12.data.o,ov_SC03_089_jr_8015A3C8.o,tail13.data.o,ov_SC03_089_jr_8015AE2C.o,tail14.data.o,ov_SC03_089_jr_8015C32C.o,tail15.data.o,ov_SC03_089_jr_8016AB6C.o,tail16.data.o,ov_SC03_089_jr_801734BC.o,tail17.data.o,ov_SC03_089_jr_80178D40.o,tail18.data.o,ov_SC03_089_jr_8017A4AC.o,tail19.data.o,ov_SC03_089_jr_8017AE2C.o,ov_SC03_089_jr_8017CA80.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC03_089/ov_SC03_089.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC03_089/ov_SC03_089_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC03_089/ov_SC03_089_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC03_089/ov_SC03_089_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -1402,7 +1449,8 @@ ov_SC03_090_ELF := $(ov_SC03_090_OUT).elf ov_SC03_090_MAPFILE := $(ov_SC03_090_OUT).map ov_SC03_090_LD_SCRIPT := $(ov_SC03_090_OUT).ld ov_SC03_090_SPLAT_YAML := config/splat.ov_SC03_090.yaml -ov_SC03_090_JTBL_INTERLEAVE := --order tail.data.o,ov_SC03_090.o,tail2.data.o,ov_SC03_090_jr_8012ACE0.o,tail3.data.o,ov_SC03_090_jr_80135888.o,tail4.data.o,ov_SC03_090_jr_80135A4C.o,tail5.data.o,ov_SC03_090_jr_80135D20.o,tail6.data.o,ov_SC03_090_jr_801380E0.o,tail7.data.o,ov_SC03_090_jr_8013F350.o,tail8.data.o,ov_SC03_090_jr_8013FFD8.o,tail9.data.o,ov_SC03_090_jr_80140608.o,tail10.data.o,ov_SC03_090_jr_8015444C.o,tail11.data.o,ov_SC03_090_jr_80154C24.o,ov_SC03_090_jr_801588CC.o,tail12.data.o,ov_SC03_090_jr_80159C84.o,tail13.data.o,ov_SC03_090_jr_8015A3C8.o,tail14.data.o,ov_SC03_090_jr_8015AE2C.o,tail15.data.o,ov_SC03_090_jr_8015C32C.o,tail16.data.o,ov_SC03_090_jr_8016AB6C.o,tail17.data.o,ov_SC03_090_jr_801734BC.o,tail18.data.o,ov_SC03_090_jr_80178D40.o,tail19.data.o,ov_SC03_090_jr_8017A4AC.o,tail20.data.o,ov_SC03_090_jr_8017AE2C.o,ov_SC03_090_jr_8017CA80.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC03_090_JTBL_INTERLEAVE := --order tail.data.o,ov_SC03_090.o,ov_SC03_090_jr_8012ACE0.o,tail2.data.o,ov_SC03_090_jr_80135888.o,tail3.data.o,ov_SC03_090_jr_80135A4C.o,tail4.data.o,ov_SC03_090_jr_80135D20.o,tail5.data.o,ov_SC03_090_jr_801380E0.o,tail6.data.o,ov_SC03_090_jr_8013F350.o,tail7.data.o,ov_SC03_090_jr_8013FFD8.o,tail8.data.o,ov_SC03_090_jr_80140608.o,tail9.data.o,ov_SC03_090_jr_8015444C.o,tail10.data.o,ov_SC03_090_jr_80154C24.o,ov_SC03_090_jr_801588CC.o,tail11.data.o,ov_SC03_090_jr_80159C84.o,tail12.data.o,ov_SC03_090_jr_8015A3C8.o,tail13.data.o,ov_SC03_090_jr_8015AE2C.o,tail14.data.o,ov_SC03_090_jr_8015C32C.o,tail15.data.o,ov_SC03_090_jr_8016AB6C.o,tail16.data.o,ov_SC03_090_jr_801734BC.o,tail17.data.o,ov_SC03_090_jr_80178D40.o,tail18.data.o,ov_SC03_090_jr_8017A4AC.o,tail19.data.o,ov_SC03_090_jr_8017AE2C.o,ov_SC03_090_jr_8017CA80.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC03_090/ov_SC03_090.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC03_090/ov_SC03_090_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC03_090/ov_SC03_090_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC03_090/ov_SC03_090_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -1429,7 +1477,8 @@ ov_SC03_091_ELF := $(ov_SC03_091_OUT).elf ov_SC03_091_MAPFILE := $(ov_SC03_091_OUT).map ov_SC03_091_LD_SCRIPT := $(ov_SC03_091_OUT).ld ov_SC03_091_SPLAT_YAML := config/splat.ov_SC03_091.yaml -ov_SC03_091_JTBL_INTERLEAVE := --order tail.data.o,ov_SC03_091.o,tail2.data.o,ov_SC03_091_jr_8012ACE0.o,tail3.data.o,ov_SC03_091_jr_80135888.o,tail4.data.o,ov_SC03_091_jr_80135A4C.o,tail5.data.o,ov_SC03_091_jr_80135D20.o,tail6.data.o,ov_SC03_091_jr_801380E0.o,tail7.data.o,ov_SC03_091_jr_8013F350.o,tail8.data.o,ov_SC03_091_jr_8013FFD8.o,tail9.data.o,ov_SC03_091_jr_80140608.o,tail10.data.o,ov_SC03_091_jr_8015444C.o,tail11.data.o,ov_SC03_091_jr_80154C24.o,ov_SC03_091_jr_801588CC.o,tail12.data.o,ov_SC03_091_jr_80159C84.o,tail13.data.o,ov_SC03_091_jr_8015A3C8.o,tail14.data.o,ov_SC03_091_jr_8015AE2C.o,tail15.data.o,ov_SC03_091_jr_8015C32C.o,tail16.data.o,ov_SC03_091_jr_8016AB6C.o,tail17.data.o,ov_SC03_091_jr_801734BC.o,tail18.data.o,ov_SC03_091_jr_80178D40.o,tail19.data.o,ov_SC03_091_jr_8017A4AC.o,tail20.data.o,ov_SC03_091_jr_8017AE2C.o,ov_SC03_091_jr_8017D898.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC03_091_JTBL_INTERLEAVE := --order tail.data.o,ov_SC03_091.o,ov_SC03_091_jr_8012ACE0.o,tail2.data.o,ov_SC03_091_jr_80135888.o,tail3.data.o,ov_SC03_091_jr_80135A4C.o,tail4.data.o,ov_SC03_091_jr_80135D20.o,tail5.data.o,ov_SC03_091_jr_801380E0.o,tail6.data.o,ov_SC03_091_jr_8013F350.o,tail7.data.o,ov_SC03_091_jr_8013FFD8.o,tail8.data.o,ov_SC03_091_jr_80140608.o,tail9.data.o,ov_SC03_091_jr_8015444C.o,tail10.data.o,ov_SC03_091_jr_80154C24.o,ov_SC03_091_jr_801588CC.o,tail11.data.o,ov_SC03_091_jr_80159C84.o,tail12.data.o,ov_SC03_091_jr_8015A3C8.o,tail13.data.o,ov_SC03_091_jr_8015AE2C.o,tail14.data.o,ov_SC03_091_jr_8015C32C.o,tail15.data.o,ov_SC03_091_jr_8016AB6C.o,tail16.data.o,ov_SC03_091_jr_801734BC.o,tail17.data.o,ov_SC03_091_jr_80178D40.o,tail18.data.o,ov_SC03_091_jr_8017A4AC.o,tail19.data.o,ov_SC03_091_jr_8017AE2C.o,ov_SC03_091_jr_8017D898.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC03_091/ov_SC03_091.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC03_091/ov_SC03_091_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC03_091/ov_SC03_091_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC03_091/ov_SC03_091_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -1456,7 +1505,8 @@ ov_SC03_092_ELF := $(ov_SC03_092_OUT).elf ov_SC03_092_MAPFILE := $(ov_SC03_092_OUT).map ov_SC03_092_LD_SCRIPT := $(ov_SC03_092_OUT).ld ov_SC03_092_SPLAT_YAML := config/splat.ov_SC03_092.yaml -ov_SC03_092_JTBL_INTERLEAVE := --order tail.data.o,ov_SC03_092.o,tail2.data.o,ov_SC03_092_jr_8012ACE0.o,tail3.data.o,ov_SC03_092_jr_80135888.o,tail4.data.o,ov_SC03_092_jr_80135A4C.o,tail5.data.o,ov_SC03_092_jr_80135D20.o,tail6.data.o,ov_SC03_092_jr_801380E0.o,tail7.data.o,ov_SC03_092_jr_8013F350.o,tail8.data.o,ov_SC03_092_jr_8013FFD8.o,tail9.data.o,ov_SC03_092_jr_80140608.o,tail10.data.o,ov_SC03_092_jr_8015444C.o,tail11.data.o,ov_SC03_092_jr_80154C24.o,ov_SC03_092_jr_801588CC.o,tail12.data.o,ov_SC03_092_jr_80159C84.o,tail13.data.o,ov_SC03_092_jr_8015A3C8.o,tail14.data.o,ov_SC03_092_jr_8015AE2C.o,tail15.data.o,ov_SC03_092_jr_8015C32C.o,tail16.data.o,ov_SC03_092_jr_8016AB6C.o,tail17.data.o,ov_SC03_092_jr_801734BC.o,tail18.data.o,ov_SC03_092_jr_80178D40.o,tail19.data.o,ov_SC03_092_jr_8017A4AC.o,tail20.data.o,ov_SC03_092_jr_8017AE2C.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC03_092_JTBL_INTERLEAVE := --order tail.data.o,ov_SC03_092.o,ov_SC03_092_jr_8012ACE0.o,tail2.data.o,ov_SC03_092_jr_80135888.o,tail3.data.o,ov_SC03_092_jr_80135A4C.o,tail4.data.o,ov_SC03_092_jr_80135D20.o,tail5.data.o,ov_SC03_092_jr_801380E0.o,tail6.data.o,ov_SC03_092_jr_8013F350.o,tail7.data.o,ov_SC03_092_jr_8013FFD8.o,tail8.data.o,ov_SC03_092_jr_80140608.o,tail9.data.o,ov_SC03_092_jr_8015444C.o,tail10.data.o,ov_SC03_092_jr_80154C24.o,ov_SC03_092_jr_801588CC.o,tail11.data.o,ov_SC03_092_jr_80159C84.o,tail12.data.o,ov_SC03_092_jr_8015A3C8.o,tail13.data.o,ov_SC03_092_jr_8015AE2C.o,tail14.data.o,ov_SC03_092_jr_8015C32C.o,tail15.data.o,ov_SC03_092_jr_8016AB6C.o,tail16.data.o,ov_SC03_092_jr_801734BC.o,tail17.data.o,ov_SC03_092_jr_80178D40.o,tail18.data.o,ov_SC03_092_jr_8017A4AC.o,tail19.data.o,ov_SC03_092_jr_8017AE2C.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC03_092/ov_SC03_092.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC03_092/ov_SC03_092_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC03_092/ov_SC03_092_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC03_092/ov_SC03_092_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -1483,7 +1533,8 @@ ov_SC03_093_ELF := $(ov_SC03_093_OUT).elf ov_SC03_093_MAPFILE := $(ov_SC03_093_OUT).map ov_SC03_093_LD_SCRIPT := $(ov_SC03_093_OUT).ld ov_SC03_093_SPLAT_YAML := config/splat.ov_SC03_093.yaml -ov_SC03_093_JTBL_INTERLEAVE := --order tail.data.o,ov_SC03_093.o,tail2.data.o,ov_SC03_093_jr_8012ACE0.o,tail3.data.o,ov_SC03_093_jr_80135888.o,tail4.data.o,ov_SC03_093_jr_80135A4C.o,tail5.data.o,ov_SC03_093_jr_80135D20.o,tail6.data.o,ov_SC03_093_jr_801380E0.o,tail7.data.o,ov_SC03_093_jr_8013F350.o,tail8.data.o,ov_SC03_093_jr_8013FFD8.o,tail9.data.o,ov_SC03_093_jr_80140608.o,tail10.data.o,ov_SC03_093_jr_8015444C.o,tail11.data.o,ov_SC03_093_jr_80154C24.o,ov_SC03_093_jr_801588CC.o,tail12.data.o,ov_SC03_093_jr_80159C84.o,tail13.data.o,ov_SC03_093_jr_8015A3C8.o,tail14.data.o,ov_SC03_093_jr_8015AE2C.o,tail15.data.o,ov_SC03_093_jr_8015C32C.o,tail16.data.o,ov_SC03_093_jr_8016AB6C.o,tail17.data.o,ov_SC03_093_jr_801734BC.o,tail18.data.o,ov_SC03_093_jr_80178D40.o,tail19.data.o,ov_SC03_093_jr_8017A4AC.o,tail20.data.o,ov_SC03_093_jr_8017AE2C.o,ov_SC03_093_jr_8017D898.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC03_093_JTBL_INTERLEAVE := --order tail.data.o,ov_SC03_093.o,ov_SC03_093_jr_8012ACE0.o,tail2.data.o,ov_SC03_093_jr_80135888.o,tail3.data.o,ov_SC03_093_jr_80135A4C.o,tail4.data.o,ov_SC03_093_jr_80135D20.o,tail5.data.o,ov_SC03_093_jr_801380E0.o,tail6.data.o,ov_SC03_093_jr_8013F350.o,tail7.data.o,ov_SC03_093_jr_8013FFD8.o,tail8.data.o,ov_SC03_093_jr_80140608.o,tail9.data.o,ov_SC03_093_jr_8015444C.o,tail10.data.o,ov_SC03_093_jr_80154C24.o,ov_SC03_093_jr_801588CC.o,tail11.data.o,ov_SC03_093_jr_80159C84.o,tail12.data.o,ov_SC03_093_jr_8015A3C8.o,tail13.data.o,ov_SC03_093_jr_8015AE2C.o,tail14.data.o,ov_SC03_093_jr_8015C32C.o,tail15.data.o,ov_SC03_093_jr_8016AB6C.o,tail16.data.o,ov_SC03_093_jr_801734BC.o,tail17.data.o,ov_SC03_093_jr_80178D40.o,tail18.data.o,ov_SC03_093_jr_8017A4AC.o,tail19.data.o,ov_SC03_093_jr_8017AE2C.o,ov_SC03_093_jr_8017D898.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC03_093/ov_SC03_093.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC03_093/ov_SC03_093_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC03_093/ov_SC03_093_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC03_093/ov_SC03_093_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -1510,7 +1561,8 @@ ov_SC03_094_ELF := $(ov_SC03_094_OUT).elf ov_SC03_094_MAPFILE := $(ov_SC03_094_OUT).map ov_SC03_094_LD_SCRIPT := $(ov_SC03_094_OUT).ld ov_SC03_094_SPLAT_YAML := config/splat.ov_SC03_094.yaml -ov_SC03_094_JTBL_INTERLEAVE := --order tail.data.o,ov_SC03_094.o,tail2.data.o,ov_SC03_094_jr_8012ACE0.o,tail3.data.o,ov_SC03_094_jr_80135888.o,tail4.data.o,ov_SC03_094_jr_80135A4C.o,tail5.data.o,ov_SC03_094_jr_80135D20.o,tail6.data.o,ov_SC03_094_jr_801380E0.o,tail7.data.o,ov_SC03_094_jr_8013F350.o,tail8.data.o,ov_SC03_094_jr_8013FFD8.o,tail9.data.o,ov_SC03_094_jr_80140608.o,tail10.data.o,ov_SC03_094_jr_8015444C.o,tail11.data.o,ov_SC03_094_jr_80154C24.o,ov_SC03_094_jr_801588CC.o,tail12.data.o,ov_SC03_094_jr_80159C84.o,tail13.data.o,ov_SC03_094_jr_8015A3C8.o,tail14.data.o,ov_SC03_094_jr_8015AE2C.o,tail15.data.o,ov_SC03_094_jr_8015C32C.o,tail16.data.o,ov_SC03_094_jr_8016AB6C.o,tail17.data.o,ov_SC03_094_jr_801734BC.o,tail18.data.o,ov_SC03_094_jr_80178D40.o,tail19.data.o,ov_SC03_094_jr_8017A4AC.o,tail20.data.o,ov_SC03_094_jr_8017AE2C.o,ov_SC03_094_jr_8017BEBC.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC03_094_JTBL_INTERLEAVE := --order tail.data.o,ov_SC03_094.o,ov_SC03_094_jr_8012ACE0.o,tail2.data.o,ov_SC03_094_jr_80135888.o,tail3.data.o,ov_SC03_094_jr_80135A4C.o,tail4.data.o,ov_SC03_094_jr_80135D20.o,tail5.data.o,ov_SC03_094_jr_801380E0.o,tail6.data.o,ov_SC03_094_jr_8013F350.o,tail7.data.o,ov_SC03_094_jr_8013FFD8.o,tail8.data.o,ov_SC03_094_jr_80140608.o,tail9.data.o,ov_SC03_094_jr_8015444C.o,tail10.data.o,ov_SC03_094_jr_80154C24.o,ov_SC03_094_jr_801588CC.o,tail11.data.o,ov_SC03_094_jr_80159C84.o,tail12.data.o,ov_SC03_094_jr_8015A3C8.o,tail13.data.o,ov_SC03_094_jr_8015AE2C.o,tail14.data.o,ov_SC03_094_jr_8015C32C.o,tail15.data.o,ov_SC03_094_jr_8016AB6C.o,tail16.data.o,ov_SC03_094_jr_801734BC.o,tail17.data.o,ov_SC03_094_jr_80178D40.o,tail18.data.o,ov_SC03_094_jr_8017A4AC.o,tail19.data.o,ov_SC03_094_jr_8017AE2C.o,ov_SC03_094_jr_8017BEBC.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC03_094/ov_SC03_094.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC03_094/ov_SC03_094_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC03_094/ov_SC03_094_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC03_094/ov_SC03_094_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -1537,7 +1589,8 @@ ov_SC03_095_ELF := $(ov_SC03_095_OUT).elf ov_SC03_095_MAPFILE := $(ov_SC03_095_OUT).map ov_SC03_095_LD_SCRIPT := $(ov_SC03_095_OUT).ld ov_SC03_095_SPLAT_YAML := config/splat.ov_SC03_095.yaml -ov_SC03_095_JTBL_INTERLEAVE := --order tail.data.o,ov_SC03_095.o,tail2.data.o,ov_SC03_095_jr_8012ACE0.o,tail3.data.o,ov_SC03_095_jr_80135888.o,tail4.data.o,ov_SC03_095_jr_80135A4C.o,tail5.data.o,ov_SC03_095_jr_80135D20.o,tail6.data.o,ov_SC03_095_jr_801380E0.o,tail7.data.o,ov_SC03_095_jr_8013F350.o,tail8.data.o,ov_SC03_095_jr_8013FFD8.o,tail9.data.o,ov_SC03_095_jr_80140608.o,tail10.data.o,ov_SC03_095_jr_8015444C.o,tail11.data.o,ov_SC03_095_jr_80154C24.o,ov_SC03_095_jr_801588CC.o,tail12.data.o,ov_SC03_095_jr_80159C84.o,tail13.data.o,ov_SC03_095_jr_8015A3C8.o,tail14.data.o,ov_SC03_095_jr_8015AE2C.o,tail15.data.o,ov_SC03_095_jr_8015C32C.o,tail16.data.o,ov_SC03_095_jr_8016AB6C.o,tail17.data.o,ov_SC03_095_jr_801734BC.o,tail18.data.o,ov_SC03_095_jr_80178D40.o,tail19.data.o,ov_SC03_095_jr_8017A4AC.o,tail20.data.o,ov_SC03_095_jr_8017AE2C.o,ov_SC03_095_jr_8017BEBC.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC03_095_JTBL_INTERLEAVE := --order tail.data.o,ov_SC03_095.o,ov_SC03_095_jr_8012ACE0.o,tail2.data.o,ov_SC03_095_jr_80135888.o,tail3.data.o,ov_SC03_095_jr_80135A4C.o,tail4.data.o,ov_SC03_095_jr_80135D20.o,tail5.data.o,ov_SC03_095_jr_801380E0.o,tail6.data.o,ov_SC03_095_jr_8013F350.o,tail7.data.o,ov_SC03_095_jr_8013FFD8.o,tail8.data.o,ov_SC03_095_jr_80140608.o,tail9.data.o,ov_SC03_095_jr_8015444C.o,tail10.data.o,ov_SC03_095_jr_80154C24.o,ov_SC03_095_jr_801588CC.o,tail11.data.o,ov_SC03_095_jr_80159C84.o,tail12.data.o,ov_SC03_095_jr_8015A3C8.o,tail13.data.o,ov_SC03_095_jr_8015AE2C.o,tail14.data.o,ov_SC03_095_jr_8015C32C.o,tail15.data.o,ov_SC03_095_jr_8016AB6C.o,tail16.data.o,ov_SC03_095_jr_801734BC.o,tail17.data.o,ov_SC03_095_jr_80178D40.o,tail18.data.o,ov_SC03_095_jr_8017A4AC.o,tail19.data.o,ov_SC03_095_jr_8017AE2C.o,ov_SC03_095_jr_8017BEBC.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC03_095/ov_SC03_095.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC03_095/ov_SC03_095_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC03_095/ov_SC03_095_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC03_095/ov_SC03_095_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -1564,7 +1617,8 @@ ov_SC03_096_ELF := $(ov_SC03_096_OUT).elf ov_SC03_096_MAPFILE := $(ov_SC03_096_OUT).map ov_SC03_096_LD_SCRIPT := $(ov_SC03_096_OUT).ld ov_SC03_096_SPLAT_YAML := config/splat.ov_SC03_096.yaml -ov_SC03_096_JTBL_INTERLEAVE := --order tail.data.o,ov_SC03_096.o,tail2.data.o,ov_SC03_096_jr_8012ACE0.o,tail3.data.o,ov_SC03_096_jr_80135888.o,tail4.data.o,ov_SC03_096_jr_80135A4C.o,tail5.data.o,ov_SC03_096_jr_80135D20.o,tail6.data.o,ov_SC03_096_jr_801380E0.o,tail7.data.o,ov_SC03_096_jr_8013F350.o,tail8.data.o,ov_SC03_096_jr_8013FFD8.o,tail9.data.o,ov_SC03_096_jr_80140608.o,tail10.data.o,ov_SC03_096_jr_8015444C.o,tail11.data.o,ov_SC03_096_jr_80154C24.o,ov_SC03_096_jr_801588CC.o,tail12.data.o,ov_SC03_096_jr_80159C84.o,tail13.data.o,ov_SC03_096_jr_8015A3C8.o,tail14.data.o,ov_SC03_096_jr_8015AE2C.o,tail15.data.o,ov_SC03_096_jr_8015C32C.o,tail16.data.o,ov_SC03_096_jr_8016AB6C.o,tail17.data.o,ov_SC03_096_jr_801734BC.o,tail18.data.o,ov_SC03_096_jr_80178D40.o,tail19.data.o,ov_SC03_096_jr_8017A4AC.o,tail20.data.o,ov_SC03_096_jr_8017AE2C.o,ov_SC03_096_jr_8017BEBC.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC03_096_JTBL_INTERLEAVE := --order tail.data.o,ov_SC03_096.o,ov_SC03_096_jr_8012ACE0.o,tail2.data.o,ov_SC03_096_jr_80135888.o,tail3.data.o,ov_SC03_096_jr_80135A4C.o,tail4.data.o,ov_SC03_096_jr_80135D20.o,tail5.data.o,ov_SC03_096_jr_801380E0.o,tail6.data.o,ov_SC03_096_jr_8013F350.o,tail7.data.o,ov_SC03_096_jr_8013FFD8.o,tail8.data.o,ov_SC03_096_jr_80140608.o,tail9.data.o,ov_SC03_096_jr_8015444C.o,tail10.data.o,ov_SC03_096_jr_80154C24.o,ov_SC03_096_jr_801588CC.o,tail11.data.o,ov_SC03_096_jr_80159C84.o,tail12.data.o,ov_SC03_096_jr_8015A3C8.o,tail13.data.o,ov_SC03_096_jr_8015AE2C.o,tail14.data.o,ov_SC03_096_jr_8015C32C.o,tail15.data.o,ov_SC03_096_jr_8016AB6C.o,tail16.data.o,ov_SC03_096_jr_801734BC.o,tail17.data.o,ov_SC03_096_jr_80178D40.o,tail18.data.o,ov_SC03_096_jr_8017A4AC.o,tail19.data.o,ov_SC03_096_jr_8017AE2C.o,ov_SC03_096_jr_8017BEBC.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC03_096/ov_SC03_096.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC03_096/ov_SC03_096_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC03_096/ov_SC03_096_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC03_096/ov_SC03_096_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -1591,7 +1645,8 @@ ov_SC03_097_ELF := $(ov_SC03_097_OUT).elf ov_SC03_097_MAPFILE := $(ov_SC03_097_OUT).map ov_SC03_097_LD_SCRIPT := $(ov_SC03_097_OUT).ld ov_SC03_097_SPLAT_YAML := config/splat.ov_SC03_097.yaml -ov_SC03_097_JTBL_INTERLEAVE := --order tail.data.o,ov_SC03_097.o,tail2.data.o,ov_SC03_097_jr_8012ACE0.o,tail3.data.o,ov_SC03_097_jr_80135888.o,tail4.data.o,ov_SC03_097_jr_80135A4C.o,tail5.data.o,ov_SC03_097_jr_80135D20.o,tail6.data.o,ov_SC03_097_jr_801380E0.o,tail7.data.o,ov_SC03_097_jr_8013F350.o,tail8.data.o,ov_SC03_097_jr_8013FFD8.o,tail9.data.o,ov_SC03_097_jr_80140608.o,tail10.data.o,ov_SC03_097_jr_8015444C.o,tail11.data.o,ov_SC03_097_jr_80154C24.o,ov_SC03_097_jr_801588CC.o,tail12.data.o,ov_SC03_097_jr_80159C84.o,tail13.data.o,ov_SC03_097_jr_8015A3C8.o,tail14.data.o,ov_SC03_097_jr_8015AE2C.o,tail15.data.o,ov_SC03_097_jr_8015C32C.o,tail16.data.o,ov_SC03_097_jr_8016AB6C.o,tail17.data.o,ov_SC03_097_jr_801734BC.o,tail18.data.o,ov_SC03_097_jr_80178D40.o,tail19.data.o,ov_SC03_097_jr_8017A4AC.o,tail20.data.o,ov_SC03_097_jr_8017AE2C.o,ov_SC03_097_jr_8017D898.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC03_097_JTBL_INTERLEAVE := --order tail.data.o,ov_SC03_097.o,ov_SC03_097_jr_8012ACE0.o,tail2.data.o,ov_SC03_097_jr_80135888.o,tail3.data.o,ov_SC03_097_jr_80135A4C.o,tail4.data.o,ov_SC03_097_jr_80135D20.o,tail5.data.o,ov_SC03_097_jr_801380E0.o,tail6.data.o,ov_SC03_097_jr_8013F350.o,tail7.data.o,ov_SC03_097_jr_8013FFD8.o,tail8.data.o,ov_SC03_097_jr_80140608.o,tail9.data.o,ov_SC03_097_jr_8015444C.o,tail10.data.o,ov_SC03_097_jr_80154C24.o,ov_SC03_097_jr_801588CC.o,tail11.data.o,ov_SC03_097_jr_80159C84.o,tail12.data.o,ov_SC03_097_jr_8015A3C8.o,tail13.data.o,ov_SC03_097_jr_8015AE2C.o,tail14.data.o,ov_SC03_097_jr_8015C32C.o,tail15.data.o,ov_SC03_097_jr_8016AB6C.o,tail16.data.o,ov_SC03_097_jr_801734BC.o,tail17.data.o,ov_SC03_097_jr_80178D40.o,tail18.data.o,ov_SC03_097_jr_8017A4AC.o,tail19.data.o,ov_SC03_097_jr_8017AE2C.o,ov_SC03_097_jr_8017D898.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC03_097/ov_SC03_097.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC03_097/ov_SC03_097_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC03_097/ov_SC03_097_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC03_097/ov_SC03_097_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -1618,7 +1673,8 @@ ov_SC03_098_ELF := $(ov_SC03_098_OUT).elf ov_SC03_098_MAPFILE := $(ov_SC03_098_OUT).map ov_SC03_098_LD_SCRIPT := $(ov_SC03_098_OUT).ld ov_SC03_098_SPLAT_YAML := config/splat.ov_SC03_098.yaml -ov_SC03_098_JTBL_INTERLEAVE := --order tail.data.o,ov_SC03_098.o,tail2.data.o,ov_SC03_098_jr_8012ACE0.o,tail3.data.o,ov_SC03_098_jr_80135888.o,tail4.data.o,ov_SC03_098_jr_80135A4C.o,tail5.data.o,ov_SC03_098_jr_80135D20.o,tail6.data.o,ov_SC03_098_jr_801380E0.o,tail7.data.o,ov_SC03_098_jr_8013F350.o,tail8.data.o,ov_SC03_098_jr_8013FFD8.o,tail9.data.o,ov_SC03_098_jr_80140608.o,tail10.data.o,ov_SC03_098_jr_8015444C.o,tail11.data.o,ov_SC03_098_jr_80154C24.o,ov_SC03_098_jr_801588CC.o,tail12.data.o,ov_SC03_098_jr_80159C84.o,tail13.data.o,ov_SC03_098_jr_8015A3C8.o,tail14.data.o,ov_SC03_098_jr_8015AE2C.o,tail15.data.o,ov_SC03_098_jr_8015C32C.o,tail16.data.o,ov_SC03_098_jr_8016AB6C.o,tail17.data.o,ov_SC03_098_jr_801734BC.o,tail18.data.o,ov_SC03_098_jr_80178D40.o,tail19.data.o,ov_SC03_098_jr_8017A4AC.o,tail20.data.o,ov_SC03_098_jr_8017AE2C.o,ov_SC03_098_jr_8017D898.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC03_098_JTBL_INTERLEAVE := --order tail.data.o,ov_SC03_098.o,ov_SC03_098_jr_8012ACE0.o,tail2.data.o,ov_SC03_098_jr_80135888.o,tail3.data.o,ov_SC03_098_jr_80135A4C.o,tail4.data.o,ov_SC03_098_jr_80135D20.o,tail5.data.o,ov_SC03_098_jr_801380E0.o,tail6.data.o,ov_SC03_098_jr_8013F350.o,tail7.data.o,ov_SC03_098_jr_8013FFD8.o,tail8.data.o,ov_SC03_098_jr_80140608.o,tail9.data.o,ov_SC03_098_jr_8015444C.o,tail10.data.o,ov_SC03_098_jr_80154C24.o,ov_SC03_098_jr_801588CC.o,tail11.data.o,ov_SC03_098_jr_80159C84.o,tail12.data.o,ov_SC03_098_jr_8015A3C8.o,tail13.data.o,ov_SC03_098_jr_8015AE2C.o,tail14.data.o,ov_SC03_098_jr_8015C32C.o,tail15.data.o,ov_SC03_098_jr_8016AB6C.o,tail16.data.o,ov_SC03_098_jr_801734BC.o,tail17.data.o,ov_SC03_098_jr_80178D40.o,tail18.data.o,ov_SC03_098_jr_8017A4AC.o,tail19.data.o,ov_SC03_098_jr_8017AE2C.o,ov_SC03_098_jr_8017D898.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC03_098/ov_SC03_098.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC03_098/ov_SC03_098_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC03_098/ov_SC03_098_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC03_098/ov_SC03_098_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -1645,7 +1701,8 @@ ov_SC03_099_ELF := $(ov_SC03_099_OUT).elf ov_SC03_099_MAPFILE := $(ov_SC03_099_OUT).map ov_SC03_099_LD_SCRIPT := $(ov_SC03_099_OUT).ld ov_SC03_099_SPLAT_YAML := config/splat.ov_SC03_099.yaml -ov_SC03_099_JTBL_INTERLEAVE := --order tail.data.o,ov_SC03_099.o,tail2.data.o,ov_SC03_099_jr_8012ACE0.o,tail3.data.o,ov_SC03_099_jr_80135888.o,tail4.data.o,ov_SC03_099_jr_80135A4C.o,tail5.data.o,ov_SC03_099_jr_80135D20.o,tail6.data.o,ov_SC03_099_jr_801380E0.o,tail7.data.o,ov_SC03_099_jr_8013F350.o,tail8.data.o,ov_SC03_099_jr_8013FFD8.o,tail9.data.o,ov_SC03_099_jr_80140608.o,tail10.data.o,ov_SC03_099_jr_8015444C.o,tail11.data.o,ov_SC03_099_jr_80154C24.o,ov_SC03_099_jr_801588CC.o,tail12.data.o,ov_SC03_099_jr_80159C84.o,tail13.data.o,ov_SC03_099_jr_8015A3C8.o,tail14.data.o,ov_SC03_099_jr_8015AE2C.o,tail15.data.o,ov_SC03_099_jr_8015C32C.o,tail16.data.o,ov_SC03_099_jr_8016AB6C.o,tail17.data.o,ov_SC03_099_jr_801734BC.o,tail18.data.o,ov_SC03_099_jr_80178D40.o,tail19.data.o,ov_SC03_099_jr_8017A4AC.o,tail20.data.o,ov_SC03_099_jr_8017AE2C.o,ov_SC03_099_jr_8017BEBC.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC03_099_JTBL_INTERLEAVE := --order tail.data.o,ov_SC03_099.o,ov_SC03_099_jr_8012ACE0.o,tail2.data.o,ov_SC03_099_jr_80135888.o,tail3.data.o,ov_SC03_099_jr_80135A4C.o,tail4.data.o,ov_SC03_099_jr_80135D20.o,tail5.data.o,ov_SC03_099_jr_801380E0.o,tail6.data.o,ov_SC03_099_jr_8013F350.o,tail7.data.o,ov_SC03_099_jr_8013FFD8.o,tail8.data.o,ov_SC03_099_jr_80140608.o,tail9.data.o,ov_SC03_099_jr_8015444C.o,tail10.data.o,ov_SC03_099_jr_80154C24.o,ov_SC03_099_jr_801588CC.o,tail11.data.o,ov_SC03_099_jr_80159C84.o,tail12.data.o,ov_SC03_099_jr_8015A3C8.o,tail13.data.o,ov_SC03_099_jr_8015AE2C.o,tail14.data.o,ov_SC03_099_jr_8015C32C.o,tail15.data.o,ov_SC03_099_jr_8016AB6C.o,tail16.data.o,ov_SC03_099_jr_801734BC.o,tail17.data.o,ov_SC03_099_jr_80178D40.o,tail18.data.o,ov_SC03_099_jr_8017A4AC.o,tail19.data.o,ov_SC03_099_jr_8017AE2C.o,ov_SC03_099_jr_8017BEBC.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC03_099/ov_SC03_099.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC03_099/ov_SC03_099_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC03_099/ov_SC03_099_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC03_099/ov_SC03_099_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -1672,7 +1729,8 @@ ov_SC03_100_ELF := $(ov_SC03_100_OUT).elf ov_SC03_100_MAPFILE := $(ov_SC03_100_OUT).map ov_SC03_100_LD_SCRIPT := $(ov_SC03_100_OUT).ld ov_SC03_100_SPLAT_YAML := config/splat.ov_SC03_100.yaml -ov_SC03_100_JTBL_INTERLEAVE := --order tail.data.o,ov_SC03_100.o,tail2.data.o,ov_SC03_100_jr_8012ACE0.o,tail3.data.o,ov_SC03_100_jr_80135888.o,tail4.data.o,ov_SC03_100_jr_80135A4C.o,tail5.data.o,ov_SC03_100_jr_80135D20.o,tail6.data.o,ov_SC03_100_jr_801380E0.o,tail7.data.o,ov_SC03_100_jr_8013F350.o,tail8.data.o,ov_SC03_100_jr_8013FFD8.o,tail9.data.o,ov_SC03_100_jr_80140608.o,tail10.data.o,ov_SC03_100_jr_8015444C.o,tail11.data.o,ov_SC03_100_jr_80154C24.o,ov_SC03_100_jr_801588CC.o,tail12.data.o,ov_SC03_100_jr_80159C84.o,tail13.data.o,ov_SC03_100_jr_8015A3C8.o,tail14.data.o,ov_SC03_100_jr_8015AE2C.o,tail15.data.o,ov_SC03_100_jr_8015C32C.o,tail16.data.o,ov_SC03_100_jr_8016AB6C.o,tail17.data.o,ov_SC03_100_jr_801734BC.o,tail18.data.o,ov_SC03_100_jr_80178D40.o,tail19.data.o,ov_SC03_100_jr_8017A4AC.o,tail20.data.o,ov_SC03_100_jr_8017AE2C.o,ov_SC03_100_jr_8017D898.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC03_100_JTBL_INTERLEAVE := --order tail.data.o,ov_SC03_100.o,ov_SC03_100_jr_8012ACE0.o,tail2.data.o,ov_SC03_100_jr_80135888.o,tail3.data.o,ov_SC03_100_jr_80135A4C.o,tail4.data.o,ov_SC03_100_jr_80135D20.o,tail5.data.o,ov_SC03_100_jr_801380E0.o,tail6.data.o,ov_SC03_100_jr_8013F350.o,tail7.data.o,ov_SC03_100_jr_8013FFD8.o,tail8.data.o,ov_SC03_100_jr_80140608.o,tail9.data.o,ov_SC03_100_jr_8015444C.o,tail10.data.o,ov_SC03_100_jr_80154C24.o,ov_SC03_100_jr_801588CC.o,tail11.data.o,ov_SC03_100_jr_80159C84.o,tail12.data.o,ov_SC03_100_jr_8015A3C8.o,tail13.data.o,ov_SC03_100_jr_8015AE2C.o,tail14.data.o,ov_SC03_100_jr_8015C32C.o,tail15.data.o,ov_SC03_100_jr_8016AB6C.o,tail16.data.o,ov_SC03_100_jr_801734BC.o,tail17.data.o,ov_SC03_100_jr_80178D40.o,tail18.data.o,ov_SC03_100_jr_8017A4AC.o,tail19.data.o,ov_SC03_100_jr_8017AE2C.o,ov_SC03_100_jr_8017D898.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC03_100/ov_SC03_100.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC03_100/ov_SC03_100_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC03_100/ov_SC03_100_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC03_100/ov_SC03_100_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -1699,7 +1757,8 @@ ov_SC03_101_ELF := $(ov_SC03_101_OUT).elf ov_SC03_101_MAPFILE := $(ov_SC03_101_OUT).map ov_SC03_101_LD_SCRIPT := $(ov_SC03_101_OUT).ld ov_SC03_101_SPLAT_YAML := config/splat.ov_SC03_101.yaml -ov_SC03_101_JTBL_INTERLEAVE := --order tail.data.o,ov_SC03_101.o,tail2.data.o,ov_SC03_101_jr_8012ACE0.o,tail3.data.o,ov_SC03_101_jr_80135888.o,tail4.data.o,ov_SC03_101_jr_80135A4C.o,tail5.data.o,ov_SC03_101_jr_80135D20.o,tail6.data.o,ov_SC03_101_jr_801380E0.o,tail7.data.o,ov_SC03_101_jr_8013F350.o,tail8.data.o,ov_SC03_101_jr_8013FFD8.o,tail9.data.o,ov_SC03_101_jr_80140608.o,tail10.data.o,ov_SC03_101_jr_8015444C.o,tail11.data.o,ov_SC03_101_jr_80154C24.o,ov_SC03_101_jr_801588CC.o,tail12.data.o,ov_SC03_101_jr_80159C84.o,tail13.data.o,ov_SC03_101_jr_8015A3C8.o,tail14.data.o,ov_SC03_101_jr_8015AE2C.o,tail15.data.o,ov_SC03_101_jr_8015C32C.o,tail16.data.o,ov_SC03_101_jr_8016AB6C.o,tail17.data.o,ov_SC03_101_jr_801734BC.o,tail18.data.o,ov_SC03_101_jr_80178D40.o,tail19.data.o,ov_SC03_101_jr_8017A4AC.o,tail20.data.o,ov_SC03_101_jr_8017AE2C.o,ov_SC03_101_jr_8017CA80.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC03_101_JTBL_INTERLEAVE := --order tail.data.o,ov_SC03_101.o,ov_SC03_101_jr_8012ACE0.o,tail2.data.o,ov_SC03_101_jr_80135888.o,tail3.data.o,ov_SC03_101_jr_80135A4C.o,tail4.data.o,ov_SC03_101_jr_80135D20.o,tail5.data.o,ov_SC03_101_jr_801380E0.o,tail6.data.o,ov_SC03_101_jr_8013F350.o,tail7.data.o,ov_SC03_101_jr_8013FFD8.o,tail8.data.o,ov_SC03_101_jr_80140608.o,tail9.data.o,ov_SC03_101_jr_8015444C.o,tail10.data.o,ov_SC03_101_jr_80154C24.o,ov_SC03_101_jr_801588CC.o,tail11.data.o,ov_SC03_101_jr_80159C84.o,tail12.data.o,ov_SC03_101_jr_8015A3C8.o,tail13.data.o,ov_SC03_101_jr_8015AE2C.o,tail14.data.o,ov_SC03_101_jr_8015C32C.o,tail15.data.o,ov_SC03_101_jr_8016AB6C.o,tail16.data.o,ov_SC03_101_jr_801734BC.o,tail17.data.o,ov_SC03_101_jr_80178D40.o,tail18.data.o,ov_SC03_101_jr_8017A4AC.o,tail19.data.o,ov_SC03_101_jr_8017AE2C.o,ov_SC03_101_jr_8017CA80.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC03_101/ov_SC03_101.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC03_101/ov_SC03_101_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC03_101/ov_SC03_101_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC03_101/ov_SC03_101_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -1726,7 +1785,8 @@ ov_SC03_102_ELF := $(ov_SC03_102_OUT).elf ov_SC03_102_MAPFILE := $(ov_SC03_102_OUT).map ov_SC03_102_LD_SCRIPT := $(ov_SC03_102_OUT).ld ov_SC03_102_SPLAT_YAML := config/splat.ov_SC03_102.yaml -ov_SC03_102_JTBL_INTERLEAVE := --order tail.data.o,ov_SC03_102.o,tail2.data.o,ov_SC03_102_jr_8012ACE0.o,tail3.data.o,ov_SC03_102_jr_80135888.o,tail4.data.o,ov_SC03_102_jr_80135A4C.o,tail5.data.o,ov_SC03_102_jr_80135D20.o,tail6.data.o,ov_SC03_102_jr_801380E0.o,tail7.data.o,ov_SC03_102_jr_8013F350.o,tail8.data.o,ov_SC03_102_jr_8013FFD8.o,tail9.data.o,ov_SC03_102_jr_80140608.o,tail10.data.o,ov_SC03_102_jr_8015444C.o,tail11.data.o,ov_SC03_102_jr_80154C24.o,ov_SC03_102_jr_801588CC.o,tail12.data.o,ov_SC03_102_jr_80159C84.o,tail13.data.o,ov_SC03_102_jr_8015A3C8.o,tail14.data.o,ov_SC03_102_jr_8015AE2C.o,tail15.data.o,ov_SC03_102_jr_8015C32C.o,tail16.data.o,ov_SC03_102_jr_8016AB6C.o,tail17.data.o,ov_SC03_102_jr_801734BC.o,tail18.data.o,ov_SC03_102_jr_80178D40.o,tail19.data.o,ov_SC03_102_jr_8017A4AC.o,tail20.data.o,ov_SC03_102_jr_8017AE2C.o,ov_SC03_102_jr_8017BEBC.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC03_102_JTBL_INTERLEAVE := --order tail.data.o,ov_SC03_102.o,ov_SC03_102_jr_8012ACE0.o,tail2.data.o,ov_SC03_102_jr_80135888.o,tail3.data.o,ov_SC03_102_jr_80135A4C.o,tail4.data.o,ov_SC03_102_jr_80135D20.o,tail5.data.o,ov_SC03_102_jr_801380E0.o,tail6.data.o,ov_SC03_102_jr_8013F350.o,tail7.data.o,ov_SC03_102_jr_8013FFD8.o,tail8.data.o,ov_SC03_102_jr_80140608.o,tail9.data.o,ov_SC03_102_jr_8015444C.o,tail10.data.o,ov_SC03_102_jr_80154C24.o,ov_SC03_102_jr_801588CC.o,tail11.data.o,ov_SC03_102_jr_80159C84.o,tail12.data.o,ov_SC03_102_jr_8015A3C8.o,tail13.data.o,ov_SC03_102_jr_8015AE2C.o,tail14.data.o,ov_SC03_102_jr_8015C32C.o,tail15.data.o,ov_SC03_102_jr_8016AB6C.o,tail16.data.o,ov_SC03_102_jr_801734BC.o,tail17.data.o,ov_SC03_102_jr_80178D40.o,tail18.data.o,ov_SC03_102_jr_8017A4AC.o,tail19.data.o,ov_SC03_102_jr_8017AE2C.o,ov_SC03_102_jr_8017BEBC.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC03_102/ov_SC03_102.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC03_102/ov_SC03_102_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC03_102/ov_SC03_102_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC03_102/ov_SC03_102_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -1753,7 +1813,8 @@ ov_SC03_103_ELF := $(ov_SC03_103_OUT).elf ov_SC03_103_MAPFILE := $(ov_SC03_103_OUT).map ov_SC03_103_LD_SCRIPT := $(ov_SC03_103_OUT).ld ov_SC03_103_SPLAT_YAML := config/splat.ov_SC03_103.yaml -ov_SC03_103_JTBL_INTERLEAVE := --order tail.data.o,ov_SC03_103.o,tail2.data.o,ov_SC03_103_jr_8012ACE0.o,tail3.data.o,ov_SC03_103_jr_80135888.o,tail4.data.o,ov_SC03_103_jr_80135A4C.o,tail5.data.o,ov_SC03_103_jr_80135D20.o,tail6.data.o,ov_SC03_103_jr_801380E0.o,tail7.data.o,ov_SC03_103_jr_8013F350.o,tail8.data.o,ov_SC03_103_jr_80140608.o,tail9.data.o,ov_SC03_103_jr_8015444C.o,tail10.data.o,ov_SC03_103_jr_80154C24.o,ov_SC03_103_jr_801588CC.o,tail11.data.o,ov_SC03_103_jr_80159C84.o,tail12.data.o,ov_SC03_103_jr_8015A3C8.o,tail13.data.o,ov_SC03_103_jr_8015AE2C.o,tail14.data.o,ov_SC03_103_jr_8015C32C.o,tail15.data.o,ov_SC03_103_jr_8016AB6C.o,tail16.data.o,ov_SC03_103_jr_801734BC.o,tail17.data.o,ov_SC03_103_jr_80178D40.o,tail18.data.o,ov_SC03_103_jr_8017A4AC.o,tail19.data.o,ov_SC03_103_jr_8017AE2C.o,ov_SC03_103_jr_8017C294.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC03_103_JTBL_INTERLEAVE := --order tail.data.o,ov_SC03_103.o,ov_SC03_103_jr_8012ACE0.o,tail2.data.o,ov_SC03_103_jr_80135888.o,tail3.data.o,ov_SC03_103_jr_80135A4C.o,tail4.data.o,ov_SC03_103_jr_80135D20.o,tail5.data.o,ov_SC03_103_jr_801380E0.o,tail6.data.o,ov_SC03_103_jr_8013F350.o,tail7.data.o,ov_SC03_103_jr_80140608.o,tail8.data.o,ov_SC03_103_jr_8015444C.o,tail9.data.o,ov_SC03_103_jr_80154C24.o,ov_SC03_103_jr_801588CC.o,tail10.data.o,ov_SC03_103_jr_80159C84.o,tail11.data.o,ov_SC03_103_jr_8015A3C8.o,tail12.data.o,ov_SC03_103_jr_8015AE2C.o,tail13.data.o,ov_SC03_103_jr_8015C32C.o,tail14.data.o,ov_SC03_103_jr_8016AB6C.o,tail15.data.o,ov_SC03_103_jr_801734BC.o,tail16.data.o,ov_SC03_103_jr_80178D40.o,tail17.data.o,ov_SC03_103_jr_8017A4AC.o,tail18.data.o,ov_SC03_103_jr_8017AE2C.o,ov_SC03_103_jr_8017C294.o,tail19.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC03_103/ov_SC03_103.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC03_103/ov_SC03_103_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC03_103/ov_SC03_103_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC03_103/ov_SC03_103_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -1780,7 +1841,8 @@ ov_SC03_104_ELF := $(ov_SC03_104_OUT).elf ov_SC03_104_MAPFILE := $(ov_SC03_104_OUT).map ov_SC03_104_LD_SCRIPT := $(ov_SC03_104_OUT).ld ov_SC03_104_SPLAT_YAML := config/splat.ov_SC03_104.yaml -ov_SC03_104_JTBL_INTERLEAVE := --order tail.data.o,ov_SC03_104.o,tail2.data.o,ov_SC03_104_jr_8012ACE0.o,tail3.data.o,ov_SC03_104_jr_80135888.o,tail4.data.o,ov_SC03_104_jr_80135A4C.o,tail5.data.o,ov_SC03_104_jr_80135D20.o,tail6.data.o,ov_SC03_104_jr_801380E0.o,tail7.data.o,ov_SC03_104_jr_8013F350.o,tail8.data.o,ov_SC03_104_jr_8013FFD8.o,tail9.data.o,ov_SC03_104_jr_80140608.o,tail10.data.o,ov_SC03_104_jr_8015444C.o,tail11.data.o,ov_SC03_104_jr_80154C24.o,ov_SC03_104_jr_801588CC.o,tail12.data.o,ov_SC03_104_jr_80159C84.o,tail13.data.o,ov_SC03_104_jr_8015A3C8.o,tail14.data.o,ov_SC03_104_jr_8015AE2C.o,tail15.data.o,ov_SC03_104_jr_8015C32C.o,tail16.data.o,ov_SC03_104_jr_8016AB6C.o,tail17.data.o,ov_SC03_104_jr_801734BC.o,tail18.data.o,ov_SC03_104_jr_80178D40.o,tail19.data.o,ov_SC03_104_jr_8017A4AC.o,tail20.data.o,ov_SC03_104_jr_8017AE2C.o,ov_SC03_104_jr_8017CA80.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC03_104_JTBL_INTERLEAVE := --order tail.data.o,ov_SC03_104.o,ov_SC03_104_jr_8012ACE0.o,tail2.data.o,ov_SC03_104_jr_80135888.o,tail3.data.o,ov_SC03_104_jr_80135A4C.o,tail4.data.o,ov_SC03_104_jr_80135D20.o,tail5.data.o,ov_SC03_104_jr_801380E0.o,tail6.data.o,ov_SC03_104_jr_8013F350.o,tail7.data.o,ov_SC03_104_jr_8013FFD8.o,tail8.data.o,ov_SC03_104_jr_80140608.o,tail9.data.o,ov_SC03_104_jr_8015444C.o,tail10.data.o,ov_SC03_104_jr_80154C24.o,ov_SC03_104_jr_801588CC.o,tail11.data.o,ov_SC03_104_jr_80159C84.o,tail12.data.o,ov_SC03_104_jr_8015A3C8.o,tail13.data.o,ov_SC03_104_jr_8015AE2C.o,tail14.data.o,ov_SC03_104_jr_8015C32C.o,tail15.data.o,ov_SC03_104_jr_8016AB6C.o,tail16.data.o,ov_SC03_104_jr_801734BC.o,tail17.data.o,ov_SC03_104_jr_80178D40.o,tail18.data.o,ov_SC03_104_jr_8017A4AC.o,tail19.data.o,ov_SC03_104_jr_8017AE2C.o,ov_SC03_104_jr_8017CA80.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC03_104/ov_SC03_104.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC03_104/ov_SC03_104_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC03_104/ov_SC03_104_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC03_104/ov_SC03_104_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -1807,7 +1869,8 @@ ov_SC03_105_ELF := $(ov_SC03_105_OUT).elf ov_SC03_105_MAPFILE := $(ov_SC03_105_OUT).map ov_SC03_105_LD_SCRIPT := $(ov_SC03_105_OUT).ld ov_SC03_105_SPLAT_YAML := config/splat.ov_SC03_105.yaml -ov_SC03_105_JTBL_INTERLEAVE := --order tail.data.o,ov_SC03_105.o,tail2.data.o,ov_SC03_105_jr_8012ACE0.o,tail3.data.o,ov_SC03_105_jr_80135888.o,tail4.data.o,ov_SC03_105_jr_80135A4C.o,tail5.data.o,ov_SC03_105_jr_80135D20.o,tail6.data.o,ov_SC03_105_jr_801380E0.o,tail7.data.o,ov_SC03_105_jr_8013F350.o,tail8.data.o,ov_SC03_105_jr_8013FFD8.o,tail9.data.o,ov_SC03_105_jr_80140608.o,tail10.data.o,ov_SC03_105_jr_8015444C.o,tail11.data.o,ov_SC03_105_jr_80154C24.o,ov_SC03_105_jr_801588CC.o,tail12.data.o,ov_SC03_105_jr_80159C84.o,tail13.data.o,ov_SC03_105_jr_8015A3C8.o,tail14.data.o,ov_SC03_105_jr_8015AE2C.o,tail15.data.o,ov_SC03_105_jr_8015C32C.o,tail16.data.o,ov_SC03_105_jr_8016AB6C.o,tail17.data.o,ov_SC03_105_jr_801734BC.o,tail18.data.o,ov_SC03_105_jr_80178D40.o,tail19.data.o,ov_SC03_105_jr_8017A4AC.o,tail20.data.o,ov_SC03_105_jr_8017AE2C.o,tail21.data.o,ov_SC03_105_jr_8017C8D0.o,tail22.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC03_105_JTBL_INTERLEAVE := --order tail.data.o,ov_SC03_105.o,ov_SC03_105_jr_8012ACE0.o,tail2.data.o,ov_SC03_105_jr_80135888.o,tail3.data.o,ov_SC03_105_jr_80135A4C.o,tail4.data.o,ov_SC03_105_jr_80135D20.o,tail5.data.o,ov_SC03_105_jr_801380E0.o,tail6.data.o,ov_SC03_105_jr_8013F350.o,tail7.data.o,ov_SC03_105_jr_8013FFD8.o,tail8.data.o,ov_SC03_105_jr_80140608.o,tail9.data.o,ov_SC03_105_jr_8015444C.o,tail10.data.o,ov_SC03_105_jr_80154C24.o,ov_SC03_105_jr_801588CC.o,tail11.data.o,ov_SC03_105_jr_80159C84.o,tail12.data.o,ov_SC03_105_jr_8015A3C8.o,tail13.data.o,ov_SC03_105_jr_8015AE2C.o,tail14.data.o,ov_SC03_105_jr_8015C32C.o,tail15.data.o,ov_SC03_105_jr_8016AB6C.o,tail16.data.o,ov_SC03_105_jr_801734BC.o,tail17.data.o,ov_SC03_105_jr_80178D40.o,tail18.data.o,ov_SC03_105_jr_8017A4AC.o,tail19.data.o,ov_SC03_105_jr_8017AE2C.o,tail20.data.o,ov_SC03_105_jr_8017C8D0.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC03_105/ov_SC03_105.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC03_105/ov_SC03_105_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC03_105/ov_SC03_105_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC03_105/ov_SC03_105_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -1834,7 +1897,8 @@ ov_SC03_108_ELF := $(ov_SC03_108_OUT).elf ov_SC03_108_MAPFILE := $(ov_SC03_108_OUT).map ov_SC03_108_LD_SCRIPT := $(ov_SC03_108_OUT).ld ov_SC03_108_SPLAT_YAML := config/splat.ov_SC03_108.yaml -ov_SC03_108_JTBL_INTERLEAVE := --order tail.data.o,ov_SC03_108.o,tail2.data.o,ov_SC03_108_jr_8012ACE0.o,tail3.data.o,ov_SC03_108_jr_80135888.o,tail4.data.o,ov_SC03_108_jr_80135A4C.o,tail5.data.o,ov_SC03_108_jr_80135D20.o,tail6.data.o,ov_SC03_108_jr_801380E0.o,tail7.data.o,ov_SC03_108_jr_8013F350.o,tail8.data.o,ov_SC03_108_jr_8013FFD8.o,tail9.data.o,ov_SC03_108_jr_80140608.o,tail10.data.o,ov_SC03_108_jr_8015444C.o,tail11.data.o,ov_SC03_108_jr_80154C24.o,ov_SC03_108_jr_801588CC.o,tail12.data.o,ov_SC03_108_jr_80159C84.o,tail13.data.o,ov_SC03_108_jr_8015A3C8.o,tail14.data.o,ov_SC03_108_jr_8015AE2C.o,tail15.data.o,ov_SC03_108_jr_8015C32C.o,tail16.data.o,ov_SC03_108_jr_8016AB6C.o,tail17.data.o,ov_SC03_108_jr_801734BC.o,tail18.data.o,ov_SC03_108_jr_80178D40.o,tail19.data.o,ov_SC03_108_jr_8017A4AC.o,tail20.data.o,ov_SC03_108_jr_8017AE2C.o,ov_SC03_108_jr_8017BEBC.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC03_108_JTBL_INTERLEAVE := --order tail.data.o,ov_SC03_108.o,ov_SC03_108_jr_8012ACE0.o,tail2.data.o,ov_SC03_108_jr_80135888.o,tail3.data.o,ov_SC03_108_jr_80135A4C.o,tail4.data.o,ov_SC03_108_jr_80135D20.o,tail5.data.o,ov_SC03_108_jr_801380E0.o,tail6.data.o,ov_SC03_108_jr_8013F350.o,tail7.data.o,ov_SC03_108_jr_8013FFD8.o,tail8.data.o,ov_SC03_108_jr_80140608.o,tail9.data.o,ov_SC03_108_jr_8015444C.o,tail10.data.o,ov_SC03_108_jr_80154C24.o,ov_SC03_108_jr_801588CC.o,tail11.data.o,ov_SC03_108_jr_80159C84.o,tail12.data.o,ov_SC03_108_jr_8015A3C8.o,tail13.data.o,ov_SC03_108_jr_8015AE2C.o,tail14.data.o,ov_SC03_108_jr_8015C32C.o,tail15.data.o,ov_SC03_108_jr_8016AB6C.o,tail16.data.o,ov_SC03_108_jr_801734BC.o,tail17.data.o,ov_SC03_108_jr_80178D40.o,tail18.data.o,ov_SC03_108_jr_8017A4AC.o,tail19.data.o,ov_SC03_108_jr_8017AE2C.o,ov_SC03_108_jr_8017BEBC.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC03_108/ov_SC03_108.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC03_108/ov_SC03_108_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC03_108/ov_SC03_108_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC03_108/ov_SC03_108_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -1861,7 +1925,8 @@ ov_SC03_109_ELF := $(ov_SC03_109_OUT).elf ov_SC03_109_MAPFILE := $(ov_SC03_109_OUT).map ov_SC03_109_LD_SCRIPT := $(ov_SC03_109_OUT).ld ov_SC03_109_SPLAT_YAML := config/splat.ov_SC03_109.yaml -ov_SC03_109_JTBL_INTERLEAVE := --order tail.data.o,ov_SC03_109.o,tail2.data.o,ov_SC03_109_jr_8012ACE0.o,tail3.data.o,ov_SC03_109_jr_80135888.o,tail4.data.o,ov_SC03_109_jr_80135A4C.o,tail5.data.o,ov_SC03_109_jr_80135D20.o,tail6.data.o,ov_SC03_109_jr_801380E0.o,tail7.data.o,ov_SC03_109_jr_8013F350.o,tail8.data.o,ov_SC03_109_jr_8013FFD8.o,tail9.data.o,ov_SC03_109_jr_80140608.o,tail10.data.o,ov_SC03_109_jr_8015444C.o,tail11.data.o,ov_SC03_109_jr_80154C24.o,ov_SC03_109_jr_801588CC.o,tail12.data.o,ov_SC03_109_jr_80159C84.o,tail13.data.o,ov_SC03_109_jr_8015A3C8.o,tail14.data.o,ov_SC03_109_jr_8015AE2C.o,tail15.data.o,ov_SC03_109_jr_8015C32C.o,tail16.data.o,ov_SC03_109_jr_8016AB6C.o,tail17.data.o,ov_SC03_109_jr_801734BC.o,tail18.data.o,ov_SC03_109_jr_80178D40.o,tail19.data.o,ov_SC03_109_jr_8017A4AC.o,tail20.data.o,ov_SC03_109_jr_8017AE2C.o,ov_SC03_109_jr_8017C180.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC03_109_JTBL_INTERLEAVE := --order tail.data.o,ov_SC03_109.o,ov_SC03_109_jr_8012ACE0.o,tail2.data.o,ov_SC03_109_jr_80135888.o,tail3.data.o,ov_SC03_109_jr_80135A4C.o,tail4.data.o,ov_SC03_109_jr_80135D20.o,tail5.data.o,ov_SC03_109_jr_801380E0.o,tail6.data.o,ov_SC03_109_jr_8013F350.o,tail7.data.o,ov_SC03_109_jr_8013FFD8.o,tail8.data.o,ov_SC03_109_jr_80140608.o,tail9.data.o,ov_SC03_109_jr_8015444C.o,tail10.data.o,ov_SC03_109_jr_80154C24.o,ov_SC03_109_jr_801588CC.o,tail11.data.o,ov_SC03_109_jr_80159C84.o,tail12.data.o,ov_SC03_109_jr_8015A3C8.o,tail13.data.o,ov_SC03_109_jr_8015AE2C.o,tail14.data.o,ov_SC03_109_jr_8015C32C.o,tail15.data.o,ov_SC03_109_jr_8016AB6C.o,tail16.data.o,ov_SC03_109_jr_801734BC.o,tail17.data.o,ov_SC03_109_jr_80178D40.o,tail18.data.o,ov_SC03_109_jr_8017A4AC.o,tail19.data.o,ov_SC03_109_jr_8017AE2C.o,ov_SC03_109_jr_8017C180.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC03_109/ov_SC03_109.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC03_109/ov_SC03_109_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC03_109/ov_SC03_109_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC03_109/ov_SC03_109_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -1888,7 +1953,8 @@ ov_SC03_110_ELF := $(ov_SC03_110_OUT).elf ov_SC03_110_MAPFILE := $(ov_SC03_110_OUT).map ov_SC03_110_LD_SCRIPT := $(ov_SC03_110_OUT).ld ov_SC03_110_SPLAT_YAML := config/splat.ov_SC03_110.yaml -ov_SC03_110_JTBL_INTERLEAVE := --order tail.data.o,ov_SC03_110.o,tail2.data.o,ov_SC03_110_jr_8012ACE0.o,tail3.data.o,ov_SC03_110_jr_80135888.o,tail4.data.o,ov_SC03_110_jr_80135A4C.o,tail5.data.o,ov_SC03_110_jr_80135D20.o,tail6.data.o,ov_SC03_110_jr_801380E0.o,tail7.data.o,ov_SC03_110_jr_8013F350.o,tail8.data.o,ov_SC03_110_jr_8013FFD8.o,tail9.data.o,ov_SC03_110_jr_80140608.o,tail10.data.o,ov_SC03_110_jr_8015444C.o,tail11.data.o,ov_SC03_110_jr_80154C24.o,ov_SC03_110_jr_801588CC.o,tail12.data.o,ov_SC03_110_jr_80159C84.o,tail13.data.o,ov_SC03_110_jr_8015A3C8.o,tail14.data.o,ov_SC03_110_jr_8015AE2C.o,tail15.data.o,ov_SC03_110_jr_8015C32C.o,tail16.data.o,ov_SC03_110_jr_8016AB6C.o,tail17.data.o,ov_SC03_110_jr_801734BC.o,tail18.data.o,ov_SC03_110_jr_80178D40.o,tail19.data.o,ov_SC03_110_jr_8017A4AC.o,tail20.data.o,ov_SC03_110_jr_8017AE2C.o,ov_SC03_110_jr_8017D898.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC03_110_JTBL_INTERLEAVE := --order tail.data.o,ov_SC03_110.o,ov_SC03_110_jr_8012ACE0.o,tail2.data.o,ov_SC03_110_jr_80135888.o,tail3.data.o,ov_SC03_110_jr_80135A4C.o,tail4.data.o,ov_SC03_110_jr_80135D20.o,tail5.data.o,ov_SC03_110_jr_801380E0.o,tail6.data.o,ov_SC03_110_jr_8013F350.o,tail7.data.o,ov_SC03_110_jr_8013FFD8.o,tail8.data.o,ov_SC03_110_jr_80140608.o,tail9.data.o,ov_SC03_110_jr_8015444C.o,tail10.data.o,ov_SC03_110_jr_80154C24.o,ov_SC03_110_jr_801588CC.o,tail11.data.o,ov_SC03_110_jr_80159C84.o,tail12.data.o,ov_SC03_110_jr_8015A3C8.o,tail13.data.o,ov_SC03_110_jr_8015AE2C.o,tail14.data.o,ov_SC03_110_jr_8015C32C.o,tail15.data.o,ov_SC03_110_jr_8016AB6C.o,tail16.data.o,ov_SC03_110_jr_801734BC.o,tail17.data.o,ov_SC03_110_jr_80178D40.o,tail18.data.o,ov_SC03_110_jr_8017A4AC.o,tail19.data.o,ov_SC03_110_jr_8017AE2C.o,ov_SC03_110_jr_8017D898.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC03_110/ov_SC03_110.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC03_110/ov_SC03_110_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC03_110/ov_SC03_110_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC03_110/ov_SC03_110_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -1915,7 +1981,8 @@ ov_SC03_111_ELF := $(ov_SC03_111_OUT).elf ov_SC03_111_MAPFILE := $(ov_SC03_111_OUT).map ov_SC03_111_LD_SCRIPT := $(ov_SC03_111_OUT).ld ov_SC03_111_SPLAT_YAML := config/splat.ov_SC03_111.yaml -ov_SC03_111_JTBL_INTERLEAVE := --order tail.data.o,ov_SC03_111.o,tail2.data.o,ov_SC03_111_jr_8012ACE0.o,tail3.data.o,ov_SC03_111_jr_80135888.o,tail4.data.o,ov_SC03_111_jr_80135A4C.o,tail5.data.o,ov_SC03_111_jr_80135D20.o,tail6.data.o,ov_SC03_111_jr_801380E0.o,tail7.data.o,ov_SC03_111_jr_8013F350.o,tail8.data.o,ov_SC03_111_jr_8013FFD8.o,tail9.data.o,ov_SC03_111_jr_80140608.o,tail10.data.o,ov_SC03_111_jr_8015444C.o,tail11.data.o,ov_SC03_111_jr_80154C24.o,ov_SC03_111_jr_801588CC.o,tail12.data.o,ov_SC03_111_jr_80159C84.o,tail13.data.o,ov_SC03_111_jr_8015A3C8.o,tail14.data.o,ov_SC03_111_jr_8015AE2C.o,tail15.data.o,ov_SC03_111_jr_8015C32C.o,tail16.data.o,ov_SC03_111_jr_8016AB6C.o,tail17.data.o,ov_SC03_111_jr_801734BC.o,tail18.data.o,ov_SC03_111_jr_80178D40.o,tail19.data.o,ov_SC03_111_jr_8017A4AC.o,tail20.data.o,ov_SC03_111_jr_8017AE2C.o,ov_SC03_111_jr_8017EC58.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC03_111_JTBL_INTERLEAVE := --order tail.data.o,ov_SC03_111.o,ov_SC03_111_jr_8012ACE0.o,tail2.data.o,ov_SC03_111_jr_80135888.o,tail3.data.o,ov_SC03_111_jr_80135A4C.o,tail4.data.o,ov_SC03_111_jr_80135D20.o,tail5.data.o,ov_SC03_111_jr_801380E0.o,tail6.data.o,ov_SC03_111_jr_8013F350.o,tail7.data.o,ov_SC03_111_jr_8013FFD8.o,tail8.data.o,ov_SC03_111_jr_80140608.o,tail9.data.o,ov_SC03_111_jr_8015444C.o,tail10.data.o,ov_SC03_111_jr_80154C24.o,ov_SC03_111_jr_801588CC.o,tail11.data.o,ov_SC03_111_jr_80159C84.o,tail12.data.o,ov_SC03_111_jr_8015A3C8.o,tail13.data.o,ov_SC03_111_jr_8015AE2C.o,tail14.data.o,ov_SC03_111_jr_8015C32C.o,tail15.data.o,ov_SC03_111_jr_8016AB6C.o,tail16.data.o,ov_SC03_111_jr_801734BC.o,tail17.data.o,ov_SC03_111_jr_80178D40.o,tail18.data.o,ov_SC03_111_jr_8017A4AC.o,tail19.data.o,ov_SC03_111_jr_8017AE2C.o,ov_SC03_111_jr_8017EC58.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC03_111/ov_SC03_111.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC03_111/ov_SC03_111_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC03_111/ov_SC03_111_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC03_111/ov_SC03_111_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -1942,7 +2009,8 @@ ov_SC03_112_ELF := $(ov_SC03_112_OUT).elf ov_SC03_112_MAPFILE := $(ov_SC03_112_OUT).map ov_SC03_112_LD_SCRIPT := $(ov_SC03_112_OUT).ld ov_SC03_112_SPLAT_YAML := config/splat.ov_SC03_112.yaml -ov_SC03_112_JTBL_INTERLEAVE := --order tail.data.o,ov_SC03_112.o,tail2.data.o,ov_SC03_112_jr_8012ACE0.o,tail3.data.o,ov_SC03_112_jr_80135888.o,tail4.data.o,ov_SC03_112_jr_80135A4C.o,tail5.data.o,ov_SC03_112_jr_80135D20.o,tail6.data.o,ov_SC03_112_jr_801380E0.o,tail7.data.o,ov_SC03_112_jr_8013F350.o,tail8.data.o,ov_SC03_112_jr_8013FFD8.o,tail9.data.o,ov_SC03_112_jr_80140608.o,tail10.data.o,ov_SC03_112_jr_8015444C.o,tail11.data.o,ov_SC03_112_jr_80154C24.o,ov_SC03_112_jr_801588CC.o,tail12.data.o,ov_SC03_112_jr_80159C84.o,tail13.data.o,ov_SC03_112_jr_8015A3C8.o,tail14.data.o,ov_SC03_112_jr_8015AE2C.o,tail15.data.o,ov_SC03_112_jr_8015C32C.o,tail16.data.o,ov_SC03_112_jr_8016AB6C.o,tail17.data.o,ov_SC03_112_jr_801734BC.o,tail18.data.o,ov_SC03_112_jr_80178D40.o,tail19.data.o,ov_SC03_112_jr_8017A4AC.o,tail20.data.o,ov_SC03_112_jr_8017AE2C.o,ov_SC03_112_jr_8017C294.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC03_112_JTBL_INTERLEAVE := --order tail.data.o,ov_SC03_112.o,ov_SC03_112_jr_8012ACE0.o,tail2.data.o,ov_SC03_112_jr_80135888.o,tail3.data.o,ov_SC03_112_jr_80135A4C.o,tail4.data.o,ov_SC03_112_jr_80135D20.o,tail5.data.o,ov_SC03_112_jr_801380E0.o,tail6.data.o,ov_SC03_112_jr_8013F350.o,tail7.data.o,ov_SC03_112_jr_8013FFD8.o,tail8.data.o,ov_SC03_112_jr_80140608.o,tail9.data.o,ov_SC03_112_jr_8015444C.o,tail10.data.o,ov_SC03_112_jr_80154C24.o,ov_SC03_112_jr_801588CC.o,tail11.data.o,ov_SC03_112_jr_80159C84.o,tail12.data.o,ov_SC03_112_jr_8015A3C8.o,tail13.data.o,ov_SC03_112_jr_8015AE2C.o,tail14.data.o,ov_SC03_112_jr_8015C32C.o,tail15.data.o,ov_SC03_112_jr_8016AB6C.o,tail16.data.o,ov_SC03_112_jr_801734BC.o,tail17.data.o,ov_SC03_112_jr_80178D40.o,tail18.data.o,ov_SC03_112_jr_8017A4AC.o,tail19.data.o,ov_SC03_112_jr_8017AE2C.o,ov_SC03_112_jr_8017C294.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC03_112/ov_SC03_112.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC03_112/ov_SC03_112_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC03_112/ov_SC03_112_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC03_112/ov_SC03_112_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -1969,7 +2037,8 @@ ov_SC03_113_ELF := $(ov_SC03_113_OUT).elf ov_SC03_113_MAPFILE := $(ov_SC03_113_OUT).map ov_SC03_113_LD_SCRIPT := $(ov_SC03_113_OUT).ld ov_SC03_113_SPLAT_YAML := config/splat.ov_SC03_113.yaml -ov_SC03_113_JTBL_INTERLEAVE := --order tail.data.o,ov_SC03_113.o,tail2.data.o,ov_SC03_113_jr_8012ACE0.o,tail3.data.o,ov_SC03_113_jr_80135888.o,tail4.data.o,ov_SC03_113_jr_80135A4C.o,tail5.data.o,ov_SC03_113_jr_80135D20.o,tail6.data.o,ov_SC03_113_jr_801380E0.o,tail7.data.o,ov_SC03_113_jr_8013F350.o,tail8.data.o,ov_SC03_113_jr_8013FFD8.o,tail9.data.o,ov_SC03_113_jr_80140608.o,tail10.data.o,ov_SC03_113_jr_8015444C.o,tail11.data.o,ov_SC03_113_jr_80154C24.o,ov_SC03_113_jr_801588CC.o,tail12.data.o,ov_SC03_113_jr_80159C84.o,tail13.data.o,ov_SC03_113_jr_8015A3C8.o,tail14.data.o,ov_SC03_113_jr_8015AE2C.o,tail15.data.o,ov_SC03_113_jr_8015C32C.o,tail16.data.o,ov_SC03_113_jr_8016AB6C.o,tail17.data.o,ov_SC03_113_jr_801734BC.o,tail18.data.o,ov_SC03_113_jr_80178D40.o,tail19.data.o,ov_SC03_113_jr_8017A4AC.o,tail20.data.o,ov_SC03_113_jr_8017AE2C.o,ov_SC03_113_jr_8017C294.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC03_113_JTBL_INTERLEAVE := --order tail.data.o,ov_SC03_113.o,ov_SC03_113_jr_8012ACE0.o,tail2.data.o,ov_SC03_113_jr_80135888.o,tail3.data.o,ov_SC03_113_jr_80135A4C.o,tail4.data.o,ov_SC03_113_jr_80135D20.o,tail5.data.o,ov_SC03_113_jr_801380E0.o,tail6.data.o,ov_SC03_113_jr_8013F350.o,tail7.data.o,ov_SC03_113_jr_8013FFD8.o,tail8.data.o,ov_SC03_113_jr_80140608.o,tail9.data.o,ov_SC03_113_jr_8015444C.o,tail10.data.o,ov_SC03_113_jr_80154C24.o,ov_SC03_113_jr_801588CC.o,tail11.data.o,ov_SC03_113_jr_80159C84.o,tail12.data.o,ov_SC03_113_jr_8015A3C8.o,tail13.data.o,ov_SC03_113_jr_8015AE2C.o,tail14.data.o,ov_SC03_113_jr_8015C32C.o,tail15.data.o,ov_SC03_113_jr_8016AB6C.o,tail16.data.o,ov_SC03_113_jr_801734BC.o,tail17.data.o,ov_SC03_113_jr_80178D40.o,tail18.data.o,ov_SC03_113_jr_8017A4AC.o,tail19.data.o,ov_SC03_113_jr_8017AE2C.o,ov_SC03_113_jr_8017C294.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC03_113/ov_SC03_113.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC03_113/ov_SC03_113_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC03_113/ov_SC03_113_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC03_113/ov_SC03_113_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -1996,7 +2065,8 @@ ov_SC03_114_ELF := $(ov_SC03_114_OUT).elf ov_SC03_114_MAPFILE := $(ov_SC03_114_OUT).map ov_SC03_114_LD_SCRIPT := $(ov_SC03_114_OUT).ld ov_SC03_114_SPLAT_YAML := config/splat.ov_SC03_114.yaml -ov_SC03_114_JTBL_INTERLEAVE := --order tail.data.o,ov_SC03_114.o,tail2.data.o,ov_SC03_114_jr_8012ACE0.o,tail3.data.o,ov_SC03_114_jr_80135888.o,tail4.data.o,ov_SC03_114_jr_80135A4C.o,tail5.data.o,ov_SC03_114_jr_80135D20.o,tail6.data.o,ov_SC03_114_jr_801380E0.o,tail7.data.o,ov_SC03_114_jr_8013F350.o,tail8.data.o,ov_SC03_114_jr_8013FFD8.o,tail9.data.o,ov_SC03_114_jr_80140608.o,tail10.data.o,ov_SC03_114_jr_8015444C.o,tail11.data.o,ov_SC03_114_jr_80154C24.o,ov_SC03_114_jr_801588CC.o,tail12.data.o,ov_SC03_114_jr_80159C84.o,tail13.data.o,ov_SC03_114_jr_8015A3C8.o,tail14.data.o,ov_SC03_114_jr_8015AE2C.o,tail15.data.o,ov_SC03_114_jr_8015C32C.o,tail16.data.o,ov_SC03_114_jr_8016AB6C.o,tail17.data.o,ov_SC03_114_jr_801734BC.o,tail18.data.o,ov_SC03_114_jr_80178D40.o,tail19.data.o,ov_SC03_114_jr_8017A4AC.o,tail20.data.o,ov_SC03_114_jr_8017AE2C.o,ov_SC03_114_jr_8017BEBC.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC03_114_JTBL_INTERLEAVE := --order tail.data.o,ov_SC03_114.o,ov_SC03_114_jr_8012ACE0.o,tail2.data.o,ov_SC03_114_jr_80135888.o,tail3.data.o,ov_SC03_114_jr_80135A4C.o,tail4.data.o,ov_SC03_114_jr_80135D20.o,tail5.data.o,ov_SC03_114_jr_801380E0.o,tail6.data.o,ov_SC03_114_jr_8013F350.o,tail7.data.o,ov_SC03_114_jr_8013FFD8.o,tail8.data.o,ov_SC03_114_jr_80140608.o,tail9.data.o,ov_SC03_114_jr_8015444C.o,tail10.data.o,ov_SC03_114_jr_80154C24.o,ov_SC03_114_jr_801588CC.o,tail11.data.o,ov_SC03_114_jr_80159C84.o,tail12.data.o,ov_SC03_114_jr_8015A3C8.o,tail13.data.o,ov_SC03_114_jr_8015AE2C.o,tail14.data.o,ov_SC03_114_jr_8015C32C.o,tail15.data.o,ov_SC03_114_jr_8016AB6C.o,tail16.data.o,ov_SC03_114_jr_801734BC.o,tail17.data.o,ov_SC03_114_jr_80178D40.o,tail18.data.o,ov_SC03_114_jr_8017A4AC.o,tail19.data.o,ov_SC03_114_jr_8017AE2C.o,ov_SC03_114_jr_8017BEBC.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC03_114/ov_SC03_114.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC03_114/ov_SC03_114_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC03_114/ov_SC03_114_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC03_114/ov_SC03_114_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -2023,7 +2093,8 @@ ov_SC03_115_ELF := $(ov_SC03_115_OUT).elf ov_SC03_115_MAPFILE := $(ov_SC03_115_OUT).map ov_SC03_115_LD_SCRIPT := $(ov_SC03_115_OUT).ld ov_SC03_115_SPLAT_YAML := config/splat.ov_SC03_115.yaml -ov_SC03_115_JTBL_INTERLEAVE := --order tail.data.o,ov_SC03_115.o,tail2.data.o,ov_SC03_115_jr_8012ACE0.o,tail3.data.o,ov_SC03_115_jr_80135888.o,tail4.data.o,ov_SC03_115_jr_80135A4C.o,tail5.data.o,ov_SC03_115_jr_80135D20.o,tail6.data.o,ov_SC03_115_jr_801380E0.o,tail7.data.o,ov_SC03_115_jr_8013F350.o,tail8.data.o,ov_SC03_115_jr_8013FFD8.o,tail9.data.o,ov_SC03_115_jr_80140608.o,tail10.data.o,ov_SC03_115_jr_8015444C.o,tail11.data.o,ov_SC03_115_jr_80154C24.o,ov_SC03_115_jr_801588CC.o,tail12.data.o,ov_SC03_115_jr_80159C84.o,tail13.data.o,ov_SC03_115_jr_8015A3C8.o,tail14.data.o,ov_SC03_115_jr_8015AE2C.o,tail15.data.o,ov_SC03_115_jr_8015C32C.o,tail16.data.o,ov_SC03_115_jr_8016AB6C.o,tail17.data.o,ov_SC03_115_jr_801734BC.o,tail18.data.o,ov_SC03_115_jr_80178D40.o,tail19.data.o,ov_SC03_115_jr_8017A4AC.o,tail20.data.o,ov_SC03_115_jr_8017AE2C.o,ov_SC03_115_jr_8017BEBC.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC03_115_JTBL_INTERLEAVE := --order tail.data.o,ov_SC03_115.o,ov_SC03_115_jr_8012ACE0.o,tail2.data.o,ov_SC03_115_jr_80135888.o,tail3.data.o,ov_SC03_115_jr_80135A4C.o,tail4.data.o,ov_SC03_115_jr_80135D20.o,tail5.data.o,ov_SC03_115_jr_801380E0.o,tail6.data.o,ov_SC03_115_jr_8013F350.o,tail7.data.o,ov_SC03_115_jr_8013FFD8.o,tail8.data.o,ov_SC03_115_jr_80140608.o,tail9.data.o,ov_SC03_115_jr_8015444C.o,tail10.data.o,ov_SC03_115_jr_80154C24.o,ov_SC03_115_jr_801588CC.o,tail11.data.o,ov_SC03_115_jr_80159C84.o,tail12.data.o,ov_SC03_115_jr_8015A3C8.o,tail13.data.o,ov_SC03_115_jr_8015AE2C.o,tail14.data.o,ov_SC03_115_jr_8015C32C.o,tail15.data.o,ov_SC03_115_jr_8016AB6C.o,tail16.data.o,ov_SC03_115_jr_801734BC.o,tail17.data.o,ov_SC03_115_jr_80178D40.o,tail18.data.o,ov_SC03_115_jr_8017A4AC.o,tail19.data.o,ov_SC03_115_jr_8017AE2C.o,ov_SC03_115_jr_8017BEBC.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC03_115/ov_SC03_115.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC03_115/ov_SC03_115_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC03_115/ov_SC03_115_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC03_115/ov_SC03_115_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -2050,7 +2121,8 @@ ov_SC03_116_ELF := $(ov_SC03_116_OUT).elf ov_SC03_116_MAPFILE := $(ov_SC03_116_OUT).map ov_SC03_116_LD_SCRIPT := $(ov_SC03_116_OUT).ld ov_SC03_116_SPLAT_YAML := config/splat.ov_SC03_116.yaml -ov_SC03_116_JTBL_INTERLEAVE := --order tail.data.o,ov_SC03_116.o,tail2.data.o,ov_SC03_116_jr_8012ACE0.o,tail3.data.o,ov_SC03_116_jr_80135888.o,tail4.data.o,ov_SC03_116_jr_80135A4C.o,tail5.data.o,ov_SC03_116_jr_80135D20.o,tail6.data.o,ov_SC03_116_jr_801380E0.o,tail7.data.o,ov_SC03_116_jr_8013F350.o,tail8.data.o,ov_SC03_116_jr_8013FFD8.o,tail9.data.o,ov_SC03_116_jr_80140608.o,tail10.data.o,ov_SC03_116_jr_8015444C.o,tail11.data.o,ov_SC03_116_jr_80154C24.o,ov_SC03_116_jr_801588CC.o,tail12.data.o,ov_SC03_116_jr_80159C84.o,tail13.data.o,ov_SC03_116_jr_8015A3C8.o,tail14.data.o,ov_SC03_116_jr_8015AE2C.o,tail15.data.o,ov_SC03_116_jr_8015C32C.o,tail16.data.o,ov_SC03_116_jr_8016AB6C.o,tail17.data.o,ov_SC03_116_jr_801734BC.o,tail18.data.o,ov_SC03_116_jr_80178D40.o,tail19.data.o,ov_SC03_116_jr_8017A4AC.o,tail20.data.o,ov_SC03_116_jr_8017AE2C.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC03_116_JTBL_INTERLEAVE := --order tail.data.o,ov_SC03_116.o,ov_SC03_116_jr_8012ACE0.o,tail2.data.o,ov_SC03_116_jr_80135888.o,tail3.data.o,ov_SC03_116_jr_80135A4C.o,tail4.data.o,ov_SC03_116_jr_80135D20.o,tail5.data.o,ov_SC03_116_jr_801380E0.o,tail6.data.o,ov_SC03_116_jr_8013F350.o,tail7.data.o,ov_SC03_116_jr_8013FFD8.o,tail8.data.o,ov_SC03_116_jr_80140608.o,tail9.data.o,ov_SC03_116_jr_8015444C.o,tail10.data.o,ov_SC03_116_jr_80154C24.o,ov_SC03_116_jr_801588CC.o,tail11.data.o,ov_SC03_116_jr_80159C84.o,tail12.data.o,ov_SC03_116_jr_8015A3C8.o,tail13.data.o,ov_SC03_116_jr_8015AE2C.o,tail14.data.o,ov_SC03_116_jr_8015C32C.o,tail15.data.o,ov_SC03_116_jr_8016AB6C.o,tail16.data.o,ov_SC03_116_jr_801734BC.o,tail17.data.o,ov_SC03_116_jr_80178D40.o,tail18.data.o,ov_SC03_116_jr_8017A4AC.o,tail19.data.o,ov_SC03_116_jr_8017AE2C.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC03_116/ov_SC03_116.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC03_116/ov_SC03_116_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC03_116/ov_SC03_116_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC03_116/ov_SC03_116_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -2077,7 +2149,8 @@ ov_SC03_117_ELF := $(ov_SC03_117_OUT).elf ov_SC03_117_MAPFILE := $(ov_SC03_117_OUT).map ov_SC03_117_LD_SCRIPT := $(ov_SC03_117_OUT).ld ov_SC03_117_SPLAT_YAML := config/splat.ov_SC03_117.yaml -ov_SC03_117_JTBL_INTERLEAVE := --order tail.data.o,ov_SC03_117.o,tail2.data.o,ov_SC03_117_jr_8012ACE0.o,tail3.data.o,ov_SC03_117_jr_80135888.o,tail4.data.o,ov_SC03_117_jr_80135A4C.o,tail5.data.o,ov_SC03_117_jr_80135D20.o,tail6.data.o,ov_SC03_117_jr_801380E0.o,tail7.data.o,ov_SC03_117_jr_8013F350.o,tail8.data.o,ov_SC03_117_jr_8013FFD8.o,tail9.data.o,ov_SC03_117_jr_80140608.o,tail10.data.o,ov_SC03_117_jr_8015444C.o,tail11.data.o,ov_SC03_117_jr_80154C24.o,ov_SC03_117_jr_801588CC.o,tail12.data.o,ov_SC03_117_jr_80159C84.o,tail13.data.o,ov_SC03_117_jr_8015A3C8.o,tail14.data.o,ov_SC03_117_jr_8015AE2C.o,tail15.data.o,ov_SC03_117_jr_8015C32C.o,tail16.data.o,ov_SC03_117_jr_8016AB6C.o,tail17.data.o,ov_SC03_117_jr_801734BC.o,tail18.data.o,ov_SC03_117_jr_80178D40.o,tail19.data.o,ov_SC03_117_jr_8017A4AC.o,tail20.data.o,ov_SC03_117_jr_8017AE2C.o,ov_SC03_117_jr_8017BEBC.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC03_117_JTBL_INTERLEAVE := --order tail.data.o,ov_SC03_117.o,ov_SC03_117_jr_8012ACE0.o,tail2.data.o,ov_SC03_117_jr_80135888.o,tail3.data.o,ov_SC03_117_jr_80135A4C.o,tail4.data.o,ov_SC03_117_jr_80135D20.o,tail5.data.o,ov_SC03_117_jr_801380E0.o,tail6.data.o,ov_SC03_117_jr_8013F350.o,tail7.data.o,ov_SC03_117_jr_8013FFD8.o,tail8.data.o,ov_SC03_117_jr_80140608.o,tail9.data.o,ov_SC03_117_jr_8015444C.o,tail10.data.o,ov_SC03_117_jr_80154C24.o,ov_SC03_117_jr_801588CC.o,tail11.data.o,ov_SC03_117_jr_80159C84.o,tail12.data.o,ov_SC03_117_jr_8015A3C8.o,tail13.data.o,ov_SC03_117_jr_8015AE2C.o,tail14.data.o,ov_SC03_117_jr_8015C32C.o,tail15.data.o,ov_SC03_117_jr_8016AB6C.o,tail16.data.o,ov_SC03_117_jr_801734BC.o,tail17.data.o,ov_SC03_117_jr_80178D40.o,tail18.data.o,ov_SC03_117_jr_8017A4AC.o,tail19.data.o,ov_SC03_117_jr_8017AE2C.o,ov_SC03_117_jr_8017BEBC.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC03_117/ov_SC03_117.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC03_117/ov_SC03_117_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC03_117/ov_SC03_117_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC03_117/ov_SC03_117_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -2104,7 +2177,8 @@ ov_SC03_118_ELF := $(ov_SC03_118_OUT).elf ov_SC03_118_MAPFILE := $(ov_SC03_118_OUT).map ov_SC03_118_LD_SCRIPT := $(ov_SC03_118_OUT).ld ov_SC03_118_SPLAT_YAML := config/splat.ov_SC03_118.yaml -ov_SC03_118_JTBL_INTERLEAVE := --order tail.data.o,ov_SC03_118.o,tail2.data.o,ov_SC03_118_jr_8012ACE0.o,tail3.data.o,ov_SC03_118_jr_80135888.o,tail4.data.o,ov_SC03_118_jr_80135A4C.o,tail5.data.o,ov_SC03_118_jr_80135D20.o,tail6.data.o,ov_SC03_118_jr_801380E0.o,tail7.data.o,ov_SC03_118_jr_8013F350.o,tail8.data.o,ov_SC03_118_jr_8013FFD8.o,tail9.data.o,ov_SC03_118_jr_80140608.o,tail10.data.o,ov_SC03_118_jr_8015444C.o,tail11.data.o,ov_SC03_118_jr_80154C24.o,ov_SC03_118_jr_801588CC.o,tail12.data.o,ov_SC03_118_jr_80159C84.o,tail13.data.o,ov_SC03_118_jr_8015A3C8.o,tail14.data.o,ov_SC03_118_jr_8015AE2C.o,tail15.data.o,ov_SC03_118_jr_8015C32C.o,tail16.data.o,ov_SC03_118_jr_8016AB6C.o,tail17.data.o,ov_SC03_118_jr_801734BC.o,tail18.data.o,ov_SC03_118_jr_80178D40.o,tail19.data.o,ov_SC03_118_jr_8017A4AC.o,tail20.data.o,ov_SC03_118_jr_8017AE2C.o,tail21.data.o,ov_SC03_118_jr_8017FB84.o,tail22.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC03_118_JTBL_INTERLEAVE := --order tail.data.o,ov_SC03_118.o,ov_SC03_118_jr_8012ACE0.o,tail2.data.o,ov_SC03_118_jr_80135888.o,tail3.data.o,ov_SC03_118_jr_80135A4C.o,tail4.data.o,ov_SC03_118_jr_80135D20.o,tail5.data.o,ov_SC03_118_jr_801380E0.o,tail6.data.o,ov_SC03_118_jr_8013F350.o,tail7.data.o,ov_SC03_118_jr_8013FFD8.o,tail8.data.o,ov_SC03_118_jr_80140608.o,tail9.data.o,ov_SC03_118_jr_8015444C.o,tail10.data.o,ov_SC03_118_jr_80154C24.o,ov_SC03_118_jr_801588CC.o,tail11.data.o,ov_SC03_118_jr_80159C84.o,tail12.data.o,ov_SC03_118_jr_8015A3C8.o,tail13.data.o,ov_SC03_118_jr_8015AE2C.o,tail14.data.o,ov_SC03_118_jr_8015C32C.o,tail15.data.o,ov_SC03_118_jr_8016AB6C.o,tail16.data.o,ov_SC03_118_jr_801734BC.o,tail17.data.o,ov_SC03_118_jr_80178D40.o,tail18.data.o,ov_SC03_118_jr_8017A4AC.o,tail19.data.o,ov_SC03_118_jr_8017AE2C.o,tail20.data.o,ov_SC03_118_jr_8017FB84.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC03_118/ov_SC03_118.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC03_118/ov_SC03_118_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC03_118/ov_SC03_118_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC03_118/ov_SC03_118_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -2131,7 +2205,8 @@ ov_SC03_119_ELF := $(ov_SC03_119_OUT).elf ov_SC03_119_MAPFILE := $(ov_SC03_119_OUT).map ov_SC03_119_LD_SCRIPT := $(ov_SC03_119_OUT).ld ov_SC03_119_SPLAT_YAML := config/splat.ov_SC03_119.yaml -ov_SC03_119_JTBL_INTERLEAVE := --order tail.data.o,ov_SC03_119.o,tail2.data.o,ov_SC03_119_jr_8012ACE0.o,tail3.data.o,ov_SC03_119_jr_80135888.o,tail4.data.o,ov_SC03_119_jr_80135A4C.o,tail5.data.o,ov_SC03_119_jr_80135D20.o,tail6.data.o,ov_SC03_119_jr_801380E0.o,tail7.data.o,ov_SC03_119_jr_8013F350.o,tail8.data.o,ov_SC03_119_jr_8013FFD8.o,tail9.data.o,ov_SC03_119_jr_80140608.o,tail10.data.o,ov_SC03_119_jr_8015444C.o,tail11.data.o,ov_SC03_119_jr_80154C24.o,ov_SC03_119_jr_801588CC.o,tail12.data.o,ov_SC03_119_jr_80159C84.o,tail13.data.o,ov_SC03_119_jr_8015A3C8.o,tail14.data.o,ov_SC03_119_jr_8015AE2C.o,tail15.data.o,ov_SC03_119_jr_8015C32C.o,tail16.data.o,ov_SC03_119_jr_8016AB6C.o,tail17.data.o,ov_SC03_119_jr_801734BC.o,tail18.data.o,ov_SC03_119_jr_80178D40.o,tail19.data.o,ov_SC03_119_jr_8017A4AC.o,tail20.data.o,ov_SC03_119_jr_8017AE2C.o,tail21.data.o,ov_SC03_119_jr_8017FB84.o,tail22.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC03_119_JTBL_INTERLEAVE := --order tail.data.o,ov_SC03_119.o,ov_SC03_119_jr_8012ACE0.o,tail2.data.o,ov_SC03_119_jr_80135888.o,tail3.data.o,ov_SC03_119_jr_80135A4C.o,tail4.data.o,ov_SC03_119_jr_80135D20.o,tail5.data.o,ov_SC03_119_jr_801380E0.o,tail6.data.o,ov_SC03_119_jr_8013F350.o,tail7.data.o,ov_SC03_119_jr_8013FFD8.o,tail8.data.o,ov_SC03_119_jr_80140608.o,tail9.data.o,ov_SC03_119_jr_8015444C.o,tail10.data.o,ov_SC03_119_jr_80154C24.o,ov_SC03_119_jr_801588CC.o,tail11.data.o,ov_SC03_119_jr_80159C84.o,tail12.data.o,ov_SC03_119_jr_8015A3C8.o,tail13.data.o,ov_SC03_119_jr_8015AE2C.o,tail14.data.o,ov_SC03_119_jr_8015C32C.o,tail15.data.o,ov_SC03_119_jr_8016AB6C.o,tail16.data.o,ov_SC03_119_jr_801734BC.o,tail17.data.o,ov_SC03_119_jr_80178D40.o,tail18.data.o,ov_SC03_119_jr_8017A4AC.o,tail19.data.o,ov_SC03_119_jr_8017AE2C.o,tail20.data.o,ov_SC03_119_jr_8017FB84.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC03_119/ov_SC03_119.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC03_119/ov_SC03_119_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC03_119/ov_SC03_119_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC03_119/ov_SC03_119_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -2158,7 +2233,8 @@ ov_SC03_121_ELF := $(ov_SC03_121_OUT).elf ov_SC03_121_MAPFILE := $(ov_SC03_121_OUT).map ov_SC03_121_LD_SCRIPT := $(ov_SC03_121_OUT).ld ov_SC03_121_SPLAT_YAML := config/splat.ov_SC03_121.yaml -ov_SC03_121_JTBL_INTERLEAVE := --order tail.data.o,ov_SC03_121.o,tail2.data.o,ov_SC03_121_jr_8012ACE0.o,tail3.data.o,ov_SC03_121_jr_80135888.o,tail4.data.o,ov_SC03_121_jr_80135A4C.o,tail5.data.o,ov_SC03_121_jr_80135D20.o,tail6.data.o,ov_SC03_121_jr_801380E0.o,tail7.data.o,ov_SC03_121_jr_8013F350.o,tail8.data.o,ov_SC03_121_jr_8013FFD8.o,tail9.data.o,ov_SC03_121_jr_80140608.o,tail10.data.o,ov_SC03_121_jr_8015444C.o,tail11.data.o,ov_SC03_121_jr_80154C24.o,ov_SC03_121_jr_801588CC.o,tail12.data.o,ov_SC03_121_jr_80159C84.o,tail13.data.o,ov_SC03_121_jr_8015A3C8.o,tail14.data.o,ov_SC03_121_jr_8015AE2C.o,tail15.data.o,ov_SC03_121_jr_8015C32C.o,tail16.data.o,ov_SC03_121_jr_8016AB6C.o,tail17.data.o,ov_SC03_121_jr_801734BC.o,tail18.data.o,ov_SC03_121_jr_80178D40.o,tail19.data.o,ov_SC03_121_jr_8017A4AC.o,tail20.data.o,ov_SC03_121_jr_8017AE2C.o,ov_SC03_121_jr_8017BEBC.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC03_121_JTBL_INTERLEAVE := --order tail.data.o,ov_SC03_121.o,ov_SC03_121_jr_8012ACE0.o,tail2.data.o,ov_SC03_121_jr_80135888.o,tail3.data.o,ov_SC03_121_jr_80135A4C.o,tail4.data.o,ov_SC03_121_jr_80135D20.o,tail5.data.o,ov_SC03_121_jr_801380E0.o,tail6.data.o,ov_SC03_121_jr_8013F350.o,tail7.data.o,ov_SC03_121_jr_8013FFD8.o,tail8.data.o,ov_SC03_121_jr_80140608.o,tail9.data.o,ov_SC03_121_jr_8015444C.o,tail10.data.o,ov_SC03_121_jr_80154C24.o,ov_SC03_121_jr_801588CC.o,tail11.data.o,ov_SC03_121_jr_80159C84.o,tail12.data.o,ov_SC03_121_jr_8015A3C8.o,tail13.data.o,ov_SC03_121_jr_8015AE2C.o,tail14.data.o,ov_SC03_121_jr_8015C32C.o,tail15.data.o,ov_SC03_121_jr_8016AB6C.o,tail16.data.o,ov_SC03_121_jr_801734BC.o,tail17.data.o,ov_SC03_121_jr_80178D40.o,tail18.data.o,ov_SC03_121_jr_8017A4AC.o,tail19.data.o,ov_SC03_121_jr_8017AE2C.o,ov_SC03_121_jr_8017BEBC.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC03_121/ov_SC03_121.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC03_121/ov_SC03_121_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC03_121/ov_SC03_121_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC03_121/ov_SC03_121_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -2185,7 +2261,8 @@ ov_SC03_124_ELF := $(ov_SC03_124_OUT).elf ov_SC03_124_MAPFILE := $(ov_SC03_124_OUT).map ov_SC03_124_LD_SCRIPT := $(ov_SC03_124_OUT).ld ov_SC03_124_SPLAT_YAML := config/splat.ov_SC03_124.yaml -ov_SC03_124_JTBL_INTERLEAVE := --order tail.data.o,ov_SC03_124.o,tail2.data.o,ov_SC03_124_jr_8012ACE0.o,tail3.data.o,ov_SC03_124_jr_80135888.o,tail4.data.o,ov_SC03_124_jr_80135A4C.o,tail5.data.o,ov_SC03_124_jr_80135D20.o,tail6.data.o,ov_SC03_124_jr_801380E0.o,tail7.data.o,ov_SC03_124_jr_8013F350.o,tail8.data.o,ov_SC03_124_jr_8013FFD8.o,tail9.data.o,ov_SC03_124_jr_80140608.o,tail10.data.o,ov_SC03_124_jr_8015444C.o,tail11.data.o,ov_SC03_124_jr_80154C24.o,ov_SC03_124_jr_801588CC.o,tail12.data.o,ov_SC03_124_jr_80159C84.o,tail13.data.o,ov_SC03_124_jr_8015A3C8.o,tail14.data.o,ov_SC03_124_jr_8015AE2C.o,tail15.data.o,ov_SC03_124_jr_8015C32C.o,tail16.data.o,ov_SC03_124_jr_8016AB6C.o,tail17.data.o,ov_SC03_124_jr_801734BC.o,tail18.data.o,ov_SC03_124_jr_80178D40.o,tail19.data.o,ov_SC03_124_jr_8017A4AC.o,tail20.data.o,ov_SC03_124_jr_8017AE2C.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC03_124_JTBL_INTERLEAVE := --order tail.data.o,ov_SC03_124.o,ov_SC03_124_jr_8012ACE0.o,tail2.data.o,ov_SC03_124_jr_80135888.o,tail3.data.o,ov_SC03_124_jr_80135A4C.o,tail4.data.o,ov_SC03_124_jr_80135D20.o,tail5.data.o,ov_SC03_124_jr_801380E0.o,tail6.data.o,ov_SC03_124_jr_8013F350.o,tail7.data.o,ov_SC03_124_jr_8013FFD8.o,tail8.data.o,ov_SC03_124_jr_80140608.o,tail9.data.o,ov_SC03_124_jr_8015444C.o,tail10.data.o,ov_SC03_124_jr_80154C24.o,ov_SC03_124_jr_801588CC.o,tail11.data.o,ov_SC03_124_jr_80159C84.o,tail12.data.o,ov_SC03_124_jr_8015A3C8.o,tail13.data.o,ov_SC03_124_jr_8015AE2C.o,tail14.data.o,ov_SC03_124_jr_8015C32C.o,tail15.data.o,ov_SC03_124_jr_8016AB6C.o,tail16.data.o,ov_SC03_124_jr_801734BC.o,tail17.data.o,ov_SC03_124_jr_80178D40.o,tail18.data.o,ov_SC03_124_jr_8017A4AC.o,tail19.data.o,ov_SC03_124_jr_8017AE2C.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC03_124/ov_SC03_124.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC03_124/ov_SC03_124_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC03_124/ov_SC03_124_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC03_124/ov_SC03_124_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -2212,7 +2289,8 @@ ov_SC03_125_ELF := $(ov_SC03_125_OUT).elf ov_SC03_125_MAPFILE := $(ov_SC03_125_OUT).map ov_SC03_125_LD_SCRIPT := $(ov_SC03_125_OUT).ld ov_SC03_125_SPLAT_YAML := config/splat.ov_SC03_125.yaml -ov_SC03_125_JTBL_INTERLEAVE := --order tail.data.o,ov_SC03_125.o,tail2.data.o,ov_SC03_125_jr_8012ACE0.o,tail3.data.o,ov_SC03_125_jr_80135888.o,tail4.data.o,ov_SC03_125_jr_80135A4C.o,tail5.data.o,ov_SC03_125_jr_80135D20.o,tail6.data.o,ov_SC03_125_jr_801380E0.o,tail7.data.o,ov_SC03_125_jr_8013F350.o,tail8.data.o,ov_SC03_125_jr_8013FFD8.o,tail9.data.o,ov_SC03_125_jr_80140608.o,tail10.data.o,ov_SC03_125_jr_8015444C.o,tail11.data.o,ov_SC03_125_jr_80154C24.o,ov_SC03_125_jr_801588CC.o,tail12.data.o,ov_SC03_125_jr_80159C84.o,tail13.data.o,ov_SC03_125_jr_8015A3C8.o,tail14.data.o,ov_SC03_125_jr_8015AE2C.o,tail15.data.o,ov_SC03_125_jr_8015C32C.o,tail16.data.o,ov_SC03_125_jr_8016AB6C.o,tail17.data.o,ov_SC03_125_jr_801734BC.o,tail18.data.o,ov_SC03_125_jr_80178D40.o,tail19.data.o,ov_SC03_125_jr_8017A4AC.o,tail20.data.o,ov_SC03_125_jr_8017AE2C.o,ov_SC03_125_jr_8017D604.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC03_125_JTBL_INTERLEAVE := --order tail.data.o,ov_SC03_125.o,ov_SC03_125_jr_8012ACE0.o,tail2.data.o,ov_SC03_125_jr_80135888.o,tail3.data.o,ov_SC03_125_jr_80135A4C.o,tail4.data.o,ov_SC03_125_jr_80135D20.o,tail5.data.o,ov_SC03_125_jr_801380E0.o,tail6.data.o,ov_SC03_125_jr_8013F350.o,tail7.data.o,ov_SC03_125_jr_8013FFD8.o,tail8.data.o,ov_SC03_125_jr_80140608.o,tail9.data.o,ov_SC03_125_jr_8015444C.o,tail10.data.o,ov_SC03_125_jr_80154C24.o,ov_SC03_125_jr_801588CC.o,tail11.data.o,ov_SC03_125_jr_80159C84.o,tail12.data.o,ov_SC03_125_jr_8015A3C8.o,tail13.data.o,ov_SC03_125_jr_8015AE2C.o,tail14.data.o,ov_SC03_125_jr_8015C32C.o,tail15.data.o,ov_SC03_125_jr_8016AB6C.o,tail16.data.o,ov_SC03_125_jr_801734BC.o,tail17.data.o,ov_SC03_125_jr_80178D40.o,tail18.data.o,ov_SC03_125_jr_8017A4AC.o,tail19.data.o,ov_SC03_125_jr_8017AE2C.o,ov_SC03_125_jr_8017D604.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC03_125/ov_SC03_125.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC03_125/ov_SC03_125_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC03_125/ov_SC03_125_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC03_125/ov_SC03_125_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -2239,7 +2317,8 @@ ov_SC03_126_ELF := $(ov_SC03_126_OUT).elf ov_SC03_126_MAPFILE := $(ov_SC03_126_OUT).map ov_SC03_126_LD_SCRIPT := $(ov_SC03_126_OUT).ld ov_SC03_126_SPLAT_YAML := config/splat.ov_SC03_126.yaml -ov_SC03_126_JTBL_INTERLEAVE := --order tail.data.o,ov_SC03_126.o,tail2.data.o,ov_SC03_126_jr_8012ACE0.o,tail3.data.o,ov_SC03_126_jr_80135888.o,tail4.data.o,ov_SC03_126_jr_80135A4C.o,tail5.data.o,ov_SC03_126_jr_80135D20.o,tail6.data.o,ov_SC03_126_jr_801380E0.o,tail7.data.o,ov_SC03_126_jr_8013F350.o,tail8.data.o,ov_SC03_126_jr_8013FFD8.o,tail9.data.o,ov_SC03_126_jr_80140608.o,tail10.data.o,ov_SC03_126_jr_8015444C.o,tail11.data.o,ov_SC03_126_jr_80154C24.o,ov_SC03_126_jr_801588CC.o,tail12.data.o,ov_SC03_126_jr_80159C84.o,tail13.data.o,ov_SC03_126_jr_8015A3C8.o,tail14.data.o,ov_SC03_126_jr_8015AE2C.o,tail15.data.o,ov_SC03_126_jr_8015C32C.o,tail16.data.o,ov_SC03_126_jr_8016AB6C.o,tail17.data.o,ov_SC03_126_jr_801734BC.o,tail18.data.o,ov_SC03_126_jr_80178D40.o,tail19.data.o,ov_SC03_126_jr_8017A4AC.o,tail20.data.o,ov_SC03_126_jr_8017AE2C.o,tail21.data.o,ov_SC03_126_jr_8017D5C0.o,tail22.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC03_126_JTBL_INTERLEAVE := --order tail.data.o,ov_SC03_126.o,ov_SC03_126_jr_8012ACE0.o,tail2.data.o,ov_SC03_126_jr_80135888.o,tail3.data.o,ov_SC03_126_jr_80135A4C.o,tail4.data.o,ov_SC03_126_jr_80135D20.o,tail5.data.o,ov_SC03_126_jr_801380E0.o,tail6.data.o,ov_SC03_126_jr_8013F350.o,tail7.data.o,ov_SC03_126_jr_8013FFD8.o,tail8.data.o,ov_SC03_126_jr_80140608.o,tail9.data.o,ov_SC03_126_jr_8015444C.o,tail10.data.o,ov_SC03_126_jr_80154C24.o,ov_SC03_126_jr_801588CC.o,tail11.data.o,ov_SC03_126_jr_80159C84.o,tail12.data.o,ov_SC03_126_jr_8015A3C8.o,tail13.data.o,ov_SC03_126_jr_8015AE2C.o,tail14.data.o,ov_SC03_126_jr_8015C32C.o,tail15.data.o,ov_SC03_126_jr_8016AB6C.o,tail16.data.o,ov_SC03_126_jr_801734BC.o,tail17.data.o,ov_SC03_126_jr_80178D40.o,tail18.data.o,ov_SC03_126_jr_8017A4AC.o,tail19.data.o,ov_SC03_126_jr_8017AE2C.o,tail20.data.o,ov_SC03_126_jr_8017D5C0.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC03_126/ov_SC03_126.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC03_126/ov_SC03_126_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC03_126/ov_SC03_126_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC03_126/ov_SC03_126_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -2266,7 +2345,8 @@ ov_SC04_002_ELF := $(ov_SC04_002_OUT).elf ov_SC04_002_MAPFILE := $(ov_SC04_002_OUT).map ov_SC04_002_LD_SCRIPT := $(ov_SC04_002_OUT).ld ov_SC04_002_SPLAT_YAML := config/splat.ov_SC04_002.yaml -ov_SC04_002_JTBL_INTERLEAVE := --order tail.data.o,ov_SC04_002.o,tail2.data.o,ov_SC04_002_jr_8012ACE0.o,tail3.data.o,ov_SC04_002_jr_80135888.o,tail4.data.o,ov_SC04_002_jr_80135A4C.o,tail5.data.o,ov_SC04_002_jr_80135D20.o,tail6.data.o,ov_SC04_002_jr_801380E0.o,tail7.data.o,ov_SC04_002_jr_8013F350.o,tail8.data.o,ov_SC04_002_jr_8013FFD8.o,tail9.data.o,ov_SC04_002_jr_80140608.o,tail10.data.o,ov_SC04_002_jr_8015444C.o,tail11.data.o,ov_SC04_002_jr_80154C24.o,ov_SC04_002_jr_801588CC.o,tail12.data.o,ov_SC04_002_jr_80159C84.o,tail13.data.o,ov_SC04_002_jr_8015A3C8.o,tail14.data.o,ov_SC04_002_jr_8015AE2C.o,tail15.data.o,ov_SC04_002_jr_8015C32C.o,tail16.data.o,ov_SC04_002_jr_8016AB6C.o,tail17.data.o,ov_SC04_002_jr_801734BC.o,tail18.data.o,ov_SC04_002_jr_80178D40.o,tail19.data.o,ov_SC04_002_jr_8017A4AC.o,tail20.data.o,ov_SC04_002_jr_8017AE2C.o,ov_SC04_002_jr_8017BEBC.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC04_002_JTBL_INTERLEAVE := --order tail.data.o,ov_SC04_002.o,ov_SC04_002_jr_8012ACE0.o,tail2.data.o,ov_SC04_002_jr_80135888.o,tail3.data.o,ov_SC04_002_jr_80135A4C.o,tail4.data.o,ov_SC04_002_jr_80135D20.o,tail5.data.o,ov_SC04_002_jr_801380E0.o,tail6.data.o,ov_SC04_002_jr_8013F350.o,tail7.data.o,ov_SC04_002_jr_8013FFD8.o,tail8.data.o,ov_SC04_002_jr_80140608.o,tail9.data.o,ov_SC04_002_jr_8015444C.o,tail10.data.o,ov_SC04_002_jr_80154C24.o,ov_SC04_002_jr_801588CC.o,tail11.data.o,ov_SC04_002_jr_80159C84.o,tail12.data.o,ov_SC04_002_jr_8015A3C8.o,tail13.data.o,ov_SC04_002_jr_8015AE2C.o,tail14.data.o,ov_SC04_002_jr_8015C32C.o,tail15.data.o,ov_SC04_002_jr_8016AB6C.o,tail16.data.o,ov_SC04_002_jr_801734BC.o,tail17.data.o,ov_SC04_002_jr_80178D40.o,tail18.data.o,ov_SC04_002_jr_8017A4AC.o,tail19.data.o,ov_SC04_002_jr_8017AE2C.o,ov_SC04_002_jr_8017BEBC.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC04_002/ov_SC04_002.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC04_002/ov_SC04_002_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC04_002/ov_SC04_002_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC04_002/ov_SC04_002_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -2293,7 +2373,8 @@ ov_SC04_003_ELF := $(ov_SC04_003_OUT).elf ov_SC04_003_MAPFILE := $(ov_SC04_003_OUT).map ov_SC04_003_LD_SCRIPT := $(ov_SC04_003_OUT).ld ov_SC04_003_SPLAT_YAML := config/splat.ov_SC04_003.yaml -ov_SC04_003_JTBL_INTERLEAVE := --order tail.data.o,ov_SC04_003.o,tail2.data.o,ov_SC04_003_jr_8012ACE0.o,tail3.data.o,ov_SC04_003_jr_80135888.o,tail4.data.o,ov_SC04_003_jr_80135A4C.o,tail5.data.o,ov_SC04_003_jr_80135D20.o,tail6.data.o,ov_SC04_003_jr_801380E0.o,tail7.data.o,ov_SC04_003_jr_8013F350.o,tail8.data.o,ov_SC04_003_jr_8013FFD8.o,tail9.data.o,ov_SC04_003_jr_80140608.o,tail10.data.o,ov_SC04_003_jr_8015444C.o,tail11.data.o,ov_SC04_003_jr_80154C24.o,ov_SC04_003_jr_801588CC.o,tail12.data.o,ov_SC04_003_jr_80159C84.o,tail13.data.o,ov_SC04_003_jr_8015A3C8.o,tail14.data.o,ov_SC04_003_jr_8015AE2C.o,tail15.data.o,ov_SC04_003_jr_8015C32C.o,tail16.data.o,ov_SC04_003_jr_8016AB6C.o,tail17.data.o,ov_SC04_003_jr_801734BC.o,tail18.data.o,ov_SC04_003_jr_80178D40.o,tail19.data.o,ov_SC04_003_jr_8017A4AC.o,tail20.data.o,ov_SC04_003_jr_8017AE2C.o,ov_SC04_003_jr_8017BEBC.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC04_003_JTBL_INTERLEAVE := --order tail.data.o,ov_SC04_003.o,ov_SC04_003_jr_8012ACE0.o,tail2.data.o,ov_SC04_003_jr_80135888.o,tail3.data.o,ov_SC04_003_jr_80135A4C.o,tail4.data.o,ov_SC04_003_jr_80135D20.o,tail5.data.o,ov_SC04_003_jr_801380E0.o,tail6.data.o,ov_SC04_003_jr_8013F350.o,tail7.data.o,ov_SC04_003_jr_8013FFD8.o,tail8.data.o,ov_SC04_003_jr_80140608.o,tail9.data.o,ov_SC04_003_jr_8015444C.o,tail10.data.o,ov_SC04_003_jr_80154C24.o,ov_SC04_003_jr_801588CC.o,tail11.data.o,ov_SC04_003_jr_80159C84.o,tail12.data.o,ov_SC04_003_jr_8015A3C8.o,tail13.data.o,ov_SC04_003_jr_8015AE2C.o,tail14.data.o,ov_SC04_003_jr_8015C32C.o,tail15.data.o,ov_SC04_003_jr_8016AB6C.o,tail16.data.o,ov_SC04_003_jr_801734BC.o,tail17.data.o,ov_SC04_003_jr_80178D40.o,tail18.data.o,ov_SC04_003_jr_8017A4AC.o,tail19.data.o,ov_SC04_003_jr_8017AE2C.o,ov_SC04_003_jr_8017BEBC.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC04_003/ov_SC04_003.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC04_003/ov_SC04_003_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC04_003/ov_SC04_003_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC04_003/ov_SC04_003_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -2320,7 +2401,8 @@ ov_SC04_004_ELF := $(ov_SC04_004_OUT).elf ov_SC04_004_MAPFILE := $(ov_SC04_004_OUT).map ov_SC04_004_LD_SCRIPT := $(ov_SC04_004_OUT).ld ov_SC04_004_SPLAT_YAML := config/splat.ov_SC04_004.yaml -ov_SC04_004_JTBL_INTERLEAVE := --order tail.data.o,ov_SC04_004.o,tail2.data.o,ov_SC04_004_jr_8012ACE0.o,tail3.data.o,ov_SC04_004_jr_80135888.o,tail4.data.o,ov_SC04_004_jr_80135A4C.o,tail5.data.o,ov_SC04_004_jr_80135D20.o,tail6.data.o,ov_SC04_004_jr_801380E0.o,tail7.data.o,ov_SC04_004_jr_8013F350.o,tail8.data.o,ov_SC04_004_jr_8013FFD8.o,tail9.data.o,ov_SC04_004_jr_80140608.o,tail10.data.o,ov_SC04_004_jr_8015444C.o,tail11.data.o,ov_SC04_004_jr_80154C24.o,ov_SC04_004_jr_801588CC.o,tail12.data.o,ov_SC04_004_jr_80159C84.o,tail13.data.o,ov_SC04_004_jr_8015A3C8.o,tail14.data.o,ov_SC04_004_jr_8015AE2C.o,tail15.data.o,ov_SC04_004_jr_8015C32C.o,tail16.data.o,ov_SC04_004_jr_8016AB6C.o,tail17.data.o,ov_SC04_004_jr_801734BC.o,tail18.data.o,ov_SC04_004_jr_80178D40.o,tail19.data.o,ov_SC04_004_jr_8017A4AC.o,tail20.data.o,ov_SC04_004_jr_8017AE2C.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC04_004_JTBL_INTERLEAVE := --order tail.data.o,ov_SC04_004.o,ov_SC04_004_jr_8012ACE0.o,tail2.data.o,ov_SC04_004_jr_80135888.o,tail3.data.o,ov_SC04_004_jr_80135A4C.o,tail4.data.o,ov_SC04_004_jr_80135D20.o,tail5.data.o,ov_SC04_004_jr_801380E0.o,tail6.data.o,ov_SC04_004_jr_8013F350.o,tail7.data.o,ov_SC04_004_jr_8013FFD8.o,tail8.data.o,ov_SC04_004_jr_80140608.o,tail9.data.o,ov_SC04_004_jr_8015444C.o,tail10.data.o,ov_SC04_004_jr_80154C24.o,ov_SC04_004_jr_801588CC.o,tail11.data.o,ov_SC04_004_jr_80159C84.o,tail12.data.o,ov_SC04_004_jr_8015A3C8.o,tail13.data.o,ov_SC04_004_jr_8015AE2C.o,tail14.data.o,ov_SC04_004_jr_8015C32C.o,tail15.data.o,ov_SC04_004_jr_8016AB6C.o,tail16.data.o,ov_SC04_004_jr_801734BC.o,tail17.data.o,ov_SC04_004_jr_80178D40.o,tail18.data.o,ov_SC04_004_jr_8017A4AC.o,tail19.data.o,ov_SC04_004_jr_8017AE2C.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC04_004/ov_SC04_004.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC04_004/ov_SC04_004_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC04_004/ov_SC04_004_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC04_004/ov_SC04_004_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -2347,7 +2429,8 @@ ov_SC04_005_ELF := $(ov_SC04_005_OUT).elf ov_SC04_005_MAPFILE := $(ov_SC04_005_OUT).map ov_SC04_005_LD_SCRIPT := $(ov_SC04_005_OUT).ld ov_SC04_005_SPLAT_YAML := config/splat.ov_SC04_005.yaml -ov_SC04_005_JTBL_INTERLEAVE := --order tail.data.o,ov_SC04_005.o,tail2.data.o,ov_SC04_005_jr_8012ACE0.o,tail3.data.o,ov_SC04_005_jr_80135888.o,tail4.data.o,ov_SC04_005_jr_80135A4C.o,tail5.data.o,ov_SC04_005_jr_80135D20.o,tail6.data.o,ov_SC04_005_jr_801380E0.o,tail7.data.o,ov_SC04_005_jr_8013F350.o,tail8.data.o,ov_SC04_005_jr_8013FFD8.o,tail9.data.o,ov_SC04_005_jr_80140608.o,tail10.data.o,ov_SC04_005_jr_8015444C.o,tail11.data.o,ov_SC04_005_jr_80154C24.o,ov_SC04_005_jr_801588CC.o,tail12.data.o,ov_SC04_005_jr_80159C84.o,tail13.data.o,ov_SC04_005_jr_8015A3C8.o,tail14.data.o,ov_SC04_005_jr_8015AE2C.o,tail15.data.o,ov_SC04_005_jr_8015C32C.o,tail16.data.o,ov_SC04_005_jr_8016AB6C.o,tail17.data.o,ov_SC04_005_jr_801734BC.o,tail18.data.o,ov_SC04_005_jr_80178D40.o,tail19.data.o,ov_SC04_005_jr_8017A4AC.o,tail20.data.o,ov_SC04_005_jr_8017AE2C.o,ov_SC04_005_jr_8017BEBC.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC04_005_JTBL_INTERLEAVE := --order tail.data.o,ov_SC04_005.o,ov_SC04_005_jr_8012ACE0.o,tail2.data.o,ov_SC04_005_jr_80135888.o,tail3.data.o,ov_SC04_005_jr_80135A4C.o,tail4.data.o,ov_SC04_005_jr_80135D20.o,tail5.data.o,ov_SC04_005_jr_801380E0.o,tail6.data.o,ov_SC04_005_jr_8013F350.o,tail7.data.o,ov_SC04_005_jr_8013FFD8.o,tail8.data.o,ov_SC04_005_jr_80140608.o,tail9.data.o,ov_SC04_005_jr_8015444C.o,tail10.data.o,ov_SC04_005_jr_80154C24.o,ov_SC04_005_jr_801588CC.o,tail11.data.o,ov_SC04_005_jr_80159C84.o,tail12.data.o,ov_SC04_005_jr_8015A3C8.o,tail13.data.o,ov_SC04_005_jr_8015AE2C.o,tail14.data.o,ov_SC04_005_jr_8015C32C.o,tail15.data.o,ov_SC04_005_jr_8016AB6C.o,tail16.data.o,ov_SC04_005_jr_801734BC.o,tail17.data.o,ov_SC04_005_jr_80178D40.o,tail18.data.o,ov_SC04_005_jr_8017A4AC.o,tail19.data.o,ov_SC04_005_jr_8017AE2C.o,ov_SC04_005_jr_8017BEBC.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC04_005/ov_SC04_005.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC04_005/ov_SC04_005_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC04_005/ov_SC04_005_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC04_005/ov_SC04_005_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -2374,7 +2457,8 @@ ov_SC04_006_ELF := $(ov_SC04_006_OUT).elf ov_SC04_006_MAPFILE := $(ov_SC04_006_OUT).map ov_SC04_006_LD_SCRIPT := $(ov_SC04_006_OUT).ld ov_SC04_006_SPLAT_YAML := config/splat.ov_SC04_006.yaml -ov_SC04_006_JTBL_INTERLEAVE := --order tail.data.o,ov_SC04_006.o,tail2.data.o,ov_SC04_006_jr_8012ACE0.o,tail3.data.o,ov_SC04_006_jr_80135888.o,tail4.data.o,ov_SC04_006_jr_80135A4C.o,tail5.data.o,ov_SC04_006_jr_80135D20.o,tail6.data.o,ov_SC04_006_jr_801380E0.o,tail7.data.o,ov_SC04_006_jr_8013F350.o,tail8.data.o,ov_SC04_006_jr_8013FFD8.o,tail9.data.o,ov_SC04_006_jr_80140608.o,tail10.data.o,ov_SC04_006_jr_8015444C.o,tail11.data.o,ov_SC04_006_jr_80154C24.o,ov_SC04_006_jr_801588CC.o,tail12.data.o,ov_SC04_006_jr_80159C84.o,tail13.data.o,ov_SC04_006_jr_8015A3C8.o,tail14.data.o,ov_SC04_006_jr_8015AE2C.o,tail15.data.o,ov_SC04_006_jr_8015C32C.o,tail16.data.o,ov_SC04_006_jr_8016AB6C.o,tail17.data.o,ov_SC04_006_jr_801734BC.o,tail18.data.o,ov_SC04_006_jr_80178D40.o,tail19.data.o,ov_SC04_006_jr_8017A4AC.o,tail20.data.o,ov_SC04_006_jr_8017AE2C.o,ov_SC04_006_jr_8017BEBC.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC04_006_JTBL_INTERLEAVE := --order tail.data.o,ov_SC04_006.o,ov_SC04_006_jr_8012ACE0.o,tail2.data.o,ov_SC04_006_jr_80135888.o,tail3.data.o,ov_SC04_006_jr_80135A4C.o,tail4.data.o,ov_SC04_006_jr_80135D20.o,tail5.data.o,ov_SC04_006_jr_801380E0.o,tail6.data.o,ov_SC04_006_jr_8013F350.o,tail7.data.o,ov_SC04_006_jr_8013FFD8.o,tail8.data.o,ov_SC04_006_jr_80140608.o,tail9.data.o,ov_SC04_006_jr_8015444C.o,tail10.data.o,ov_SC04_006_jr_80154C24.o,ov_SC04_006_jr_801588CC.o,tail11.data.o,ov_SC04_006_jr_80159C84.o,tail12.data.o,ov_SC04_006_jr_8015A3C8.o,tail13.data.o,ov_SC04_006_jr_8015AE2C.o,tail14.data.o,ov_SC04_006_jr_8015C32C.o,tail15.data.o,ov_SC04_006_jr_8016AB6C.o,tail16.data.o,ov_SC04_006_jr_801734BC.o,tail17.data.o,ov_SC04_006_jr_80178D40.o,tail18.data.o,ov_SC04_006_jr_8017A4AC.o,tail19.data.o,ov_SC04_006_jr_8017AE2C.o,ov_SC04_006_jr_8017BEBC.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC04_006/ov_SC04_006.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC04_006/ov_SC04_006_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC04_006/ov_SC04_006_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC04_006/ov_SC04_006_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -2401,7 +2485,8 @@ ov_SC04_007_ELF := $(ov_SC04_007_OUT).elf ov_SC04_007_MAPFILE := $(ov_SC04_007_OUT).map ov_SC04_007_LD_SCRIPT := $(ov_SC04_007_OUT).ld ov_SC04_007_SPLAT_YAML := config/splat.ov_SC04_007.yaml -ov_SC04_007_JTBL_INTERLEAVE := --order tail.data.o,ov_SC04_007.o,tail2.data.o,ov_SC04_007_jr_8012ACE0.o,tail3.data.o,ov_SC04_007_jr_80135888.o,tail4.data.o,ov_SC04_007_jr_80135A4C.o,tail5.data.o,ov_SC04_007_jr_80135D20.o,tail6.data.o,ov_SC04_007_jr_801380E0.o,tail7.data.o,ov_SC04_007_jr_8013F350.o,tail8.data.o,ov_SC04_007_jr_8013FFD8.o,tail9.data.o,ov_SC04_007_jr_80140608.o,tail10.data.o,ov_SC04_007_jr_8015444C.o,tail11.data.o,ov_SC04_007_jr_80154C24.o,ov_SC04_007_jr_801588CC.o,tail12.data.o,ov_SC04_007_jr_80159C84.o,tail13.data.o,ov_SC04_007_jr_8015A3C8.o,tail14.data.o,ov_SC04_007_jr_8015AE2C.o,tail15.data.o,ov_SC04_007_jr_8015C32C.o,tail16.data.o,ov_SC04_007_jr_8016AB6C.o,tail17.data.o,ov_SC04_007_jr_801734BC.o,tail18.data.o,ov_SC04_007_jr_80178D40.o,tail19.data.o,ov_SC04_007_jr_8017A4AC.o,tail20.data.o,ov_SC04_007_jr_8017AE2C.o,ov_SC04_007_jr_8017BEBC.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC04_007_JTBL_INTERLEAVE := --order tail.data.o,ov_SC04_007.o,ov_SC04_007_jr_8012ACE0.o,tail2.data.o,ov_SC04_007_jr_80135888.o,tail3.data.o,ov_SC04_007_jr_80135A4C.o,tail4.data.o,ov_SC04_007_jr_80135D20.o,tail5.data.o,ov_SC04_007_jr_801380E0.o,tail6.data.o,ov_SC04_007_jr_8013F350.o,tail7.data.o,ov_SC04_007_jr_8013FFD8.o,tail8.data.o,ov_SC04_007_jr_80140608.o,tail9.data.o,ov_SC04_007_jr_8015444C.o,tail10.data.o,ov_SC04_007_jr_80154C24.o,ov_SC04_007_jr_801588CC.o,tail11.data.o,ov_SC04_007_jr_80159C84.o,tail12.data.o,ov_SC04_007_jr_8015A3C8.o,tail13.data.o,ov_SC04_007_jr_8015AE2C.o,tail14.data.o,ov_SC04_007_jr_8015C32C.o,tail15.data.o,ov_SC04_007_jr_8016AB6C.o,tail16.data.o,ov_SC04_007_jr_801734BC.o,tail17.data.o,ov_SC04_007_jr_80178D40.o,tail18.data.o,ov_SC04_007_jr_8017A4AC.o,tail19.data.o,ov_SC04_007_jr_8017AE2C.o,ov_SC04_007_jr_8017BEBC.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC04_007/ov_SC04_007.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC04_007/ov_SC04_007_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC04_007/ov_SC04_007_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC04_007/ov_SC04_007_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -2428,7 +2513,8 @@ ov_SC04_008_ELF := $(ov_SC04_008_OUT).elf ov_SC04_008_MAPFILE := $(ov_SC04_008_OUT).map ov_SC04_008_LD_SCRIPT := $(ov_SC04_008_OUT).ld ov_SC04_008_SPLAT_YAML := config/splat.ov_SC04_008.yaml -ov_SC04_008_JTBL_INTERLEAVE := --order tail.data.o,ov_SC04_008.o,tail2.data.o,ov_SC04_008_jr_8012ACE0.o,tail3.data.o,ov_SC04_008_jr_80135888.o,tail4.data.o,ov_SC04_008_jr_80135A4C.o,tail5.data.o,ov_SC04_008_jr_80135D20.o,tail6.data.o,ov_SC04_008_jr_801380E0.o,tail7.data.o,ov_SC04_008_jr_8013F350.o,tail8.data.o,ov_SC04_008_jr_8013FFD8.o,tail9.data.o,ov_SC04_008_jr_80140608.o,tail10.data.o,ov_SC04_008_jr_8015444C.o,tail11.data.o,ov_SC04_008_jr_80154C24.o,ov_SC04_008_jr_801588CC.o,tail12.data.o,ov_SC04_008_jr_80159C84.o,tail13.data.o,ov_SC04_008_jr_8015AE2C.o,tail14.data.o,ov_SC04_008_jr_8015C32C.o,tail15.data.o,ov_SC04_008_jr_8016AB6C.o,tail16.data.o,ov_SC04_008_jr_801734BC.o,tail17.data.o,ov_SC04_008_jr_80178D40.o,tail18.data.o,ov_SC04_008_jr_8017A4AC.o,tail19.data.o,ov_SC04_008_jr_8017AE2C.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC04_008_JTBL_INTERLEAVE := --order tail.data.o,ov_SC04_008.o,ov_SC04_008_jr_8012ACE0.o,tail2.data.o,ov_SC04_008_jr_80135888.o,tail3.data.o,ov_SC04_008_jr_80135A4C.o,tail4.data.o,ov_SC04_008_jr_80135D20.o,tail5.data.o,ov_SC04_008_jr_801380E0.o,tail6.data.o,ov_SC04_008_jr_8013F350.o,tail7.data.o,ov_SC04_008_jr_8013FFD8.o,tail8.data.o,ov_SC04_008_jr_80140608.o,tail9.data.o,ov_SC04_008_jr_8015444C.o,tail10.data.o,ov_SC04_008_jr_80154C24.o,ov_SC04_008_jr_801588CC.o,tail11.data.o,ov_SC04_008_jr_80159C84.o,tail12.data.o,ov_SC04_008_jr_8015AE2C.o,tail13.data.o,ov_SC04_008_jr_8015C32C.o,tail14.data.o,ov_SC04_008_jr_8016AB6C.o,tail15.data.o,ov_SC04_008_jr_801734BC.o,tail16.data.o,ov_SC04_008_jr_80178D40.o,tail17.data.o,ov_SC04_008_jr_8017A4AC.o,tail18.data.o,ov_SC04_008_jr_8017AE2C.o,tail19.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC04_008/ov_SC04_008.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC04_008/ov_SC04_008_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC04_008/ov_SC04_008_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC04_008/ov_SC04_008_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -2455,7 +2541,8 @@ ov_SC04_009_ELF := $(ov_SC04_009_OUT).elf ov_SC04_009_MAPFILE := $(ov_SC04_009_OUT).map ov_SC04_009_LD_SCRIPT := $(ov_SC04_009_OUT).ld ov_SC04_009_SPLAT_YAML := config/splat.ov_SC04_009.yaml -ov_SC04_009_JTBL_INTERLEAVE := --order tail.data.o,ov_SC04_009.o,tail2.data.o,ov_SC04_009_jr_8012ACE0.o,tail3.data.o,ov_SC04_009_jr_80135888.o,tail4.data.o,ov_SC04_009_jr_80135A4C.o,tail5.data.o,ov_SC04_009_jr_80135D20.o,tail6.data.o,ov_SC04_009_jr_801380E0.o,tail7.data.o,ov_SC04_009_jr_8013F350.o,tail8.data.o,ov_SC04_009_jr_8013FFD8.o,tail9.data.o,ov_SC04_009_jr_80140608.o,tail10.data.o,ov_SC04_009_jr_8015444C.o,tail11.data.o,ov_SC04_009_jr_80154C24.o,ov_SC04_009_jr_801588CC.o,tail12.data.o,ov_SC04_009_jr_80159C84.o,tail13.data.o,ov_SC04_009_jr_8015A3C8.o,tail14.data.o,ov_SC04_009_jr_8015AE2C.o,tail15.data.o,ov_SC04_009_jr_8015C32C.o,tail16.data.o,ov_SC04_009_jr_8016AB6C.o,tail17.data.o,ov_SC04_009_jr_801734BC.o,tail18.data.o,ov_SC04_009_jr_80178D40.o,tail19.data.o,ov_SC04_009_jr_8017A4AC.o,tail20.data.o,ov_SC04_009_jr_8017AE2C.o,ov_SC04_009_jr_8017BEBC.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC04_009_JTBL_INTERLEAVE := --order tail.data.o,ov_SC04_009.o,ov_SC04_009_jr_8012ACE0.o,tail2.data.o,ov_SC04_009_jr_80135888.o,tail3.data.o,ov_SC04_009_jr_80135A4C.o,tail4.data.o,ov_SC04_009_jr_80135D20.o,tail5.data.o,ov_SC04_009_jr_801380E0.o,tail6.data.o,ov_SC04_009_jr_8013F350.o,tail7.data.o,ov_SC04_009_jr_8013FFD8.o,tail8.data.o,ov_SC04_009_jr_80140608.o,tail9.data.o,ov_SC04_009_jr_8015444C.o,tail10.data.o,ov_SC04_009_jr_80154C24.o,ov_SC04_009_jr_801588CC.o,tail11.data.o,ov_SC04_009_jr_80159C84.o,tail12.data.o,ov_SC04_009_jr_8015A3C8.o,tail13.data.o,ov_SC04_009_jr_8015AE2C.o,tail14.data.o,ov_SC04_009_jr_8015C32C.o,tail15.data.o,ov_SC04_009_jr_8016AB6C.o,tail16.data.o,ov_SC04_009_jr_801734BC.o,tail17.data.o,ov_SC04_009_jr_80178D40.o,tail18.data.o,ov_SC04_009_jr_8017A4AC.o,tail19.data.o,ov_SC04_009_jr_8017AE2C.o,ov_SC04_009_jr_8017BEBC.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC04_009/ov_SC04_009.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC04_009/ov_SC04_009_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC04_009/ov_SC04_009_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC04_009/ov_SC04_009_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -2482,7 +2569,8 @@ ov_SC04_010_ELF := $(ov_SC04_010_OUT).elf ov_SC04_010_MAPFILE := $(ov_SC04_010_OUT).map ov_SC04_010_LD_SCRIPT := $(ov_SC04_010_OUT).ld ov_SC04_010_SPLAT_YAML := config/splat.ov_SC04_010.yaml -ov_SC04_010_JTBL_INTERLEAVE := --order tail.data.o,ov_SC04_010.o,tail2.data.o,ov_SC04_010_jr_8012ACE0.o,tail3.data.o,ov_SC04_010_jr_80135888.o,tail4.data.o,ov_SC04_010_jr_80135A4C.o,tail5.data.o,ov_SC04_010_jr_80135D20.o,tail6.data.o,ov_SC04_010_jr_801380E0.o,tail7.data.o,ov_SC04_010_jr_8013F350.o,tail8.data.o,ov_SC04_010_jr_8013FFD8.o,tail9.data.o,ov_SC04_010_jr_80140608.o,tail10.data.o,ov_SC04_010_jr_8015444C.o,tail11.data.o,ov_SC04_010_jr_80154C24.o,ov_SC04_010_jr_801588CC.o,tail12.data.o,ov_SC04_010_jr_80159C84.o,tail13.data.o,ov_SC04_010_jr_8015A3C8.o,tail14.data.o,ov_SC04_010_jr_8015AE2C.o,tail15.data.o,ov_SC04_010_jr_8015C32C.o,tail16.data.o,ov_SC04_010_jr_8016AB6C.o,tail17.data.o,ov_SC04_010_jr_801734BC.o,tail18.data.o,ov_SC04_010_jr_80178D40.o,tail19.data.o,ov_SC04_010_jr_8017A4AC.o,tail20.data.o,ov_SC04_010_jr_8017AE2C.o,ov_SC04_010_jr_8017BEBC.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC04_010_JTBL_INTERLEAVE := --order tail.data.o,ov_SC04_010.o,ov_SC04_010_jr_8012ACE0.o,tail2.data.o,ov_SC04_010_jr_80135888.o,tail3.data.o,ov_SC04_010_jr_80135A4C.o,tail4.data.o,ov_SC04_010_jr_80135D20.o,tail5.data.o,ov_SC04_010_jr_801380E0.o,tail6.data.o,ov_SC04_010_jr_8013F350.o,tail7.data.o,ov_SC04_010_jr_8013FFD8.o,tail8.data.o,ov_SC04_010_jr_80140608.o,tail9.data.o,ov_SC04_010_jr_8015444C.o,tail10.data.o,ov_SC04_010_jr_80154C24.o,ov_SC04_010_jr_801588CC.o,tail11.data.o,ov_SC04_010_jr_80159C84.o,tail12.data.o,ov_SC04_010_jr_8015A3C8.o,tail13.data.o,ov_SC04_010_jr_8015AE2C.o,tail14.data.o,ov_SC04_010_jr_8015C32C.o,tail15.data.o,ov_SC04_010_jr_8016AB6C.o,tail16.data.o,ov_SC04_010_jr_801734BC.o,tail17.data.o,ov_SC04_010_jr_80178D40.o,tail18.data.o,ov_SC04_010_jr_8017A4AC.o,tail19.data.o,ov_SC04_010_jr_8017AE2C.o,ov_SC04_010_jr_8017BEBC.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC04_010/ov_SC04_010.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC04_010/ov_SC04_010_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC04_010/ov_SC04_010_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC04_010/ov_SC04_010_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -2509,7 +2597,8 @@ ov_SC04_011_ELF := $(ov_SC04_011_OUT).elf ov_SC04_011_MAPFILE := $(ov_SC04_011_OUT).map ov_SC04_011_LD_SCRIPT := $(ov_SC04_011_OUT).ld ov_SC04_011_SPLAT_YAML := config/splat.ov_SC04_011.yaml -ov_SC04_011_JTBL_INTERLEAVE := --order tail.data.o,ov_SC04_011.o,tail2.data.o,ov_SC04_011_jr_8012ACE0.o,tail3.data.o,ov_SC04_011_jr_80135888.o,tail4.data.o,ov_SC04_011_jr_80135A4C.o,tail5.data.o,ov_SC04_011_jr_80135D20.o,tail6.data.o,ov_SC04_011_jr_801380E0.o,tail7.data.o,ov_SC04_011_jr_8013F350.o,tail8.data.o,ov_SC04_011_jr_8013FFD8.o,tail9.data.o,ov_SC04_011_jr_80140608.o,tail10.data.o,ov_SC04_011_jr_8015444C.o,tail11.data.o,ov_SC04_011_jr_80154C24.o,ov_SC04_011_jr_801588CC.o,tail12.data.o,ov_SC04_011_jr_80159C84.o,tail13.data.o,ov_SC04_011_jr_8015A3C8.o,tail14.data.o,ov_SC04_011_jr_8015AE2C.o,tail15.data.o,ov_SC04_011_jr_8015C32C.o,tail16.data.o,ov_SC04_011_jr_8016AB6C.o,tail17.data.o,ov_SC04_011_jr_801734BC.o,tail18.data.o,ov_SC04_011_jr_80178D40.o,tail19.data.o,ov_SC04_011_jr_8017A4AC.o,tail20.data.o,ov_SC04_011_jr_8017AE2C.o,tail21.data.o,ov_SC04_011_jr_8017D494.o,tail22.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC04_011_JTBL_INTERLEAVE := --order tail.data.o,ov_SC04_011.o,ov_SC04_011_jr_8012ACE0.o,tail2.data.o,ov_SC04_011_jr_80135888.o,tail3.data.o,ov_SC04_011_jr_80135A4C.o,tail4.data.o,ov_SC04_011_jr_80135D20.o,tail5.data.o,ov_SC04_011_jr_801380E0.o,tail6.data.o,ov_SC04_011_jr_8013F350.o,tail7.data.o,ov_SC04_011_jr_8013FFD8.o,tail8.data.o,ov_SC04_011_jr_80140608.o,tail9.data.o,ov_SC04_011_jr_8015444C.o,tail10.data.o,ov_SC04_011_jr_80154C24.o,ov_SC04_011_jr_801588CC.o,tail11.data.o,ov_SC04_011_jr_80159C84.o,tail12.data.o,ov_SC04_011_jr_8015A3C8.o,tail13.data.o,ov_SC04_011_jr_8015AE2C.o,tail14.data.o,ov_SC04_011_jr_8015C32C.o,tail15.data.o,ov_SC04_011_jr_8016AB6C.o,tail16.data.o,ov_SC04_011_jr_801734BC.o,tail17.data.o,ov_SC04_011_jr_80178D40.o,tail18.data.o,ov_SC04_011_jr_8017A4AC.o,tail19.data.o,ov_SC04_011_jr_8017AE2C.o,tail20.data.o,ov_SC04_011_jr_8017D494.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC04_011/ov_SC04_011.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC04_011/ov_SC04_011_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC04_011/ov_SC04_011_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC04_011/ov_SC04_011_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -2536,7 +2625,8 @@ ov_SC04_012_ELF := $(ov_SC04_012_OUT).elf ov_SC04_012_MAPFILE := $(ov_SC04_012_OUT).map ov_SC04_012_LD_SCRIPT := $(ov_SC04_012_OUT).ld ov_SC04_012_SPLAT_YAML := config/splat.ov_SC04_012.yaml -ov_SC04_012_JTBL_INTERLEAVE := --order tail.data.o,ov_SC04_012.o,tail2.data.o,ov_SC04_012_jr_8012ACE0.o,tail3.data.o,ov_SC04_012_jr_80135888.o,tail4.data.o,ov_SC04_012_jr_80135A4C.o,tail5.data.o,ov_SC04_012_jr_80135D20.o,tail6.data.o,ov_SC04_012_jr_801380E0.o,tail7.data.o,ov_SC04_012_jr_8013F350.o,tail8.data.o,ov_SC04_012_jr_8013FFD8.o,tail9.data.o,ov_SC04_012_jr_80140608.o,tail10.data.o,ov_SC04_012_jr_8015444C.o,tail11.data.o,ov_SC04_012_jr_80154C24.o,ov_SC04_012_jr_801588CC.o,tail12.data.o,ov_SC04_012_jr_80159C84.o,tail13.data.o,ov_SC04_012_jr_8015A3C8.o,tail14.data.o,ov_SC04_012_jr_8015AE2C.o,tail15.data.o,ov_SC04_012_jr_8015C32C.o,tail16.data.o,ov_SC04_012_jr_8016AB6C.o,tail17.data.o,ov_SC04_012_jr_801734BC.o,tail18.data.o,ov_SC04_012_jr_80178D40.o,tail19.data.o,ov_SC04_012_jr_8017A4AC.o,tail20.data.o,ov_SC04_012_jr_8017AE2C.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC04_012_JTBL_INTERLEAVE := --order tail.data.o,ov_SC04_012.o,ov_SC04_012_jr_8012ACE0.o,tail2.data.o,ov_SC04_012_jr_80135888.o,tail3.data.o,ov_SC04_012_jr_80135A4C.o,tail4.data.o,ov_SC04_012_jr_80135D20.o,tail5.data.o,ov_SC04_012_jr_801380E0.o,tail6.data.o,ov_SC04_012_jr_8013F350.o,tail7.data.o,ov_SC04_012_jr_8013FFD8.o,tail8.data.o,ov_SC04_012_jr_80140608.o,tail9.data.o,ov_SC04_012_jr_8015444C.o,tail10.data.o,ov_SC04_012_jr_80154C24.o,ov_SC04_012_jr_801588CC.o,tail11.data.o,ov_SC04_012_jr_80159C84.o,tail12.data.o,ov_SC04_012_jr_8015A3C8.o,tail13.data.o,ov_SC04_012_jr_8015AE2C.o,tail14.data.o,ov_SC04_012_jr_8015C32C.o,tail15.data.o,ov_SC04_012_jr_8016AB6C.o,tail16.data.o,ov_SC04_012_jr_801734BC.o,tail17.data.o,ov_SC04_012_jr_80178D40.o,tail18.data.o,ov_SC04_012_jr_8017A4AC.o,tail19.data.o,ov_SC04_012_jr_8017AE2C.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC04_012/ov_SC04_012.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC04_012/ov_SC04_012_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC04_012/ov_SC04_012_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC04_012/ov_SC04_012_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -2563,7 +2653,8 @@ ov_SC04_015_ELF := $(ov_SC04_015_OUT).elf ov_SC04_015_MAPFILE := $(ov_SC04_015_OUT).map ov_SC04_015_LD_SCRIPT := $(ov_SC04_015_OUT).ld ov_SC04_015_SPLAT_YAML := config/splat.ov_SC04_015.yaml -ov_SC04_015_JTBL_INTERLEAVE := --order tail.data.o,ov_SC04_015.o,tail2.data.o,ov_SC04_015_jr_8012ACE0.o,tail3.data.o,ov_SC04_015_jr_80135888.o,tail4.data.o,ov_SC04_015_jr_80135A4C.o,tail5.data.o,ov_SC04_015_jr_80135D20.o,tail6.data.o,ov_SC04_015_jr_801380E0.o,tail7.data.o,ov_SC04_015_jr_8013F350.o,tail8.data.o,ov_SC04_015_jr_8013FFD8.o,tail9.data.o,ov_SC04_015_jr_80140608.o,tail10.data.o,ov_SC04_015_jr_8015444C.o,tail11.data.o,ov_SC04_015_jr_80154C24.o,ov_SC04_015_jr_801588CC.o,tail12.data.o,ov_SC04_015_jr_80159C84.o,tail13.data.o,ov_SC04_015_jr_8015A3C8.o,tail14.data.o,ov_SC04_015_jr_8015AE2C.o,tail15.data.o,ov_SC04_015_jr_8015C32C.o,tail16.data.o,ov_SC04_015_jr_8016AB6C.o,tail17.data.o,ov_SC04_015_jr_801734BC.o,tail18.data.o,ov_SC04_015_jr_80178D40.o,tail19.data.o,ov_SC04_015_jr_8017A4AC.o,tail20.data.o,ov_SC04_015_jr_8017AE2C.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC04_015_JTBL_INTERLEAVE := --order tail.data.o,ov_SC04_015.o,ov_SC04_015_jr_8012ACE0.o,tail2.data.o,ov_SC04_015_jr_80135888.o,tail3.data.o,ov_SC04_015_jr_80135A4C.o,tail4.data.o,ov_SC04_015_jr_80135D20.o,tail5.data.o,ov_SC04_015_jr_801380E0.o,tail6.data.o,ov_SC04_015_jr_8013F350.o,tail7.data.o,ov_SC04_015_jr_8013FFD8.o,tail8.data.o,ov_SC04_015_jr_80140608.o,tail9.data.o,ov_SC04_015_jr_8015444C.o,tail10.data.o,ov_SC04_015_jr_80154C24.o,ov_SC04_015_jr_801588CC.o,tail11.data.o,ov_SC04_015_jr_80159C84.o,tail12.data.o,ov_SC04_015_jr_8015A3C8.o,tail13.data.o,ov_SC04_015_jr_8015AE2C.o,tail14.data.o,ov_SC04_015_jr_8015C32C.o,tail15.data.o,ov_SC04_015_jr_8016AB6C.o,tail16.data.o,ov_SC04_015_jr_801734BC.o,tail17.data.o,ov_SC04_015_jr_80178D40.o,tail18.data.o,ov_SC04_015_jr_8017A4AC.o,tail19.data.o,ov_SC04_015_jr_8017AE2C.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC04_015/ov_SC04_015.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC04_015/ov_SC04_015_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC04_015/ov_SC04_015_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC04_015/ov_SC04_015_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -2590,7 +2681,8 @@ ov_SC04_016_ELF := $(ov_SC04_016_OUT).elf ov_SC04_016_MAPFILE := $(ov_SC04_016_OUT).map ov_SC04_016_LD_SCRIPT := $(ov_SC04_016_OUT).ld ov_SC04_016_SPLAT_YAML := config/splat.ov_SC04_016.yaml -ov_SC04_016_JTBL_INTERLEAVE := --order tail.data.o,ov_SC04_016.o,tail2.data.o,ov_SC04_016_jr_8012ACE0.o,tail3.data.o,ov_SC04_016_jr_80135888.o,tail4.data.o,ov_SC04_016_jr_80135A4C.o,tail5.data.o,ov_SC04_016_jr_80135D20.o,tail6.data.o,ov_SC04_016_jr_801380E0.o,tail7.data.o,ov_SC04_016_jr_8013F350.o,tail8.data.o,ov_SC04_016_jr_8013FFD8.o,tail9.data.o,ov_SC04_016_jr_80140608.o,tail10.data.o,ov_SC04_016_jr_8015444C.o,tail11.data.o,ov_SC04_016_jr_80154C24.o,ov_SC04_016_jr_801588CC.o,tail12.data.o,ov_SC04_016_jr_80159C84.o,tail13.data.o,ov_SC04_016_jr_8015A3C8.o,tail14.data.o,ov_SC04_016_jr_8015AE2C.o,tail15.data.o,ov_SC04_016_jr_8015C32C.o,tail16.data.o,ov_SC04_016_jr_8016AB6C.o,tail17.data.o,ov_SC04_016_jr_801734BC.o,tail18.data.o,ov_SC04_016_jr_80178D40.o,tail19.data.o,ov_SC04_016_jr_8017A4AC.o,tail20.data.o,ov_SC04_016_jr_8017AE2C.o,ov_SC04_016_jr_8017BEBC.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC04_016_JTBL_INTERLEAVE := --order tail.data.o,ov_SC04_016.o,ov_SC04_016_jr_8012ACE0.o,tail2.data.o,ov_SC04_016_jr_80135888.o,tail3.data.o,ov_SC04_016_jr_80135A4C.o,tail4.data.o,ov_SC04_016_jr_80135D20.o,tail5.data.o,ov_SC04_016_jr_801380E0.o,tail6.data.o,ov_SC04_016_jr_8013F350.o,tail7.data.o,ov_SC04_016_jr_8013FFD8.o,tail8.data.o,ov_SC04_016_jr_80140608.o,tail9.data.o,ov_SC04_016_jr_8015444C.o,tail10.data.o,ov_SC04_016_jr_80154C24.o,ov_SC04_016_jr_801588CC.o,tail11.data.o,ov_SC04_016_jr_80159C84.o,tail12.data.o,ov_SC04_016_jr_8015A3C8.o,tail13.data.o,ov_SC04_016_jr_8015AE2C.o,tail14.data.o,ov_SC04_016_jr_8015C32C.o,tail15.data.o,ov_SC04_016_jr_8016AB6C.o,tail16.data.o,ov_SC04_016_jr_801734BC.o,tail17.data.o,ov_SC04_016_jr_80178D40.o,tail18.data.o,ov_SC04_016_jr_8017A4AC.o,tail19.data.o,ov_SC04_016_jr_8017AE2C.o,ov_SC04_016_jr_8017BEBC.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC04_016/ov_SC04_016.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC04_016/ov_SC04_016_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC04_016/ov_SC04_016_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC04_016/ov_SC04_016_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -2617,7 +2709,8 @@ ov_SC04_020_ELF := $(ov_SC04_020_OUT).elf ov_SC04_020_MAPFILE := $(ov_SC04_020_OUT).map ov_SC04_020_LD_SCRIPT := $(ov_SC04_020_OUT).ld ov_SC04_020_SPLAT_YAML := config/splat.ov_SC04_020.yaml -ov_SC04_020_JTBL_INTERLEAVE := --order tail.data.o,ov_SC04_020.o,tail2.data.o,ov_SC04_020_jr_8012ACE0.o,tail3.data.o,ov_SC04_020_jr_80135888.o,tail4.data.o,ov_SC04_020_jr_80135A4C.o,tail5.data.o,ov_SC04_020_jr_80135D20.o,tail6.data.o,ov_SC04_020_jr_801380E0.o,tail7.data.o,ov_SC04_020_jr_8013F350.o,tail8.data.o,ov_SC04_020_jr_8013FFD8.o,tail9.data.o,ov_SC04_020_jr_80140608.o,tail10.data.o,ov_SC04_020_jr_8015444C.o,tail11.data.o,ov_SC04_020_jr_80154C24.o,ov_SC04_020_jr_801588CC.o,tail12.data.o,ov_SC04_020_jr_80159C84.o,tail13.data.o,ov_SC04_020_jr_8015A3C8.o,tail14.data.o,ov_SC04_020_jr_8015AE2C.o,tail15.data.o,ov_SC04_020_jr_8015C32C.o,tail16.data.o,ov_SC04_020_jr_8016AB6C.o,tail17.data.o,ov_SC04_020_jr_801734BC.o,tail18.data.o,ov_SC04_020_jr_80178D40.o,tail19.data.o,ov_SC04_020_jr_8017A4AC.o,tail20.data.o,ov_SC04_020_jr_8017AE2C.o,ov_SC04_020_jr_8017D604.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC04_020_JTBL_INTERLEAVE := --order tail.data.o,ov_SC04_020.o,ov_SC04_020_jr_8012ACE0.o,tail2.data.o,ov_SC04_020_jr_80135888.o,tail3.data.o,ov_SC04_020_jr_80135A4C.o,tail4.data.o,ov_SC04_020_jr_80135D20.o,tail5.data.o,ov_SC04_020_jr_801380E0.o,tail6.data.o,ov_SC04_020_jr_8013F350.o,tail7.data.o,ov_SC04_020_jr_8013FFD8.o,tail8.data.o,ov_SC04_020_jr_80140608.o,tail9.data.o,ov_SC04_020_jr_8015444C.o,tail10.data.o,ov_SC04_020_jr_80154C24.o,ov_SC04_020_jr_801588CC.o,tail11.data.o,ov_SC04_020_jr_80159C84.o,tail12.data.o,ov_SC04_020_jr_8015A3C8.o,tail13.data.o,ov_SC04_020_jr_8015AE2C.o,tail14.data.o,ov_SC04_020_jr_8015C32C.o,tail15.data.o,ov_SC04_020_jr_8016AB6C.o,tail16.data.o,ov_SC04_020_jr_801734BC.o,tail17.data.o,ov_SC04_020_jr_80178D40.o,tail18.data.o,ov_SC04_020_jr_8017A4AC.o,tail19.data.o,ov_SC04_020_jr_8017AE2C.o,ov_SC04_020_jr_8017D604.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC04_020/ov_SC04_020.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC04_020/ov_SC04_020_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC04_020/ov_SC04_020_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC04_020/ov_SC04_020_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -2644,7 +2737,8 @@ ov_SC04_021_ELF := $(ov_SC04_021_OUT).elf ov_SC04_021_MAPFILE := $(ov_SC04_021_OUT).map ov_SC04_021_LD_SCRIPT := $(ov_SC04_021_OUT).ld ov_SC04_021_SPLAT_YAML := config/splat.ov_SC04_021.yaml -ov_SC04_021_JTBL_INTERLEAVE := --order tail.data.o,ov_SC04_021.o,tail2.data.o,ov_SC04_021_jr_8012ACE0.o,tail3.data.o,ov_SC04_021_jr_80135888.o,tail4.data.o,ov_SC04_021_jr_80135A4C.o,tail5.data.o,ov_SC04_021_jr_80135D20.o,tail6.data.o,ov_SC04_021_jr_801380E0.o,tail7.data.o,ov_SC04_021_jr_8013F350.o,tail8.data.o,ov_SC04_021_jr_8013FFD8.o,tail9.data.o,ov_SC04_021_jr_80140608.o,tail10.data.o,ov_SC04_021_jr_8015444C.o,tail11.data.o,ov_SC04_021_jr_80154C24.o,ov_SC04_021_jr_801588CC.o,tail12.data.o,ov_SC04_021_jr_80159C84.o,tail13.data.o,ov_SC04_021_jr_8015A3C8.o,tail14.data.o,ov_SC04_021_jr_8015AE2C.o,tail15.data.o,ov_SC04_021_jr_8015C32C.o,tail16.data.o,ov_SC04_021_jr_8016AB6C.o,tail17.data.o,ov_SC04_021_jr_801734BC.o,tail18.data.o,ov_SC04_021_jr_80178D40.o,tail19.data.o,ov_SC04_021_jr_8017A4AC.o,tail20.data.o,ov_SC04_021_jr_8017AE2C.o,tail21.data.o,ov_SC04_021_jr_8017D5C0.o,tail22.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC04_021_JTBL_INTERLEAVE := --order tail.data.o,ov_SC04_021.o,ov_SC04_021_jr_8012ACE0.o,tail2.data.o,ov_SC04_021_jr_80135888.o,tail3.data.o,ov_SC04_021_jr_80135A4C.o,tail4.data.o,ov_SC04_021_jr_80135D20.o,tail5.data.o,ov_SC04_021_jr_801380E0.o,tail6.data.o,ov_SC04_021_jr_8013F350.o,tail7.data.o,ov_SC04_021_jr_8013FFD8.o,tail8.data.o,ov_SC04_021_jr_80140608.o,tail9.data.o,ov_SC04_021_jr_8015444C.o,tail10.data.o,ov_SC04_021_jr_80154C24.o,ov_SC04_021_jr_801588CC.o,tail11.data.o,ov_SC04_021_jr_80159C84.o,tail12.data.o,ov_SC04_021_jr_8015A3C8.o,tail13.data.o,ov_SC04_021_jr_8015AE2C.o,tail14.data.o,ov_SC04_021_jr_8015C32C.o,tail15.data.o,ov_SC04_021_jr_8016AB6C.o,tail16.data.o,ov_SC04_021_jr_801734BC.o,tail17.data.o,ov_SC04_021_jr_80178D40.o,tail18.data.o,ov_SC04_021_jr_8017A4AC.o,tail19.data.o,ov_SC04_021_jr_8017AE2C.o,tail20.data.o,ov_SC04_021_jr_8017D5C0.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC04_021/ov_SC04_021.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC04_021/ov_SC04_021_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC04_021/ov_SC04_021_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC04_021/ov_SC04_021_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -2671,7 +2765,8 @@ ov_SC05_001_ELF := $(ov_SC05_001_OUT).elf ov_SC05_001_MAPFILE := $(ov_SC05_001_OUT).map ov_SC05_001_LD_SCRIPT := $(ov_SC05_001_OUT).ld ov_SC05_001_SPLAT_YAML := config/splat.ov_SC05_001.yaml -ov_SC05_001_JTBL_INTERLEAVE := --order tail.data.o,ov_SC05_001.o,tail2.data.o,ov_SC05_001_jr_8012ACE0.o,tail3.data.o,ov_SC05_001_jr_80135888.o,tail4.data.o,ov_SC05_001_jr_80135A4C.o,tail5.data.o,ov_SC05_001_jr_80135D20.o,tail6.data.o,ov_SC05_001_jr_801380E0.o,tail7.data.o,ov_SC05_001_jr_8013F350.o,tail8.data.o,ov_SC05_001_jr_8013FFD8.o,tail9.data.o,ov_SC05_001_jr_80140608.o,tail10.data.o,ov_SC05_001_jr_8015444C.o,tail11.data.o,ov_SC05_001_jr_80154C24.o,ov_SC05_001_jr_801588CC.o,tail12.data.o,ov_SC05_001_jr_80159C84.o,tail13.data.o,ov_SC05_001_jr_8015A3C8.o,tail14.data.o,ov_SC05_001_jr_8015AE2C.o,tail15.data.o,ov_SC05_001_jr_8015C32C.o,tail16.data.o,ov_SC05_001_jr_8016AB6C.o,tail17.data.o,ov_SC05_001_jr_801734BC.o,tail18.data.o,ov_SC05_001_jr_80178D40.o,tail19.data.o,ov_SC05_001_jr_8017A4AC.o,tail20.data.o,ov_SC05_001_jr_8017AE2C.o,ov_SC05_001_jr_8017BEBC.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC05_001_JTBL_INTERLEAVE := --order tail.data.o,ov_SC05_001.o,ov_SC05_001_jr_8012ACE0.o,tail2.data.o,ov_SC05_001_jr_80135888.o,tail3.data.o,ov_SC05_001_jr_80135A4C.o,tail4.data.o,ov_SC05_001_jr_80135D20.o,tail5.data.o,ov_SC05_001_jr_801380E0.o,tail6.data.o,ov_SC05_001_jr_8013F350.o,tail7.data.o,ov_SC05_001_jr_8013FFD8.o,tail8.data.o,ov_SC05_001_jr_80140608.o,tail9.data.o,ov_SC05_001_jr_8015444C.o,tail10.data.o,ov_SC05_001_jr_80154C24.o,ov_SC05_001_jr_801588CC.o,tail11.data.o,ov_SC05_001_jr_80159C84.o,tail12.data.o,ov_SC05_001_jr_8015A3C8.o,tail13.data.o,ov_SC05_001_jr_8015AE2C.o,tail14.data.o,ov_SC05_001_jr_8015C32C.o,tail15.data.o,ov_SC05_001_jr_8016AB6C.o,tail16.data.o,ov_SC05_001_jr_801734BC.o,tail17.data.o,ov_SC05_001_jr_80178D40.o,tail18.data.o,ov_SC05_001_jr_8017A4AC.o,tail19.data.o,ov_SC05_001_jr_8017AE2C.o,ov_SC05_001_jr_8017BEBC.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC05_001/ov_SC05_001.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC05_001/ov_SC05_001_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC05_001/ov_SC05_001_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC05_001/ov_SC05_001_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -2698,7 +2793,8 @@ ov_SC05_002_ELF := $(ov_SC05_002_OUT).elf ov_SC05_002_MAPFILE := $(ov_SC05_002_OUT).map ov_SC05_002_LD_SCRIPT := $(ov_SC05_002_OUT).ld ov_SC05_002_SPLAT_YAML := config/splat.ov_SC05_002.yaml -ov_SC05_002_JTBL_INTERLEAVE := --order tail.data.o,ov_SC05_002.o,tail2.data.o,ov_SC05_002_jr_8012ACE0.o,tail3.data.o,ov_SC05_002_jr_80135888.o,tail4.data.o,ov_SC05_002_jr_80135A4C.o,tail5.data.o,ov_SC05_002_jr_80135D20.o,tail6.data.o,ov_SC05_002_jr_801380E0.o,tail7.data.o,ov_SC05_002_jr_8013F350.o,tail8.data.o,ov_SC05_002_jr_8013FFD8.o,tail9.data.o,ov_SC05_002_jr_80140608.o,tail10.data.o,ov_SC05_002_jr_8015444C.o,tail11.data.o,ov_SC05_002_jr_80154C24.o,ov_SC05_002_jr_801588CC.o,tail12.data.o,ov_SC05_002_jr_80159C84.o,tail13.data.o,ov_SC05_002_jr_8015A3C8.o,tail14.data.o,ov_SC05_002_jr_8015AE2C.o,tail15.data.o,ov_SC05_002_jr_8015C32C.o,tail16.data.o,ov_SC05_002_jr_8016AB6C.o,tail17.data.o,ov_SC05_002_jr_801734BC.o,tail18.data.o,ov_SC05_002_jr_80178D40.o,tail19.data.o,ov_SC05_002_jr_8017A4AC.o,tail20.data.o,ov_SC05_002_jr_8017AE2C.o,ov_SC05_002_jr_8017BEBC.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC05_002_JTBL_INTERLEAVE := --order tail.data.o,ov_SC05_002.o,ov_SC05_002_jr_8012ACE0.o,tail2.data.o,ov_SC05_002_jr_80135888.o,tail3.data.o,ov_SC05_002_jr_80135A4C.o,tail4.data.o,ov_SC05_002_jr_80135D20.o,tail5.data.o,ov_SC05_002_jr_801380E0.o,tail6.data.o,ov_SC05_002_jr_8013F350.o,tail7.data.o,ov_SC05_002_jr_8013FFD8.o,tail8.data.o,ov_SC05_002_jr_80140608.o,tail9.data.o,ov_SC05_002_jr_8015444C.o,tail10.data.o,ov_SC05_002_jr_80154C24.o,ov_SC05_002_jr_801588CC.o,tail11.data.o,ov_SC05_002_jr_80159C84.o,tail12.data.o,ov_SC05_002_jr_8015A3C8.o,tail13.data.o,ov_SC05_002_jr_8015AE2C.o,tail14.data.o,ov_SC05_002_jr_8015C32C.o,tail15.data.o,ov_SC05_002_jr_8016AB6C.o,tail16.data.o,ov_SC05_002_jr_801734BC.o,tail17.data.o,ov_SC05_002_jr_80178D40.o,tail18.data.o,ov_SC05_002_jr_8017A4AC.o,tail19.data.o,ov_SC05_002_jr_8017AE2C.o,ov_SC05_002_jr_8017BEBC.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC05_002/ov_SC05_002.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC05_002/ov_SC05_002_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC05_002/ov_SC05_002_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC05_002/ov_SC05_002_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -2725,7 +2821,8 @@ ov_SC05_003_ELF := $(ov_SC05_003_OUT).elf ov_SC05_003_MAPFILE := $(ov_SC05_003_OUT).map ov_SC05_003_LD_SCRIPT := $(ov_SC05_003_OUT).ld ov_SC05_003_SPLAT_YAML := config/splat.ov_SC05_003.yaml -ov_SC05_003_JTBL_INTERLEAVE := --order tail.data.o,ov_SC05_003.o,tail2.data.o,ov_SC05_003_jr_8012ACE0.o,tail3.data.o,ov_SC05_003_jr_80135888.o,tail4.data.o,ov_SC05_003_jr_80135A4C.o,tail5.data.o,ov_SC05_003_jr_80135D20.o,tail6.data.o,ov_SC05_003_jr_801380E0.o,tail7.data.o,ov_SC05_003_jr_8013F350.o,tail8.data.o,ov_SC05_003_jr_8013FFD8.o,tail9.data.o,ov_SC05_003_jr_80140608.o,tail10.data.o,ov_SC05_003_jr_8015444C.o,tail11.data.o,ov_SC05_003_jr_80154C24.o,ov_SC05_003_jr_801588CC.o,tail12.data.o,ov_SC05_003_jr_80159C84.o,tail13.data.o,ov_SC05_003_jr_8015A3C8.o,tail14.data.o,ov_SC05_003_jr_8015AE2C.o,tail15.data.o,ov_SC05_003_jr_8015C32C.o,tail16.data.o,ov_SC05_003_jr_8016AB6C.o,tail17.data.o,ov_SC05_003_jr_801734BC.o,tail18.data.o,ov_SC05_003_jr_80178D40.o,tail19.data.o,ov_SC05_003_jr_8017A4AC.o,tail20.data.o,ov_SC05_003_jr_8017AE2C.o,ov_SC05_003_jr_8017BEBC.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC05_003_JTBL_INTERLEAVE := --order tail.data.o,ov_SC05_003.o,ov_SC05_003_jr_8012ACE0.o,tail2.data.o,ov_SC05_003_jr_80135888.o,tail3.data.o,ov_SC05_003_jr_80135A4C.o,tail4.data.o,ov_SC05_003_jr_80135D20.o,tail5.data.o,ov_SC05_003_jr_801380E0.o,tail6.data.o,ov_SC05_003_jr_8013F350.o,tail7.data.o,ov_SC05_003_jr_8013FFD8.o,tail8.data.o,ov_SC05_003_jr_80140608.o,tail9.data.o,ov_SC05_003_jr_8015444C.o,tail10.data.o,ov_SC05_003_jr_80154C24.o,ov_SC05_003_jr_801588CC.o,tail11.data.o,ov_SC05_003_jr_80159C84.o,tail12.data.o,ov_SC05_003_jr_8015A3C8.o,tail13.data.o,ov_SC05_003_jr_8015AE2C.o,tail14.data.o,ov_SC05_003_jr_8015C32C.o,tail15.data.o,ov_SC05_003_jr_8016AB6C.o,tail16.data.o,ov_SC05_003_jr_801734BC.o,tail17.data.o,ov_SC05_003_jr_80178D40.o,tail18.data.o,ov_SC05_003_jr_8017A4AC.o,tail19.data.o,ov_SC05_003_jr_8017AE2C.o,ov_SC05_003_jr_8017BEBC.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC05_003/ov_SC05_003.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC05_003/ov_SC05_003_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC05_003/ov_SC05_003_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC05_003/ov_SC05_003_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -2752,7 +2849,8 @@ ov_SC05_004_ELF := $(ov_SC05_004_OUT).elf ov_SC05_004_MAPFILE := $(ov_SC05_004_OUT).map ov_SC05_004_LD_SCRIPT := $(ov_SC05_004_OUT).ld ov_SC05_004_SPLAT_YAML := config/splat.ov_SC05_004.yaml -ov_SC05_004_JTBL_INTERLEAVE := --order tail.data.o,ov_SC05_004.o,tail2.data.o,ov_SC05_004_jr_8012ACE0.o,tail3.data.o,ov_SC05_004_jr_80135888.o,tail4.data.o,ov_SC05_004_jr_80135A4C.o,tail5.data.o,ov_SC05_004_jr_80135D20.o,tail6.data.o,ov_SC05_004_jr_801380E0.o,tail7.data.o,ov_SC05_004_jr_8013F350.o,tail8.data.o,ov_SC05_004_jr_80140608.o,tail9.data.o,ov_SC05_004_jr_8015444C.o,tail10.data.o,ov_SC05_004_jr_80154C24.o,ov_SC05_004_jr_801588CC.o,tail11.data.o,ov_SC05_004_jr_80159C84.o,tail12.data.o,ov_SC05_004_jr_8015A3C8.o,tail13.data.o,ov_SC05_004_jr_8015AE2C.o,tail14.data.o,ov_SC05_004_jr_8015C32C.o,tail15.data.o,ov_SC05_004_jr_8016AB6C.o,tail16.data.o,ov_SC05_004_jr_801734BC.o,tail17.data.o,ov_SC05_004_jr_80178D40.o,tail18.data.o,ov_SC05_004_jr_8017A4AC.o,tail19.data.o,ov_SC05_004_jr_8017AE2C.o,ov_SC05_004_jr_8017BEBC.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC05_004_JTBL_INTERLEAVE := --order tail.data.o,ov_SC05_004.o,ov_SC05_004_jr_8012ACE0.o,tail2.data.o,ov_SC05_004_jr_80135888.o,tail3.data.o,ov_SC05_004_jr_80135A4C.o,tail4.data.o,ov_SC05_004_jr_80135D20.o,tail5.data.o,ov_SC05_004_jr_801380E0.o,tail6.data.o,ov_SC05_004_jr_8013F350.o,tail7.data.o,ov_SC05_004_jr_80140608.o,tail8.data.o,ov_SC05_004_jr_8015444C.o,tail9.data.o,ov_SC05_004_jr_80154C24.o,ov_SC05_004_jr_801588CC.o,tail10.data.o,ov_SC05_004_jr_80159C84.o,tail11.data.o,ov_SC05_004_jr_8015A3C8.o,tail12.data.o,ov_SC05_004_jr_8015AE2C.o,tail13.data.o,ov_SC05_004_jr_8015C32C.o,tail14.data.o,ov_SC05_004_jr_8016AB6C.o,tail15.data.o,ov_SC05_004_jr_801734BC.o,tail16.data.o,ov_SC05_004_jr_80178D40.o,tail17.data.o,ov_SC05_004_jr_8017A4AC.o,tail18.data.o,ov_SC05_004_jr_8017AE2C.o,ov_SC05_004_jr_8017BEBC.o,tail19.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC05_004/ov_SC05_004.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC05_004/ov_SC05_004_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC05_004/ov_SC05_004_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC05_004/ov_SC05_004_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -2779,7 +2877,8 @@ ov_SC05_005_ELF := $(ov_SC05_005_OUT).elf ov_SC05_005_MAPFILE := $(ov_SC05_005_OUT).map ov_SC05_005_LD_SCRIPT := $(ov_SC05_005_OUT).ld ov_SC05_005_SPLAT_YAML := config/splat.ov_SC05_005.yaml -ov_SC05_005_JTBL_INTERLEAVE := --order tail.data.o,ov_SC05_005.o,tail2.data.o,ov_SC05_005_jr_8012ACE0.o,tail3.data.o,ov_SC05_005_jr_80135888.o,tail4.data.o,ov_SC05_005_jr_80135A4C.o,tail5.data.o,ov_SC05_005_jr_80135D20.o,tail6.data.o,ov_SC05_005_jr_801380E0.o,tail7.data.o,ov_SC05_005_jr_8013F350.o,tail8.data.o,ov_SC05_005_jr_8013FFD8.o,tail9.data.o,ov_SC05_005_jr_80140608.o,tail10.data.o,ov_SC05_005_jr_8015444C.o,tail11.data.o,ov_SC05_005_jr_80154C24.o,ov_SC05_005_jr_801588CC.o,tail12.data.o,ov_SC05_005_jr_80159C84.o,tail13.data.o,ov_SC05_005_jr_8015A3C8.o,tail14.data.o,ov_SC05_005_jr_8015AE2C.o,tail15.data.o,ov_SC05_005_jr_8015C32C.o,tail16.data.o,ov_SC05_005_jr_8016AB6C.o,tail17.data.o,ov_SC05_005_jr_801734BC.o,tail18.data.o,ov_SC05_005_jr_80178D40.o,tail19.data.o,ov_SC05_005_jr_8017A4AC.o,tail20.data.o,ov_SC05_005_jr_8017AE2C.o,ov_SC05_005_jr_8017D898.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC05_005_JTBL_INTERLEAVE := --order tail.data.o,ov_SC05_005.o,ov_SC05_005_jr_8012ACE0.o,tail2.data.o,ov_SC05_005_jr_80135888.o,tail3.data.o,ov_SC05_005_jr_80135A4C.o,tail4.data.o,ov_SC05_005_jr_80135D20.o,tail5.data.o,ov_SC05_005_jr_801380E0.o,tail6.data.o,ov_SC05_005_jr_8013F350.o,tail7.data.o,ov_SC05_005_jr_8013FFD8.o,tail8.data.o,ov_SC05_005_jr_80140608.o,tail9.data.o,ov_SC05_005_jr_8015444C.o,tail10.data.o,ov_SC05_005_jr_80154C24.o,ov_SC05_005_jr_801588CC.o,tail11.data.o,ov_SC05_005_jr_80159C84.o,tail12.data.o,ov_SC05_005_jr_8015A3C8.o,tail13.data.o,ov_SC05_005_jr_8015AE2C.o,tail14.data.o,ov_SC05_005_jr_8015C32C.o,tail15.data.o,ov_SC05_005_jr_8016AB6C.o,tail16.data.o,ov_SC05_005_jr_801734BC.o,tail17.data.o,ov_SC05_005_jr_80178D40.o,tail18.data.o,ov_SC05_005_jr_8017A4AC.o,tail19.data.o,ov_SC05_005_jr_8017AE2C.o,ov_SC05_005_jr_8017D898.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC05_005/ov_SC05_005.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC05_005/ov_SC05_005_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC05_005/ov_SC05_005_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC05_005/ov_SC05_005_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -2806,7 +2905,8 @@ ov_SC05_006_ELF := $(ov_SC05_006_OUT).elf ov_SC05_006_MAPFILE := $(ov_SC05_006_OUT).map ov_SC05_006_LD_SCRIPT := $(ov_SC05_006_OUT).ld ov_SC05_006_SPLAT_YAML := config/splat.ov_SC05_006.yaml -ov_SC05_006_JTBL_INTERLEAVE := --order tail.data.o,ov_SC05_006.o,tail2.data.o,ov_SC05_006_jr_8012ACE0.o,tail3.data.o,ov_SC05_006_jr_80135888.o,tail4.data.o,ov_SC05_006_jr_80135A4C.o,tail5.data.o,ov_SC05_006_jr_80135D20.o,tail6.data.o,ov_SC05_006_jr_801380E0.o,tail7.data.o,ov_SC05_006_jr_8013F350.o,tail8.data.o,ov_SC05_006_jr_8013FFD8.o,tail9.data.o,ov_SC05_006_jr_80140608.o,tail10.data.o,ov_SC05_006_jr_8015444C.o,tail11.data.o,ov_SC05_006_jr_80154C24.o,ov_SC05_006_jr_801588CC.o,tail12.data.o,ov_SC05_006_jr_80159C84.o,tail13.data.o,ov_SC05_006_jr_8015A3C8.o,tail14.data.o,ov_SC05_006_jr_8015AE2C.o,tail15.data.o,ov_SC05_006_jr_8015C32C.o,tail16.data.o,ov_SC05_006_jr_8016AB6C.o,tail17.data.o,ov_SC05_006_jr_801734BC.o,tail18.data.o,ov_SC05_006_jr_80178D40.o,tail19.data.o,ov_SC05_006_jr_8017A4AC.o,tail20.data.o,ov_SC05_006_jr_8017AE2C.o,ov_SC05_006_jr_8017BEBC.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC05_006_JTBL_INTERLEAVE := --order tail.data.o,ov_SC05_006.o,ov_SC05_006_jr_8012ACE0.o,tail2.data.o,ov_SC05_006_jr_80135888.o,tail3.data.o,ov_SC05_006_jr_80135A4C.o,tail4.data.o,ov_SC05_006_jr_80135D20.o,tail5.data.o,ov_SC05_006_jr_801380E0.o,tail6.data.o,ov_SC05_006_jr_8013F350.o,tail7.data.o,ov_SC05_006_jr_8013FFD8.o,tail8.data.o,ov_SC05_006_jr_80140608.o,tail9.data.o,ov_SC05_006_jr_8015444C.o,tail10.data.o,ov_SC05_006_jr_80154C24.o,ov_SC05_006_jr_801588CC.o,tail11.data.o,ov_SC05_006_jr_80159C84.o,tail12.data.o,ov_SC05_006_jr_8015A3C8.o,tail13.data.o,ov_SC05_006_jr_8015AE2C.o,tail14.data.o,ov_SC05_006_jr_8015C32C.o,tail15.data.o,ov_SC05_006_jr_8016AB6C.o,tail16.data.o,ov_SC05_006_jr_801734BC.o,tail17.data.o,ov_SC05_006_jr_80178D40.o,tail18.data.o,ov_SC05_006_jr_8017A4AC.o,tail19.data.o,ov_SC05_006_jr_8017AE2C.o,ov_SC05_006_jr_8017BEBC.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC05_006/ov_SC05_006.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC05_006/ov_SC05_006_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC05_006/ov_SC05_006_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC05_006/ov_SC05_006_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -2833,7 +2933,8 @@ ov_SC05_007_ELF := $(ov_SC05_007_OUT).elf ov_SC05_007_MAPFILE := $(ov_SC05_007_OUT).map ov_SC05_007_LD_SCRIPT := $(ov_SC05_007_OUT).ld ov_SC05_007_SPLAT_YAML := config/splat.ov_SC05_007.yaml -ov_SC05_007_JTBL_INTERLEAVE := --order tail.data.o,ov_SC05_007.o,tail2.data.o,ov_SC05_007_jr_8012ACE0.o,tail3.data.o,ov_SC05_007_jr_80135888.o,tail4.data.o,ov_SC05_007_jr_80135A4C.o,tail5.data.o,ov_SC05_007_jr_80135D20.o,tail6.data.o,ov_SC05_007_jr_801380E0.o,tail7.data.o,ov_SC05_007_jr_8013F350.o,tail8.data.o,ov_SC05_007_jr_8013FFD8.o,tail9.data.o,ov_SC05_007_jr_80140608.o,tail10.data.o,ov_SC05_007_jr_8015444C.o,tail11.data.o,ov_SC05_007_jr_80154C24.o,ov_SC05_007_jr_801588CC.o,tail12.data.o,ov_SC05_007_jr_80159C84.o,tail13.data.o,ov_SC05_007_jr_8015A3C8.o,tail14.data.o,ov_SC05_007_jr_8015AE2C.o,tail15.data.o,ov_SC05_007_jr_8015C32C.o,tail16.data.o,ov_SC05_007_jr_8016AB6C.o,tail17.data.o,ov_SC05_007_jr_801734BC.o,tail18.data.o,ov_SC05_007_jr_80178D40.o,tail19.data.o,ov_SC05_007_jr_8017A4AC.o,tail20.data.o,ov_SC05_007_jr_8017AE2C.o,ov_SC05_007_jr_8017BEBC.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC05_007_JTBL_INTERLEAVE := --order tail.data.o,ov_SC05_007.o,ov_SC05_007_jr_8012ACE0.o,tail2.data.o,ov_SC05_007_jr_80135888.o,tail3.data.o,ov_SC05_007_jr_80135A4C.o,tail4.data.o,ov_SC05_007_jr_80135D20.o,tail5.data.o,ov_SC05_007_jr_801380E0.o,tail6.data.o,ov_SC05_007_jr_8013F350.o,tail7.data.o,ov_SC05_007_jr_8013FFD8.o,tail8.data.o,ov_SC05_007_jr_80140608.o,tail9.data.o,ov_SC05_007_jr_8015444C.o,tail10.data.o,ov_SC05_007_jr_80154C24.o,ov_SC05_007_jr_801588CC.o,tail11.data.o,ov_SC05_007_jr_80159C84.o,tail12.data.o,ov_SC05_007_jr_8015A3C8.o,tail13.data.o,ov_SC05_007_jr_8015AE2C.o,tail14.data.o,ov_SC05_007_jr_8015C32C.o,tail15.data.o,ov_SC05_007_jr_8016AB6C.o,tail16.data.o,ov_SC05_007_jr_801734BC.o,tail17.data.o,ov_SC05_007_jr_80178D40.o,tail18.data.o,ov_SC05_007_jr_8017A4AC.o,tail19.data.o,ov_SC05_007_jr_8017AE2C.o,ov_SC05_007_jr_8017BEBC.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC05_007/ov_SC05_007.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC05_007/ov_SC05_007_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC05_007/ov_SC05_007_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC05_007/ov_SC05_007_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -2860,7 +2961,8 @@ ov_SC05_008_ELF := $(ov_SC05_008_OUT).elf ov_SC05_008_MAPFILE := $(ov_SC05_008_OUT).map ov_SC05_008_LD_SCRIPT := $(ov_SC05_008_OUT).ld ov_SC05_008_SPLAT_YAML := config/splat.ov_SC05_008.yaml -ov_SC05_008_JTBL_INTERLEAVE := --order tail.data.o,ov_SC05_008.o,tail2.data.o,ov_SC05_008_jr_8012ACE0.o,tail3.data.o,ov_SC05_008_jr_80135888.o,tail4.data.o,ov_SC05_008_jr_80135A4C.o,tail5.data.o,ov_SC05_008_jr_80135D20.o,tail6.data.o,ov_SC05_008_jr_801380E0.o,tail7.data.o,ov_SC05_008_jr_8013F350.o,tail8.data.o,ov_SC05_008_jr_8013FFD8.o,tail9.data.o,ov_SC05_008_jr_80140608.o,tail10.data.o,ov_SC05_008_jr_8015444C.o,tail11.data.o,ov_SC05_008_jr_80154C24.o,ov_SC05_008_jr_801588CC.o,tail12.data.o,ov_SC05_008_jr_80159C84.o,tail13.data.o,ov_SC05_008_jr_8015A3C8.o,tail14.data.o,ov_SC05_008_jr_8015AE2C.o,tail15.data.o,ov_SC05_008_jr_8015C32C.o,tail16.data.o,ov_SC05_008_jr_8016AB6C.o,tail17.data.o,ov_SC05_008_jr_801734BC.o,tail18.data.o,ov_SC05_008_jr_80178D40.o,tail19.data.o,ov_SC05_008_jr_8017A4AC.o,tail20.data.o,ov_SC05_008_jr_8017AE2C.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC05_008_JTBL_INTERLEAVE := --order tail.data.o,ov_SC05_008.o,ov_SC05_008_jr_8012ACE0.o,tail2.data.o,ov_SC05_008_jr_80135888.o,tail3.data.o,ov_SC05_008_jr_80135A4C.o,tail4.data.o,ov_SC05_008_jr_80135D20.o,tail5.data.o,ov_SC05_008_jr_801380E0.o,tail6.data.o,ov_SC05_008_jr_8013F350.o,tail7.data.o,ov_SC05_008_jr_8013FFD8.o,tail8.data.o,ov_SC05_008_jr_80140608.o,tail9.data.o,ov_SC05_008_jr_8015444C.o,tail10.data.o,ov_SC05_008_jr_80154C24.o,ov_SC05_008_jr_801588CC.o,tail11.data.o,ov_SC05_008_jr_80159C84.o,tail12.data.o,ov_SC05_008_jr_8015A3C8.o,tail13.data.o,ov_SC05_008_jr_8015AE2C.o,tail14.data.o,ov_SC05_008_jr_8015C32C.o,tail15.data.o,ov_SC05_008_jr_8016AB6C.o,tail16.data.o,ov_SC05_008_jr_801734BC.o,tail17.data.o,ov_SC05_008_jr_80178D40.o,tail18.data.o,ov_SC05_008_jr_8017A4AC.o,tail19.data.o,ov_SC05_008_jr_8017AE2C.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC05_008/ov_SC05_008.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC05_008/ov_SC05_008_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC05_008/ov_SC05_008_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC05_008/ov_SC05_008_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -2887,7 +2989,8 @@ ov_SC05_009_ELF := $(ov_SC05_009_OUT).elf ov_SC05_009_MAPFILE := $(ov_SC05_009_OUT).map ov_SC05_009_LD_SCRIPT := $(ov_SC05_009_OUT).ld ov_SC05_009_SPLAT_YAML := config/splat.ov_SC05_009.yaml -ov_SC05_009_JTBL_INTERLEAVE := --order tail.data.o,ov_SC05_009.o,tail2.data.o,ov_SC05_009_jr_8012ACE0.o,tail3.data.o,ov_SC05_009_jr_80135888.o,tail4.data.o,ov_SC05_009_jr_80135A4C.o,tail5.data.o,ov_SC05_009_jr_80135D20.o,tail6.data.o,ov_SC05_009_jr_801380E0.o,tail7.data.o,ov_SC05_009_jr_8013F350.o,tail8.data.o,ov_SC05_009_jr_8013FFD8.o,tail9.data.o,ov_SC05_009_jr_80140608.o,tail10.data.o,ov_SC05_009_jr_8015444C.o,tail11.data.o,ov_SC05_009_jr_80154C24.o,ov_SC05_009_jr_801588CC.o,tail12.data.o,ov_SC05_009_jr_80159C84.o,tail13.data.o,ov_SC05_009_jr_8015AE2C.o,tail14.data.o,ov_SC05_009_jr_8015C32C.o,tail15.data.o,ov_SC05_009_jr_8016AB6C.o,tail16.data.o,ov_SC05_009_jr_801734BC.o,tail17.data.o,ov_SC05_009_jr_80178D40.o,tail18.data.o,ov_SC05_009_jr_8017A4AC.o,tail19.data.o,ov_SC05_009_jr_8017AE2C.o,ov_SC05_009_jr_8017BEBC.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC05_009_JTBL_INTERLEAVE := --order tail.data.o,ov_SC05_009.o,ov_SC05_009_jr_8012ACE0.o,tail2.data.o,ov_SC05_009_jr_80135888.o,tail3.data.o,ov_SC05_009_jr_80135A4C.o,tail4.data.o,ov_SC05_009_jr_80135D20.o,tail5.data.o,ov_SC05_009_jr_801380E0.o,tail6.data.o,ov_SC05_009_jr_8013F350.o,tail7.data.o,ov_SC05_009_jr_8013FFD8.o,tail8.data.o,ov_SC05_009_jr_80140608.o,tail9.data.o,ov_SC05_009_jr_8015444C.o,tail10.data.o,ov_SC05_009_jr_80154C24.o,ov_SC05_009_jr_801588CC.o,tail11.data.o,ov_SC05_009_jr_80159C84.o,tail12.data.o,ov_SC05_009_jr_8015AE2C.o,tail13.data.o,ov_SC05_009_jr_8015C32C.o,tail14.data.o,ov_SC05_009_jr_8016AB6C.o,tail15.data.o,ov_SC05_009_jr_801734BC.o,tail16.data.o,ov_SC05_009_jr_80178D40.o,tail17.data.o,ov_SC05_009_jr_8017A4AC.o,tail18.data.o,ov_SC05_009_jr_8017AE2C.o,ov_SC05_009_jr_8017BEBC.o,tail19.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC05_009/ov_SC05_009.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC05_009/ov_SC05_009_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC05_009/ov_SC05_009_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC05_009/ov_SC05_009_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -2914,7 +3017,8 @@ ov_SC05_010_ELF := $(ov_SC05_010_OUT).elf ov_SC05_010_MAPFILE := $(ov_SC05_010_OUT).map ov_SC05_010_LD_SCRIPT := $(ov_SC05_010_OUT).ld ov_SC05_010_SPLAT_YAML := config/splat.ov_SC05_010.yaml -ov_SC05_010_JTBL_INTERLEAVE := --order tail.data.o,ov_SC05_010.o,tail2.data.o,ov_SC05_010_jr_8012ACE0.o,tail3.data.o,ov_SC05_010_jr_80135888.o,tail4.data.o,ov_SC05_010_jr_80135A4C.o,tail5.data.o,ov_SC05_010_jr_80135D20.o,tail6.data.o,ov_SC05_010_jr_801380E0.o,tail7.data.o,ov_SC05_010_jr_8013F350.o,tail8.data.o,ov_SC05_010_jr_8013FFD8.o,tail9.data.o,ov_SC05_010_jr_80140608.o,tail10.data.o,ov_SC05_010_jr_8015444C.o,tail11.data.o,ov_SC05_010_jr_80154C24.o,ov_SC05_010_jr_801588CC.o,tail12.data.o,ov_SC05_010_jr_80159C84.o,tail13.data.o,ov_SC05_010_jr_8015A3C8.o,tail14.data.o,ov_SC05_010_jr_8015AE2C.o,tail15.data.o,ov_SC05_010_jr_8015C32C.o,tail16.data.o,ov_SC05_010_jr_8016AB6C.o,tail17.data.o,ov_SC05_010_jr_801734BC.o,tail18.data.o,ov_SC05_010_jr_80178D40.o,tail19.data.o,ov_SC05_010_jr_8017A4AC.o,tail20.data.o,ov_SC05_010_jr_8017AE2C.o,tail21.data.o,ov_SC05_010_jr_8017C8D0.o,tail22.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC05_010_JTBL_INTERLEAVE := --order tail.data.o,ov_SC05_010.o,ov_SC05_010_jr_8012ACE0.o,tail2.data.o,ov_SC05_010_jr_80135888.o,tail3.data.o,ov_SC05_010_jr_80135A4C.o,tail4.data.o,ov_SC05_010_jr_80135D20.o,tail5.data.o,ov_SC05_010_jr_801380E0.o,tail6.data.o,ov_SC05_010_jr_8013F350.o,tail7.data.o,ov_SC05_010_jr_8013FFD8.o,tail8.data.o,ov_SC05_010_jr_80140608.o,tail9.data.o,ov_SC05_010_jr_8015444C.o,tail10.data.o,ov_SC05_010_jr_80154C24.o,ov_SC05_010_jr_801588CC.o,tail11.data.o,ov_SC05_010_jr_80159C84.o,tail12.data.o,ov_SC05_010_jr_8015A3C8.o,tail13.data.o,ov_SC05_010_jr_8015AE2C.o,tail14.data.o,ov_SC05_010_jr_8015C32C.o,tail15.data.o,ov_SC05_010_jr_8016AB6C.o,tail16.data.o,ov_SC05_010_jr_801734BC.o,tail17.data.o,ov_SC05_010_jr_80178D40.o,tail18.data.o,ov_SC05_010_jr_8017A4AC.o,tail19.data.o,ov_SC05_010_jr_8017AE2C.o,tail20.data.o,ov_SC05_010_jr_8017C8D0.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC05_010/ov_SC05_010.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC05_010/ov_SC05_010_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC05_010/ov_SC05_010_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC05_010/ov_SC05_010_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -2941,7 +3045,8 @@ ov_SC05_011_ELF := $(ov_SC05_011_OUT).elf ov_SC05_011_MAPFILE := $(ov_SC05_011_OUT).map ov_SC05_011_LD_SCRIPT := $(ov_SC05_011_OUT).ld ov_SC05_011_SPLAT_YAML := config/splat.ov_SC05_011.yaml -ov_SC05_011_JTBL_INTERLEAVE := --order tail.data.o,ov_SC05_011.o,tail2.data.o,ov_SC05_011_jr_8012ACE0.o,tail3.data.o,ov_SC05_011_jr_80135888.o,tail4.data.o,ov_SC05_011_jr_80135A4C.o,tail5.data.o,ov_SC05_011_jr_80135D20.o,tail6.data.o,ov_SC05_011_jr_801380E0.o,tail7.data.o,ov_SC05_011_jr_8013F350.o,tail8.data.o,ov_SC05_011_jr_8013FFD8.o,tail9.data.o,ov_SC05_011_jr_80140608.o,tail10.data.o,ov_SC05_011_jr_8015444C.o,tail11.data.o,ov_SC05_011_jr_80154C24.o,ov_SC05_011_jr_801588CC.o,tail12.data.o,ov_SC05_011_jr_80159C84.o,tail13.data.o,ov_SC05_011_jr_8015A3C8.o,tail14.data.o,ov_SC05_011_jr_8015AE2C.o,tail15.data.o,ov_SC05_011_jr_8015C32C.o,tail16.data.o,ov_SC05_011_jr_8016AB6C.o,tail17.data.o,ov_SC05_011_jr_801734BC.o,tail18.data.o,ov_SC05_011_jr_80178D40.o,tail19.data.o,ov_SC05_011_jr_8017A4AC.o,tail20.data.o,ov_SC05_011_jr_8017AE2C.o,ov_SC05_011_jr_8017BEBC.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC05_011_JTBL_INTERLEAVE := --order tail.data.o,ov_SC05_011.o,ov_SC05_011_jr_8012ACE0.o,tail2.data.o,ov_SC05_011_jr_80135888.o,tail3.data.o,ov_SC05_011_jr_80135A4C.o,tail4.data.o,ov_SC05_011_jr_80135D20.o,tail5.data.o,ov_SC05_011_jr_801380E0.o,tail6.data.o,ov_SC05_011_jr_8013F350.o,tail7.data.o,ov_SC05_011_jr_8013FFD8.o,tail8.data.o,ov_SC05_011_jr_80140608.o,tail9.data.o,ov_SC05_011_jr_8015444C.o,tail10.data.o,ov_SC05_011_jr_80154C24.o,ov_SC05_011_jr_801588CC.o,tail11.data.o,ov_SC05_011_jr_80159C84.o,tail12.data.o,ov_SC05_011_jr_8015A3C8.o,tail13.data.o,ov_SC05_011_jr_8015AE2C.o,tail14.data.o,ov_SC05_011_jr_8015C32C.o,tail15.data.o,ov_SC05_011_jr_8016AB6C.o,tail16.data.o,ov_SC05_011_jr_801734BC.o,tail17.data.o,ov_SC05_011_jr_80178D40.o,tail18.data.o,ov_SC05_011_jr_8017A4AC.o,tail19.data.o,ov_SC05_011_jr_8017AE2C.o,ov_SC05_011_jr_8017BEBC.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC05_011/ov_SC05_011.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC05_011/ov_SC05_011_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC05_011/ov_SC05_011_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC05_011/ov_SC05_011_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -2968,7 +3073,8 @@ ov_SC05_017_ELF := $(ov_SC05_017_OUT).elf ov_SC05_017_MAPFILE := $(ov_SC05_017_OUT).map ov_SC05_017_LD_SCRIPT := $(ov_SC05_017_OUT).ld ov_SC05_017_SPLAT_YAML := config/splat.ov_SC05_017.yaml -ov_SC05_017_JTBL_INTERLEAVE := --order tail.data.o,ov_SC05_017.o,tail2.data.o,ov_SC05_017_jr_8012ACE0.o,tail3.data.o,ov_SC05_017_jr_80135888.o,tail4.data.o,ov_SC05_017_jr_80135A4C.o,tail5.data.o,ov_SC05_017_jr_80135D20.o,tail6.data.o,ov_SC05_017_jr_801380E0.o,tail7.data.o,ov_SC05_017_jr_8013F350.o,tail8.data.o,ov_SC05_017_jr_8013FFD8.o,tail9.data.o,ov_SC05_017_jr_80140608.o,tail10.data.o,ov_SC05_017_jr_8015444C.o,tail11.data.o,ov_SC05_017_jr_80154C24.o,ov_SC05_017_jr_801588CC.o,tail12.data.o,ov_SC05_017_jr_80159C84.o,tail13.data.o,ov_SC05_017_jr_8015A3C8.o,tail14.data.o,ov_SC05_017_jr_8015AE2C.o,tail15.data.o,ov_SC05_017_jr_8015C32C.o,tail16.data.o,ov_SC05_017_jr_8016AB6C.o,tail17.data.o,ov_SC05_017_jr_801734BC.o,tail18.data.o,ov_SC05_017_jr_80178D40.o,tail19.data.o,ov_SC05_017_jr_8017A4AC.o,tail20.data.o,ov_SC05_017_jr_8017AE2C.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC05_017_JTBL_INTERLEAVE := --order tail.data.o,ov_SC05_017.o,ov_SC05_017_jr_8012ACE0.o,tail2.data.o,ov_SC05_017_jr_80135888.o,tail3.data.o,ov_SC05_017_jr_80135A4C.o,tail4.data.o,ov_SC05_017_jr_80135D20.o,tail5.data.o,ov_SC05_017_jr_801380E0.o,tail6.data.o,ov_SC05_017_jr_8013F350.o,tail7.data.o,ov_SC05_017_jr_8013FFD8.o,tail8.data.o,ov_SC05_017_jr_80140608.o,tail9.data.o,ov_SC05_017_jr_8015444C.o,tail10.data.o,ov_SC05_017_jr_80154C24.o,ov_SC05_017_jr_801588CC.o,tail11.data.o,ov_SC05_017_jr_80159C84.o,tail12.data.o,ov_SC05_017_jr_8015A3C8.o,tail13.data.o,ov_SC05_017_jr_8015AE2C.o,tail14.data.o,ov_SC05_017_jr_8015C32C.o,tail15.data.o,ov_SC05_017_jr_8016AB6C.o,tail16.data.o,ov_SC05_017_jr_801734BC.o,tail17.data.o,ov_SC05_017_jr_80178D40.o,tail18.data.o,ov_SC05_017_jr_8017A4AC.o,tail19.data.o,ov_SC05_017_jr_8017AE2C.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC05_017/ov_SC05_017.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC05_017/ov_SC05_017_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC05_017/ov_SC05_017_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC05_017/ov_SC05_017_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -2995,7 +3101,8 @@ ov_SC05_018_ELF := $(ov_SC05_018_OUT).elf ov_SC05_018_MAPFILE := $(ov_SC05_018_OUT).map ov_SC05_018_LD_SCRIPT := $(ov_SC05_018_OUT).ld ov_SC05_018_SPLAT_YAML := config/splat.ov_SC05_018.yaml -ov_SC05_018_JTBL_INTERLEAVE := --order tail.data.o,ov_SC05_018.o,tail2.data.o,ov_SC05_018_jr_8012ACE0.o,tail3.data.o,ov_SC05_018_jr_80135888.o,tail4.data.o,ov_SC05_018_jr_80135A4C.o,tail5.data.o,ov_SC05_018_jr_80135D20.o,tail6.data.o,ov_SC05_018_jr_801380E0.o,tail7.data.o,ov_SC05_018_jr_8013F350.o,tail8.data.o,ov_SC05_018_jr_8013FFD8.o,tail9.data.o,ov_SC05_018_jr_80140608.o,tail10.data.o,ov_SC05_018_jr_8015444C.o,tail11.data.o,ov_SC05_018_jr_80154C24.o,ov_SC05_018_jr_801588CC.o,tail12.data.o,ov_SC05_018_jr_80159C84.o,tail13.data.o,ov_SC05_018_jr_8015A3C8.o,tail14.data.o,ov_SC05_018_jr_8015AE2C.o,tail15.data.o,ov_SC05_018_jr_8015C32C.o,tail16.data.o,ov_SC05_018_jr_8016AB6C.o,tail17.data.o,ov_SC05_018_jr_801734BC.o,tail18.data.o,ov_SC05_018_jr_80178D40.o,tail19.data.o,ov_SC05_018_jr_8017A4AC.o,tail20.data.o,ov_SC05_018_jr_8017AE2C.o,ov_SC05_018_jr_8017D604.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC05_018_JTBL_INTERLEAVE := --order tail.data.o,ov_SC05_018.o,ov_SC05_018_jr_8012ACE0.o,tail2.data.o,ov_SC05_018_jr_80135888.o,tail3.data.o,ov_SC05_018_jr_80135A4C.o,tail4.data.o,ov_SC05_018_jr_80135D20.o,tail5.data.o,ov_SC05_018_jr_801380E0.o,tail6.data.o,ov_SC05_018_jr_8013F350.o,tail7.data.o,ov_SC05_018_jr_8013FFD8.o,tail8.data.o,ov_SC05_018_jr_80140608.o,tail9.data.o,ov_SC05_018_jr_8015444C.o,tail10.data.o,ov_SC05_018_jr_80154C24.o,ov_SC05_018_jr_801588CC.o,tail11.data.o,ov_SC05_018_jr_80159C84.o,tail12.data.o,ov_SC05_018_jr_8015A3C8.o,tail13.data.o,ov_SC05_018_jr_8015AE2C.o,tail14.data.o,ov_SC05_018_jr_8015C32C.o,tail15.data.o,ov_SC05_018_jr_8016AB6C.o,tail16.data.o,ov_SC05_018_jr_801734BC.o,tail17.data.o,ov_SC05_018_jr_80178D40.o,tail18.data.o,ov_SC05_018_jr_8017A4AC.o,tail19.data.o,ov_SC05_018_jr_8017AE2C.o,ov_SC05_018_jr_8017D604.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC05_018/ov_SC05_018.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC05_018/ov_SC05_018_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC05_018/ov_SC05_018_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC05_018/ov_SC05_018_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -3022,7 +3129,8 @@ ov_SC05_019_ELF := $(ov_SC05_019_OUT).elf ov_SC05_019_MAPFILE := $(ov_SC05_019_OUT).map ov_SC05_019_LD_SCRIPT := $(ov_SC05_019_OUT).ld ov_SC05_019_SPLAT_YAML := config/splat.ov_SC05_019.yaml -ov_SC05_019_JTBL_INTERLEAVE := --order tail.data.o,ov_SC05_019.o,tail2.data.o,ov_SC05_019_jr_8012ACE0.o,tail3.data.o,ov_SC05_019_jr_80135888.o,tail4.data.o,ov_SC05_019_jr_80135A4C.o,tail5.data.o,ov_SC05_019_jr_80135D20.o,tail6.data.o,ov_SC05_019_jr_801380E0.o,tail7.data.o,ov_SC05_019_jr_8013F350.o,tail8.data.o,ov_SC05_019_jr_8013FFD8.o,tail9.data.o,ov_SC05_019_jr_80140608.o,tail10.data.o,ov_SC05_019_jr_8015444C.o,tail11.data.o,ov_SC05_019_jr_80154C24.o,ov_SC05_019_jr_801588CC.o,tail12.data.o,ov_SC05_019_jr_80159C84.o,tail13.data.o,ov_SC05_019_jr_8015A3C8.o,tail14.data.o,ov_SC05_019_jr_8015AE2C.o,tail15.data.o,ov_SC05_019_jr_8015C32C.o,tail16.data.o,ov_SC05_019_jr_8016AB6C.o,tail17.data.o,ov_SC05_019_jr_801734BC.o,tail18.data.o,ov_SC05_019_jr_80178D40.o,tail19.data.o,ov_SC05_019_jr_8017A4AC.o,tail20.data.o,ov_SC05_019_jr_8017AE2C.o,tail21.data.o,ov_SC05_019_jr_8017D5C0.o,tail22.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC05_019_JTBL_INTERLEAVE := --order tail.data.o,ov_SC05_019.o,ov_SC05_019_jr_8012ACE0.o,tail2.data.o,ov_SC05_019_jr_80135888.o,tail3.data.o,ov_SC05_019_jr_80135A4C.o,tail4.data.o,ov_SC05_019_jr_80135D20.o,tail5.data.o,ov_SC05_019_jr_801380E0.o,tail6.data.o,ov_SC05_019_jr_8013F350.o,tail7.data.o,ov_SC05_019_jr_8013FFD8.o,tail8.data.o,ov_SC05_019_jr_80140608.o,tail9.data.o,ov_SC05_019_jr_8015444C.o,tail10.data.o,ov_SC05_019_jr_80154C24.o,ov_SC05_019_jr_801588CC.o,tail11.data.o,ov_SC05_019_jr_80159C84.o,tail12.data.o,ov_SC05_019_jr_8015A3C8.o,tail13.data.o,ov_SC05_019_jr_8015AE2C.o,tail14.data.o,ov_SC05_019_jr_8015C32C.o,tail15.data.o,ov_SC05_019_jr_8016AB6C.o,tail16.data.o,ov_SC05_019_jr_801734BC.o,tail17.data.o,ov_SC05_019_jr_80178D40.o,tail18.data.o,ov_SC05_019_jr_8017A4AC.o,tail19.data.o,ov_SC05_019_jr_8017AE2C.o,tail20.data.o,ov_SC05_019_jr_8017D5C0.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC05_019/ov_SC05_019.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC05_019/ov_SC05_019_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC05_019/ov_SC05_019_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC05_019/ov_SC05_019_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -3049,7 +3157,8 @@ ov_SC06_006_ELF := $(ov_SC06_006_OUT).elf ov_SC06_006_MAPFILE := $(ov_SC06_006_OUT).map ov_SC06_006_LD_SCRIPT := $(ov_SC06_006_OUT).ld ov_SC06_006_SPLAT_YAML := config/splat.ov_SC06_006.yaml -ov_SC06_006_JTBL_INTERLEAVE := --order tail.data.o,ov_SC06_006.o,tail2.data.o,ov_SC06_006_jr_8012ACE0.o,tail3.data.o,ov_SC06_006_jr_80135888.o,tail4.data.o,ov_SC06_006_jr_80135A4C.o,tail5.data.o,ov_SC06_006_jr_80135D20.o,tail6.data.o,ov_SC06_006_jr_801380E0.o,tail7.data.o,ov_SC06_006_jr_8013F350.o,tail8.data.o,ov_SC06_006_jr_8013FFD8.o,tail9.data.o,ov_SC06_006_jr_80140608.o,tail10.data.o,ov_SC06_006_jr_8015444C.o,tail11.data.o,ov_SC06_006_jr_80154C24.o,ov_SC06_006_jr_801588CC.o,tail12.data.o,ov_SC06_006_jr_80159C84.o,tail13.data.o,ov_SC06_006_jr_8015A3C8.o,tail14.data.o,ov_SC06_006_jr_8015AE2C.o,tail15.data.o,ov_SC06_006_jr_8015C32C.o,tail16.data.o,ov_SC06_006_jr_8016AB6C.o,tail17.data.o,ov_SC06_006_jr_801734BC.o,tail18.data.o,ov_SC06_006_jr_80178D40.o,tail19.data.o,ov_SC06_006_jr_8017A4AC.o,tail20.data.o,ov_SC06_006_jr_8017AE2C.o,ov_SC06_006_jr_8017BEBC.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC06_006_JTBL_INTERLEAVE := --order tail.data.o,ov_SC06_006.o,ov_SC06_006_jr_8012ACE0.o,tail2.data.o,ov_SC06_006_jr_80135888.o,tail3.data.o,ov_SC06_006_jr_80135A4C.o,tail4.data.o,ov_SC06_006_jr_80135D20.o,tail5.data.o,ov_SC06_006_jr_801380E0.o,tail6.data.o,ov_SC06_006_jr_8013F350.o,tail7.data.o,ov_SC06_006_jr_8013FFD8.o,tail8.data.o,ov_SC06_006_jr_80140608.o,tail9.data.o,ov_SC06_006_jr_8015444C.o,tail10.data.o,ov_SC06_006_jr_80154C24.o,ov_SC06_006_jr_801588CC.o,tail11.data.o,ov_SC06_006_jr_80159C84.o,tail12.data.o,ov_SC06_006_jr_8015A3C8.o,tail13.data.o,ov_SC06_006_jr_8015AE2C.o,tail14.data.o,ov_SC06_006_jr_8015C32C.o,tail15.data.o,ov_SC06_006_jr_8016AB6C.o,tail16.data.o,ov_SC06_006_jr_801734BC.o,tail17.data.o,ov_SC06_006_jr_80178D40.o,tail18.data.o,ov_SC06_006_jr_8017A4AC.o,tail19.data.o,ov_SC06_006_jr_8017AE2C.o,ov_SC06_006_jr_8017BEBC.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC06_006/ov_SC06_006.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC06_006/ov_SC06_006_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC06_006/ov_SC06_006_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC06_006/ov_SC06_006_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -3076,7 +3185,8 @@ ov_SC06_008_ELF := $(ov_SC06_008_OUT).elf ov_SC06_008_MAPFILE := $(ov_SC06_008_OUT).map ov_SC06_008_LD_SCRIPT := $(ov_SC06_008_OUT).ld ov_SC06_008_SPLAT_YAML := config/splat.ov_SC06_008.yaml -ov_SC06_008_JTBL_INTERLEAVE := --order tail.data.o,ov_SC06_008.o,tail2.data.o,ov_SC06_008_jr_8012ACE0.o,tail3.data.o,ov_SC06_008_jr_80135888.o,tail4.data.o,ov_SC06_008_jr_80135A4C.o,tail5.data.o,ov_SC06_008_jr_80135D20.o,tail6.data.o,ov_SC06_008_jr_801380E0.o,tail7.data.o,ov_SC06_008_jr_8013F350.o,tail8.data.o,ov_SC06_008_jr_8013FFD8.o,tail9.data.o,ov_SC06_008_jr_80140608.o,tail10.data.o,ov_SC06_008_jr_8015444C.o,tail11.data.o,ov_SC06_008_jr_80154C24.o,ov_SC06_008_jr_801588CC.o,tail12.data.o,ov_SC06_008_jr_80159C84.o,tail13.data.o,ov_SC06_008_jr_8015A3C8.o,tail14.data.o,ov_SC06_008_jr_8015AE2C.o,tail15.data.o,ov_SC06_008_jr_8015C32C.o,tail16.data.o,ov_SC06_008_jr_8016AB6C.o,tail17.data.o,ov_SC06_008_jr_801734BC.o,tail18.data.o,ov_SC06_008_jr_80178D40.o,tail19.data.o,ov_SC06_008_jr_8017A4AC.o,tail20.data.o,ov_SC06_008_jr_8017AE2C.o,ov_SC06_008_jr_8017C294.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC06_008_JTBL_INTERLEAVE := --order tail.data.o,ov_SC06_008.o,ov_SC06_008_jr_8012ACE0.o,tail2.data.o,ov_SC06_008_jr_80135888.o,tail3.data.o,ov_SC06_008_jr_80135A4C.o,tail4.data.o,ov_SC06_008_jr_80135D20.o,tail5.data.o,ov_SC06_008_jr_801380E0.o,tail6.data.o,ov_SC06_008_jr_8013F350.o,tail7.data.o,ov_SC06_008_jr_8013FFD8.o,tail8.data.o,ov_SC06_008_jr_80140608.o,tail9.data.o,ov_SC06_008_jr_8015444C.o,tail10.data.o,ov_SC06_008_jr_80154C24.o,ov_SC06_008_jr_801588CC.o,tail11.data.o,ov_SC06_008_jr_80159C84.o,tail12.data.o,ov_SC06_008_jr_8015A3C8.o,tail13.data.o,ov_SC06_008_jr_8015AE2C.o,tail14.data.o,ov_SC06_008_jr_8015C32C.o,tail15.data.o,ov_SC06_008_jr_8016AB6C.o,tail16.data.o,ov_SC06_008_jr_801734BC.o,tail17.data.o,ov_SC06_008_jr_80178D40.o,tail18.data.o,ov_SC06_008_jr_8017A4AC.o,tail19.data.o,ov_SC06_008_jr_8017AE2C.o,ov_SC06_008_jr_8017C294.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC06_008/ov_SC06_008.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC06_008/ov_SC06_008_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC06_008/ov_SC06_008_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC06_008/ov_SC06_008_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -3103,7 +3213,8 @@ ov_SC06_010_ELF := $(ov_SC06_010_OUT).elf ov_SC06_010_MAPFILE := $(ov_SC06_010_OUT).map ov_SC06_010_LD_SCRIPT := $(ov_SC06_010_OUT).ld ov_SC06_010_SPLAT_YAML := config/splat.ov_SC06_010.yaml -ov_SC06_010_JTBL_INTERLEAVE := --order tail.data.o,ov_SC06_010.o,tail2.data.o,ov_SC06_010_jr_8012ACE0.o,tail3.data.o,ov_SC06_010_jr_80135888.o,tail4.data.o,ov_SC06_010_jr_80135A4C.o,tail5.data.o,ov_SC06_010_jr_80135D20.o,tail6.data.o,ov_SC06_010_jr_801380E0.o,tail7.data.o,ov_SC06_010_jr_8013F350.o,tail8.data.o,ov_SC06_010_jr_80140608.o,tail9.data.o,ov_SC06_010_jr_8015444C.o,tail10.data.o,ov_SC06_010_jr_80154C24.o,ov_SC06_010_jr_801588CC.o,tail11.data.o,ov_SC06_010_jr_80159C84.o,tail12.data.o,ov_SC06_010_jr_8015A3C8.o,tail13.data.o,ov_SC06_010_jr_8015AE2C.o,tail14.data.o,ov_SC06_010_jr_8015C32C.o,tail15.data.o,ov_SC06_010_jr_8016AB6C.o,tail16.data.o,ov_SC06_010_jr_801734BC.o,tail17.data.o,ov_SC06_010_jr_80178D40.o,tail18.data.o,ov_SC06_010_jr_8017A4AC.o,tail19.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC06_010_JTBL_INTERLEAVE := --order tail.data.o,ov_SC06_010.o,ov_SC06_010_jr_8012ACE0.o,tail2.data.o,ov_SC06_010_jr_80135888.o,tail3.data.o,ov_SC06_010_jr_80135A4C.o,tail4.data.o,ov_SC06_010_jr_80135D20.o,tail5.data.o,ov_SC06_010_jr_801380E0.o,tail6.data.o,ov_SC06_010_jr_8013F350.o,tail7.data.o,ov_SC06_010_jr_80140608.o,tail8.data.o,ov_SC06_010_jr_8015444C.o,tail9.data.o,ov_SC06_010_jr_80154C24.o,ov_SC06_010_jr_801588CC.o,tail10.data.o,ov_SC06_010_jr_80159C84.o,tail11.data.o,ov_SC06_010_jr_8015A3C8.o,tail12.data.o,ov_SC06_010_jr_8015AE2C.o,tail13.data.o,ov_SC06_010_jr_8015C32C.o,tail14.data.o,ov_SC06_010_jr_8016AB6C.o,tail15.data.o,ov_SC06_010_jr_801734BC.o,tail16.data.o,ov_SC06_010_jr_80178D40.o,tail17.data.o,ov_SC06_010_jr_8017A4AC.o,tail18.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC06_010/ov_SC06_010.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC06_010/ov_SC06_010_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC06_010/ov_SC06_010_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC06_010/ov_SC06_010_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -3130,7 +3241,8 @@ ov_SC06_011_ELF := $(ov_SC06_011_OUT).elf ov_SC06_011_MAPFILE := $(ov_SC06_011_OUT).map ov_SC06_011_LD_SCRIPT := $(ov_SC06_011_OUT).ld ov_SC06_011_SPLAT_YAML := config/splat.ov_SC06_011.yaml -ov_SC06_011_JTBL_INTERLEAVE := --order tail.data.o,ov_SC06_011.o,tail2.data.o,ov_SC06_011_jr_8012ACE0.o,tail3.data.o,ov_SC06_011_jr_80135888.o,tail4.data.o,ov_SC06_011_jr_80135A4C.o,tail5.data.o,ov_SC06_011_jr_80135D20.o,tail6.data.o,ov_SC06_011_jr_801380E0.o,tail7.data.o,ov_SC06_011_jr_8013F350.o,tail8.data.o,ov_SC06_011_jr_8013FFD8.o,tail9.data.o,ov_SC06_011_jr_80140608.o,tail10.data.o,ov_SC06_011_jr_8015444C.o,tail11.data.o,ov_SC06_011_jr_80154C24.o,ov_SC06_011_jr_801588CC.o,tail12.data.o,ov_SC06_011_jr_80159C84.o,tail13.data.o,ov_SC06_011_jr_8015A3C8.o,tail14.data.o,ov_SC06_011_jr_8015AE2C.o,tail15.data.o,ov_SC06_011_jr_8015C32C.o,tail16.data.o,ov_SC06_011_jr_8016AB6C.o,tail17.data.o,ov_SC06_011_jr_801734BC.o,tail18.data.o,ov_SC06_011_jr_80178D40.o,tail19.data.o,ov_SC06_011_jr_8017A4AC.o,tail20.data.o,ov_SC06_011_jr_8017AE2C.o,ov_SC06_011_jr_8017BEBC.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC06_011_JTBL_INTERLEAVE := --order tail.data.o,ov_SC06_011.o,ov_SC06_011_jr_8012ACE0.o,tail2.data.o,ov_SC06_011_jr_80135888.o,tail3.data.o,ov_SC06_011_jr_80135A4C.o,tail4.data.o,ov_SC06_011_jr_80135D20.o,tail5.data.o,ov_SC06_011_jr_801380E0.o,tail6.data.o,ov_SC06_011_jr_8013F350.o,tail7.data.o,ov_SC06_011_jr_8013FFD8.o,tail8.data.o,ov_SC06_011_jr_80140608.o,tail9.data.o,ov_SC06_011_jr_8015444C.o,tail10.data.o,ov_SC06_011_jr_80154C24.o,ov_SC06_011_jr_801588CC.o,tail11.data.o,ov_SC06_011_jr_80159C84.o,tail12.data.o,ov_SC06_011_jr_8015A3C8.o,tail13.data.o,ov_SC06_011_jr_8015AE2C.o,tail14.data.o,ov_SC06_011_jr_8015C32C.o,tail15.data.o,ov_SC06_011_jr_8016AB6C.o,tail16.data.o,ov_SC06_011_jr_801734BC.o,tail17.data.o,ov_SC06_011_jr_80178D40.o,tail18.data.o,ov_SC06_011_jr_8017A4AC.o,tail19.data.o,ov_SC06_011_jr_8017AE2C.o,ov_SC06_011_jr_8017BEBC.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC06_011/ov_SC06_011.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC06_011/ov_SC06_011_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC06_011/ov_SC06_011_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC06_011/ov_SC06_011_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -3157,7 +3269,8 @@ ov_SC06_013_ELF := $(ov_SC06_013_OUT).elf ov_SC06_013_MAPFILE := $(ov_SC06_013_OUT).map ov_SC06_013_LD_SCRIPT := $(ov_SC06_013_OUT).ld ov_SC06_013_SPLAT_YAML := config/splat.ov_SC06_013.yaml -ov_SC06_013_JTBL_INTERLEAVE := --order tail.data.o,ov_SC06_013.o,tail2.data.o,ov_SC06_013_jr_8012ACE0.o,tail3.data.o,ov_SC06_013_jr_80135888.o,tail4.data.o,ov_SC06_013_jr_80135A4C.o,tail5.data.o,ov_SC06_013_jr_80135D20.o,tail6.data.o,ov_SC06_013_jr_801380E0.o,tail7.data.o,ov_SC06_013_jr_8013F350.o,tail8.data.o,ov_SC06_013_jr_8013FFD8.o,tail9.data.o,ov_SC06_013_jr_80140608.o,tail10.data.o,ov_SC06_013_jr_8015444C.o,tail11.data.o,ov_SC06_013_jr_80154C24.o,ov_SC06_013_jr_801588CC.o,tail12.data.o,ov_SC06_013_jr_80159C84.o,tail13.data.o,ov_SC06_013_jr_8015A3C8.o,tail14.data.o,ov_SC06_013_jr_8015AE2C.o,tail15.data.o,ov_SC06_013_jr_8015C32C.o,tail16.data.o,ov_SC06_013_jr_8016AB6C.o,tail17.data.o,ov_SC06_013_jr_801734BC.o,tail18.data.o,ov_SC06_013_jr_80178D40.o,tail19.data.o,ov_SC06_013_jr_8017A4AC.o,tail20.data.o,ov_SC06_013_jr_8017AE2C.o,ov_SC06_013_jr_8017BEBC.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC06_013_JTBL_INTERLEAVE := --order tail.data.o,ov_SC06_013.o,ov_SC06_013_jr_8012ACE0.o,tail2.data.o,ov_SC06_013_jr_80135888.o,tail3.data.o,ov_SC06_013_jr_80135A4C.o,tail4.data.o,ov_SC06_013_jr_80135D20.o,tail5.data.o,ov_SC06_013_jr_801380E0.o,tail6.data.o,ov_SC06_013_jr_8013F350.o,tail7.data.o,ov_SC06_013_jr_8013FFD8.o,tail8.data.o,ov_SC06_013_jr_80140608.o,tail9.data.o,ov_SC06_013_jr_8015444C.o,tail10.data.o,ov_SC06_013_jr_80154C24.o,ov_SC06_013_jr_801588CC.o,tail11.data.o,ov_SC06_013_jr_80159C84.o,tail12.data.o,ov_SC06_013_jr_8015A3C8.o,tail13.data.o,ov_SC06_013_jr_8015AE2C.o,tail14.data.o,ov_SC06_013_jr_8015C32C.o,tail15.data.o,ov_SC06_013_jr_8016AB6C.o,tail16.data.o,ov_SC06_013_jr_801734BC.o,tail17.data.o,ov_SC06_013_jr_80178D40.o,tail18.data.o,ov_SC06_013_jr_8017A4AC.o,tail19.data.o,ov_SC06_013_jr_8017AE2C.o,ov_SC06_013_jr_8017BEBC.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC06_013/ov_SC06_013.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC06_013/ov_SC06_013_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC06_013/ov_SC06_013_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC06_013/ov_SC06_013_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -3184,7 +3297,8 @@ ov_SC06_014_ELF := $(ov_SC06_014_OUT).elf ov_SC06_014_MAPFILE := $(ov_SC06_014_OUT).map ov_SC06_014_LD_SCRIPT := $(ov_SC06_014_OUT).ld ov_SC06_014_SPLAT_YAML := config/splat.ov_SC06_014.yaml -ov_SC06_014_JTBL_INTERLEAVE := --order tail.data.o,ov_SC06_014.o,tail2.data.o,ov_SC06_014_jr_8012ACE0.o,tail3.data.o,ov_SC06_014_jr_80135888.o,tail4.data.o,ov_SC06_014_jr_80135A4C.o,tail5.data.o,ov_SC06_014_jr_80135D20.o,tail6.data.o,ov_SC06_014_jr_801380E0.o,tail7.data.o,ov_SC06_014_jr_8013F350.o,tail8.data.o,ov_SC06_014_jr_8013FFD8.o,tail9.data.o,ov_SC06_014_jr_80140608.o,tail10.data.o,ov_SC06_014_jr_8015444C.o,tail11.data.o,ov_SC06_014_jr_80154C24.o,ov_SC06_014_jr_801588CC.o,tail12.data.o,ov_SC06_014_jr_80159C84.o,tail13.data.o,ov_SC06_014_jr_8015A3C8.o,tail14.data.o,ov_SC06_014_jr_8015AE2C.o,tail15.data.o,ov_SC06_014_jr_8015C32C.o,tail16.data.o,ov_SC06_014_jr_8016AB6C.o,tail17.data.o,ov_SC06_014_jr_801734BC.o,tail18.data.o,ov_SC06_014_jr_80178D40.o,tail19.data.o,ov_SC06_014_jr_8017A4AC.o,tail20.data.o,ov_SC06_014_jr_8017AE2C.o,ov_SC06_014_jr_8017BEBC.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC06_014_JTBL_INTERLEAVE := --order tail.data.o,ov_SC06_014.o,ov_SC06_014_jr_8012ACE0.o,tail2.data.o,ov_SC06_014_jr_80135888.o,tail3.data.o,ov_SC06_014_jr_80135A4C.o,tail4.data.o,ov_SC06_014_jr_80135D20.o,tail5.data.o,ov_SC06_014_jr_801380E0.o,tail6.data.o,ov_SC06_014_jr_8013F350.o,tail7.data.o,ov_SC06_014_jr_8013FFD8.o,tail8.data.o,ov_SC06_014_jr_80140608.o,tail9.data.o,ov_SC06_014_jr_8015444C.o,tail10.data.o,ov_SC06_014_jr_80154C24.o,ov_SC06_014_jr_801588CC.o,tail11.data.o,ov_SC06_014_jr_80159C84.o,tail12.data.o,ov_SC06_014_jr_8015A3C8.o,tail13.data.o,ov_SC06_014_jr_8015AE2C.o,tail14.data.o,ov_SC06_014_jr_8015C32C.o,tail15.data.o,ov_SC06_014_jr_8016AB6C.o,tail16.data.o,ov_SC06_014_jr_801734BC.o,tail17.data.o,ov_SC06_014_jr_80178D40.o,tail18.data.o,ov_SC06_014_jr_8017A4AC.o,tail19.data.o,ov_SC06_014_jr_8017AE2C.o,ov_SC06_014_jr_8017BEBC.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC06_014/ov_SC06_014.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC06_014/ov_SC06_014_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC06_014/ov_SC06_014_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC06_014/ov_SC06_014_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -3211,7 +3325,8 @@ ov_SC06_015_ELF := $(ov_SC06_015_OUT).elf ov_SC06_015_MAPFILE := $(ov_SC06_015_OUT).map ov_SC06_015_LD_SCRIPT := $(ov_SC06_015_OUT).ld ov_SC06_015_SPLAT_YAML := config/splat.ov_SC06_015.yaml -ov_SC06_015_JTBL_INTERLEAVE := --order tail.data.o,ov_SC06_015.o,tail2.data.o,ov_SC06_015_jr_8012ACE0.o,tail3.data.o,ov_SC06_015_jr_80135888.o,tail4.data.o,ov_SC06_015_jr_80135A4C.o,tail5.data.o,ov_SC06_015_jr_80135D20.o,tail6.data.o,ov_SC06_015_jr_801380E0.o,tail7.data.o,ov_SC06_015_jr_8013F350.o,tail8.data.o,ov_SC06_015_jr_8013FFD8.o,tail9.data.o,ov_SC06_015_jr_80140608.o,tail10.data.o,ov_SC06_015_jr_8015444C.o,tail11.data.o,ov_SC06_015_jr_80154C24.o,ov_SC06_015_jr_801588CC.o,tail12.data.o,ov_SC06_015_jr_80159C84.o,tail13.data.o,ov_SC06_015_jr_8015A3C8.o,tail14.data.o,ov_SC06_015_jr_8015AE2C.o,tail15.data.o,ov_SC06_015_jr_8015C32C.o,tail16.data.o,ov_SC06_015_jr_8016AB6C.o,tail17.data.o,ov_SC06_015_jr_801734BC.o,tail18.data.o,ov_SC06_015_jr_80178D40.o,tail19.data.o,ov_SC06_015_jr_8017A4AC.o,tail20.data.o,ov_SC06_015_jr_8017AE2C.o,ov_SC06_015_jr_8017BEBC.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC06_015_JTBL_INTERLEAVE := --order tail.data.o,ov_SC06_015.o,ov_SC06_015_jr_8012ACE0.o,tail2.data.o,ov_SC06_015_jr_80135888.o,tail3.data.o,ov_SC06_015_jr_80135A4C.o,tail4.data.o,ov_SC06_015_jr_80135D20.o,tail5.data.o,ov_SC06_015_jr_801380E0.o,tail6.data.o,ov_SC06_015_jr_8013F350.o,tail7.data.o,ov_SC06_015_jr_8013FFD8.o,tail8.data.o,ov_SC06_015_jr_80140608.o,tail9.data.o,ov_SC06_015_jr_8015444C.o,tail10.data.o,ov_SC06_015_jr_80154C24.o,ov_SC06_015_jr_801588CC.o,tail11.data.o,ov_SC06_015_jr_80159C84.o,tail12.data.o,ov_SC06_015_jr_8015A3C8.o,tail13.data.o,ov_SC06_015_jr_8015AE2C.o,tail14.data.o,ov_SC06_015_jr_8015C32C.o,tail15.data.o,ov_SC06_015_jr_8016AB6C.o,tail16.data.o,ov_SC06_015_jr_801734BC.o,tail17.data.o,ov_SC06_015_jr_80178D40.o,tail18.data.o,ov_SC06_015_jr_8017A4AC.o,tail19.data.o,ov_SC06_015_jr_8017AE2C.o,ov_SC06_015_jr_8017BEBC.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC06_015/ov_SC06_015.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC06_015/ov_SC06_015_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC06_015/ov_SC06_015_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC06_015/ov_SC06_015_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -3238,7 +3353,8 @@ ov_SC06_016_ELF := $(ov_SC06_016_OUT).elf ov_SC06_016_MAPFILE := $(ov_SC06_016_OUT).map ov_SC06_016_LD_SCRIPT := $(ov_SC06_016_OUT).ld ov_SC06_016_SPLAT_YAML := config/splat.ov_SC06_016.yaml -ov_SC06_016_JTBL_INTERLEAVE := --order tail.data.o,ov_SC06_016.o,tail2.data.o,ov_SC06_016_jr_8012ACE0.o,tail3.data.o,ov_SC06_016_jr_80135888.o,tail4.data.o,ov_SC06_016_jr_80135A4C.o,tail5.data.o,ov_SC06_016_jr_80135D20.o,tail6.data.o,ov_SC06_016_jr_801380E0.o,tail7.data.o,ov_SC06_016_jr_8013F350.o,tail8.data.o,ov_SC06_016_jr_8013FFD8.o,tail9.data.o,ov_SC06_016_jr_80140608.o,tail10.data.o,ov_SC06_016_jr_8015444C.o,tail11.data.o,ov_SC06_016_jr_80154C24.o,ov_SC06_016_jr_801588CC.o,tail12.data.o,ov_SC06_016_jr_80159C84.o,tail13.data.o,ov_SC06_016_jr_8015A3C8.o,tail14.data.o,ov_SC06_016_jr_8015AE2C.o,tail15.data.o,ov_SC06_016_jr_8015C32C.o,tail16.data.o,ov_SC06_016_jr_8016AB6C.o,tail17.data.o,ov_SC06_016_jr_801734BC.o,tail18.data.o,ov_SC06_016_jr_80178D40.o,tail19.data.o,ov_SC06_016_jr_8017A4AC.o,tail20.data.o,ov_SC06_016_jr_8017AE2C.o,tail21.data.o,ov_SC06_016_jr_8017C8D0.o,tail22.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC06_016_JTBL_INTERLEAVE := --order tail.data.o,ov_SC06_016.o,ov_SC06_016_jr_8012ACE0.o,tail2.data.o,ov_SC06_016_jr_80135888.o,tail3.data.o,ov_SC06_016_jr_80135A4C.o,tail4.data.o,ov_SC06_016_jr_80135D20.o,tail5.data.o,ov_SC06_016_jr_801380E0.o,tail6.data.o,ov_SC06_016_jr_8013F350.o,tail7.data.o,ov_SC06_016_jr_8013FFD8.o,tail8.data.o,ov_SC06_016_jr_80140608.o,tail9.data.o,ov_SC06_016_jr_8015444C.o,tail10.data.o,ov_SC06_016_jr_80154C24.o,ov_SC06_016_jr_801588CC.o,tail11.data.o,ov_SC06_016_jr_80159C84.o,tail12.data.o,ov_SC06_016_jr_8015A3C8.o,tail13.data.o,ov_SC06_016_jr_8015AE2C.o,tail14.data.o,ov_SC06_016_jr_8015C32C.o,tail15.data.o,ov_SC06_016_jr_8016AB6C.o,tail16.data.o,ov_SC06_016_jr_801734BC.o,tail17.data.o,ov_SC06_016_jr_80178D40.o,tail18.data.o,ov_SC06_016_jr_8017A4AC.o,tail19.data.o,ov_SC06_016_jr_8017AE2C.o,tail20.data.o,ov_SC06_016_jr_8017C8D0.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC06_016/ov_SC06_016.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC06_016/ov_SC06_016_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC06_016/ov_SC06_016_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC06_016/ov_SC06_016_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -3265,7 +3381,8 @@ ov_SC06_018_ELF := $(ov_SC06_018_OUT).elf ov_SC06_018_MAPFILE := $(ov_SC06_018_OUT).map ov_SC06_018_LD_SCRIPT := $(ov_SC06_018_OUT).ld ov_SC06_018_SPLAT_YAML := config/splat.ov_SC06_018.yaml -ov_SC06_018_JTBL_INTERLEAVE := --order tail.data.o,ov_SC06_018.o,tail2.data.o,ov_SC06_018_jr_8012ACE0.o,tail3.data.o,ov_SC06_018_jr_80135888.o,tail4.data.o,ov_SC06_018_jr_80135A4C.o,tail5.data.o,ov_SC06_018_jr_80135D20.o,tail6.data.o,ov_SC06_018_jr_801380E0.o,tail7.data.o,ov_SC06_018_jr_8013F350.o,tail8.data.o,ov_SC06_018_jr_8013FFD8.o,tail9.data.o,ov_SC06_018_jr_80140608.o,tail10.data.o,ov_SC06_018_jr_8015444C.o,tail11.data.o,ov_SC06_018_jr_80154C24.o,ov_SC06_018_jr_801588CC.o,tail12.data.o,ov_SC06_018_jr_80159C84.o,tail13.data.o,ov_SC06_018_jr_8015A3C8.o,tail14.data.o,ov_SC06_018_jr_8015AE2C.o,tail15.data.o,ov_SC06_018_jr_8015C32C.o,tail16.data.o,ov_SC06_018_jr_8016AB6C.o,tail17.data.o,ov_SC06_018_jr_801734BC.o,tail18.data.o,ov_SC06_018_jr_80178D40.o,tail19.data.o,ov_SC06_018_jr_8017A4AC.o,tail20.data.o,ov_SC06_018_jr_8017AE2C.o,ov_SC06_018_jr_8017C24C.o,tail21.data.o,ov_SC06_018_jr_8019059C.o,tail22.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC06_018_JTBL_INTERLEAVE := --order tail.data.o,ov_SC06_018.o,ov_SC06_018_jr_8012ACE0.o,tail2.data.o,ov_SC06_018_jr_80135888.o,tail3.data.o,ov_SC06_018_jr_80135A4C.o,tail4.data.o,ov_SC06_018_jr_80135D20.o,tail5.data.o,ov_SC06_018_jr_801380E0.o,tail6.data.o,ov_SC06_018_jr_8013F350.o,tail7.data.o,ov_SC06_018_jr_8013FFD8.o,tail8.data.o,ov_SC06_018_jr_80140608.o,tail9.data.o,ov_SC06_018_jr_8015444C.o,tail10.data.o,ov_SC06_018_jr_80154C24.o,ov_SC06_018_jr_801588CC.o,tail11.data.o,ov_SC06_018_jr_80159C84.o,tail12.data.o,ov_SC06_018_jr_8015A3C8.o,tail13.data.o,ov_SC06_018_jr_8015AE2C.o,tail14.data.o,ov_SC06_018_jr_8015C32C.o,tail15.data.o,ov_SC06_018_jr_8016AB6C.o,tail16.data.o,ov_SC06_018_jr_801734BC.o,tail17.data.o,ov_SC06_018_jr_80178D40.o,tail18.data.o,ov_SC06_018_jr_8017A4AC.o,tail19.data.o,ov_SC06_018_jr_8017AE2C.o,ov_SC06_018_jr_8017C24C.o,tail20.data.o,ov_SC06_018_jr_8019059C.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC06_018/ov_SC06_018.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC06_018/ov_SC06_018_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC06_018/ov_SC06_018_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC06_018/ov_SC06_018_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -3292,7 +3409,8 @@ ov_SC06_020_ELF := $(ov_SC06_020_OUT).elf ov_SC06_020_MAPFILE := $(ov_SC06_020_OUT).map ov_SC06_020_LD_SCRIPT := $(ov_SC06_020_OUT).ld ov_SC06_020_SPLAT_YAML := config/splat.ov_SC06_020.yaml -ov_SC06_020_JTBL_INTERLEAVE := --order tail.data.o,ov_SC06_020.o,tail2.data.o,ov_SC06_020_jr_8012ACE0.o,tail3.data.o,ov_SC06_020_jr_80135888.o,tail4.data.o,ov_SC06_020_jr_80135A4C.o,tail5.data.o,ov_SC06_020_jr_80135D20.o,tail6.data.o,ov_SC06_020_jr_801380E0.o,tail7.data.o,ov_SC06_020_jr_8013F350.o,tail8.data.o,ov_SC06_020_jr_8013FFD8.o,tail9.data.o,ov_SC06_020_jr_80140608.o,tail10.data.o,ov_SC06_020_jr_8015444C.o,tail11.data.o,ov_SC06_020_jr_80154C24.o,ov_SC06_020_jr_801588CC.o,tail12.data.o,ov_SC06_020_jr_80159C84.o,tail13.data.o,ov_SC06_020_jr_8015A3C8.o,tail14.data.o,ov_SC06_020_jr_8015AE2C.o,tail15.data.o,ov_SC06_020_jr_8015C32C.o,tail16.data.o,ov_SC06_020_jr_8016AB6C.o,tail17.data.o,ov_SC06_020_jr_801734BC.o,tail18.data.o,ov_SC06_020_jr_80178D40.o,tail19.data.o,ov_SC06_020_jr_8017A4AC.o,tail20.data.o,ov_SC06_020_jr_8017AE2C.o,ov_SC06_020_jr_8017C24C.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC06_020_JTBL_INTERLEAVE := --order tail.data.o,ov_SC06_020.o,ov_SC06_020_jr_8012ACE0.o,tail2.data.o,ov_SC06_020_jr_80135888.o,tail3.data.o,ov_SC06_020_jr_80135A4C.o,tail4.data.o,ov_SC06_020_jr_80135D20.o,tail5.data.o,ov_SC06_020_jr_801380E0.o,tail6.data.o,ov_SC06_020_jr_8013F350.o,tail7.data.o,ov_SC06_020_jr_8013FFD8.o,tail8.data.o,ov_SC06_020_jr_80140608.o,tail9.data.o,ov_SC06_020_jr_8015444C.o,tail10.data.o,ov_SC06_020_jr_80154C24.o,ov_SC06_020_jr_801588CC.o,tail11.data.o,ov_SC06_020_jr_80159C84.o,tail12.data.o,ov_SC06_020_jr_8015A3C8.o,tail13.data.o,ov_SC06_020_jr_8015AE2C.o,tail14.data.o,ov_SC06_020_jr_8015C32C.o,tail15.data.o,ov_SC06_020_jr_8016AB6C.o,tail16.data.o,ov_SC06_020_jr_801734BC.o,tail17.data.o,ov_SC06_020_jr_80178D40.o,tail18.data.o,ov_SC06_020_jr_8017A4AC.o,tail19.data.o,ov_SC06_020_jr_8017AE2C.o,ov_SC06_020_jr_8017C24C.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC06_020/ov_SC06_020.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC06_020/ov_SC06_020_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC06_020/ov_SC06_020_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC06_020/ov_SC06_020_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -3319,7 +3437,8 @@ ov_SC06_022_ELF := $(ov_SC06_022_OUT).elf ov_SC06_022_MAPFILE := $(ov_SC06_022_OUT).map ov_SC06_022_LD_SCRIPT := $(ov_SC06_022_OUT).ld ov_SC06_022_SPLAT_YAML := config/splat.ov_SC06_022.yaml -ov_SC06_022_JTBL_INTERLEAVE := --order tail.data.o,ov_SC06_022.o,tail2.data.o,ov_SC06_022_jr_8012ACE0.o,tail3.data.o,ov_SC06_022_jr_80135888.o,tail4.data.o,ov_SC06_022_jr_80135A4C.o,tail5.data.o,ov_SC06_022_jr_80135D20.o,tail6.data.o,ov_SC06_022_jr_801380E0.o,tail7.data.o,ov_SC06_022_jr_8013F350.o,tail8.data.o,ov_SC06_022_jr_8013FFD8.o,tail9.data.o,ov_SC06_022_jr_80140608.o,tail10.data.o,ov_SC06_022_jr_8015444C.o,tail11.data.o,ov_SC06_022_jr_80154C24.o,ov_SC06_022_jr_801588CC.o,tail12.data.o,ov_SC06_022_jr_80159C84.o,tail13.data.o,ov_SC06_022_jr_8015A3C8.o,tail14.data.o,ov_SC06_022_jr_8015AE2C.o,tail15.data.o,ov_SC06_022_jr_8015C32C.o,tail16.data.o,ov_SC06_022_jr_8016AB6C.o,tail17.data.o,ov_SC06_022_jr_801734BC.o,tail18.data.o,ov_SC06_022_jr_80178D40.o,tail19.data.o,ov_SC06_022_jr_8017A4AC.o,tail20.data.o,ov_SC06_022_jr_8017AE2C.o,ov_SC06_022_jr_8017BEBC.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC06_022_JTBL_INTERLEAVE := --order tail.data.o,ov_SC06_022.o,ov_SC06_022_jr_8012ACE0.o,tail2.data.o,ov_SC06_022_jr_80135888.o,tail3.data.o,ov_SC06_022_jr_80135A4C.o,tail4.data.o,ov_SC06_022_jr_80135D20.o,tail5.data.o,ov_SC06_022_jr_801380E0.o,tail6.data.o,ov_SC06_022_jr_8013F350.o,tail7.data.o,ov_SC06_022_jr_8013FFD8.o,tail8.data.o,ov_SC06_022_jr_80140608.o,tail9.data.o,ov_SC06_022_jr_8015444C.o,tail10.data.o,ov_SC06_022_jr_80154C24.o,ov_SC06_022_jr_801588CC.o,tail11.data.o,ov_SC06_022_jr_80159C84.o,tail12.data.o,ov_SC06_022_jr_8015A3C8.o,tail13.data.o,ov_SC06_022_jr_8015AE2C.o,tail14.data.o,ov_SC06_022_jr_8015C32C.o,tail15.data.o,ov_SC06_022_jr_8016AB6C.o,tail16.data.o,ov_SC06_022_jr_801734BC.o,tail17.data.o,ov_SC06_022_jr_80178D40.o,tail18.data.o,ov_SC06_022_jr_8017A4AC.o,tail19.data.o,ov_SC06_022_jr_8017AE2C.o,ov_SC06_022_jr_8017BEBC.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC06_022/ov_SC06_022.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC06_022/ov_SC06_022_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC06_022/ov_SC06_022_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC06_022/ov_SC06_022_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -3346,7 +3465,8 @@ ov_SC06_024_ELF := $(ov_SC06_024_OUT).elf ov_SC06_024_MAPFILE := $(ov_SC06_024_OUT).map ov_SC06_024_LD_SCRIPT := $(ov_SC06_024_OUT).ld ov_SC06_024_SPLAT_YAML := config/splat.ov_SC06_024.yaml -ov_SC06_024_JTBL_INTERLEAVE := --order tail.data.o,ov_SC06_024.o,tail2.data.o,ov_SC06_024_jr_8012ACE0.o,tail3.data.o,ov_SC06_024_jr_80135888.o,tail4.data.o,ov_SC06_024_jr_80135A4C.o,tail5.data.o,ov_SC06_024_jr_80135D20.o,tail6.data.o,ov_SC06_024_jr_801380E0.o,tail7.data.o,ov_SC06_024_jr_8013F350.o,tail8.data.o,ov_SC06_024_jr_8013FFD8.o,tail9.data.o,ov_SC06_024_jr_80140608.o,tail10.data.o,ov_SC06_024_jr_8015444C.o,tail11.data.o,ov_SC06_024_jr_80154C24.o,ov_SC06_024_jr_801588CC.o,tail12.data.o,ov_SC06_024_jr_80159C84.o,tail13.data.o,ov_SC06_024_jr_8015A3C8.o,tail14.data.o,ov_SC06_024_jr_8015AE2C.o,tail15.data.o,ov_SC06_024_jr_8015C32C.o,tail16.data.o,ov_SC06_024_jr_8016AB6C.o,tail17.data.o,ov_SC06_024_jr_801734BC.o,tail18.data.o,ov_SC06_024_jr_80178D40.o,tail19.data.o,ov_SC06_024_jr_8017A4AC.o,tail20.data.o,ov_SC06_024_jr_8017AE2C.o,ov_SC06_024_jr_8017BEBC.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC06_024_JTBL_INTERLEAVE := --order tail.data.o,ov_SC06_024.o,ov_SC06_024_jr_8012ACE0.o,tail2.data.o,ov_SC06_024_jr_80135888.o,tail3.data.o,ov_SC06_024_jr_80135A4C.o,tail4.data.o,ov_SC06_024_jr_80135D20.o,tail5.data.o,ov_SC06_024_jr_801380E0.o,tail6.data.o,ov_SC06_024_jr_8013F350.o,tail7.data.o,ov_SC06_024_jr_8013FFD8.o,tail8.data.o,ov_SC06_024_jr_80140608.o,tail9.data.o,ov_SC06_024_jr_8015444C.o,tail10.data.o,ov_SC06_024_jr_80154C24.o,ov_SC06_024_jr_801588CC.o,tail11.data.o,ov_SC06_024_jr_80159C84.o,tail12.data.o,ov_SC06_024_jr_8015A3C8.o,tail13.data.o,ov_SC06_024_jr_8015AE2C.o,tail14.data.o,ov_SC06_024_jr_8015C32C.o,tail15.data.o,ov_SC06_024_jr_8016AB6C.o,tail16.data.o,ov_SC06_024_jr_801734BC.o,tail17.data.o,ov_SC06_024_jr_80178D40.o,tail18.data.o,ov_SC06_024_jr_8017A4AC.o,tail19.data.o,ov_SC06_024_jr_8017AE2C.o,ov_SC06_024_jr_8017BEBC.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC06_024/ov_SC06_024.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC06_024/ov_SC06_024_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC06_024/ov_SC06_024_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC06_024/ov_SC06_024_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -3373,7 +3493,8 @@ ov_SC06_025_ELF := $(ov_SC06_025_OUT).elf ov_SC06_025_MAPFILE := $(ov_SC06_025_OUT).map ov_SC06_025_LD_SCRIPT := $(ov_SC06_025_OUT).ld ov_SC06_025_SPLAT_YAML := config/splat.ov_SC06_025.yaml -ov_SC06_025_JTBL_INTERLEAVE := --order tail.data.o,ov_SC06_025.o,tail2.data.o,ov_SC06_025_jr_8012ACE0.o,tail3.data.o,ov_SC06_025_jr_80135888.o,tail4.data.o,ov_SC06_025_jr_80135A4C.o,tail5.data.o,ov_SC06_025_jr_80135D20.o,tail6.data.o,ov_SC06_025_jr_801380E0.o,tail7.data.o,ov_SC06_025_jr_8013F350.o,tail8.data.o,ov_SC06_025_jr_8013FFD8.o,tail9.data.o,ov_SC06_025_jr_80140608.o,tail10.data.o,ov_SC06_025_jr_8015444C.o,tail11.data.o,ov_SC06_025_jr_80154C24.o,ov_SC06_025_jr_801588CC.o,tail12.data.o,ov_SC06_025_jr_80159C84.o,tail13.data.o,ov_SC06_025_jr_8015A3C8.o,tail14.data.o,ov_SC06_025_jr_8015AE2C.o,tail15.data.o,ov_SC06_025_jr_8015C32C.o,tail16.data.o,ov_SC06_025_jr_8016AB6C.o,tail17.data.o,ov_SC06_025_jr_801734BC.o,tail18.data.o,ov_SC06_025_jr_80178D40.o,tail19.data.o,ov_SC06_025_jr_8017A4AC.o,tail20.data.o,ov_SC06_025_jr_8017AE2C.o,ov_SC06_025_jr_8017BEBC.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC06_025_JTBL_INTERLEAVE := --order tail.data.o,ov_SC06_025.o,ov_SC06_025_jr_8012ACE0.o,tail2.data.o,ov_SC06_025_jr_80135888.o,tail3.data.o,ov_SC06_025_jr_80135A4C.o,tail4.data.o,ov_SC06_025_jr_80135D20.o,tail5.data.o,ov_SC06_025_jr_801380E0.o,tail6.data.o,ov_SC06_025_jr_8013F350.o,tail7.data.o,ov_SC06_025_jr_8013FFD8.o,tail8.data.o,ov_SC06_025_jr_80140608.o,tail9.data.o,ov_SC06_025_jr_8015444C.o,tail10.data.o,ov_SC06_025_jr_80154C24.o,ov_SC06_025_jr_801588CC.o,tail11.data.o,ov_SC06_025_jr_80159C84.o,tail12.data.o,ov_SC06_025_jr_8015A3C8.o,tail13.data.o,ov_SC06_025_jr_8015AE2C.o,tail14.data.o,ov_SC06_025_jr_8015C32C.o,tail15.data.o,ov_SC06_025_jr_8016AB6C.o,tail16.data.o,ov_SC06_025_jr_801734BC.o,tail17.data.o,ov_SC06_025_jr_80178D40.o,tail18.data.o,ov_SC06_025_jr_8017A4AC.o,tail19.data.o,ov_SC06_025_jr_8017AE2C.o,ov_SC06_025_jr_8017BEBC.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC06_025/ov_SC06_025.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC06_025/ov_SC06_025_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC06_025/ov_SC06_025_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC06_025/ov_SC06_025_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -3400,7 +3521,8 @@ ov_SC06_027_ELF := $(ov_SC06_027_OUT).elf ov_SC06_027_MAPFILE := $(ov_SC06_027_OUT).map ov_SC06_027_LD_SCRIPT := $(ov_SC06_027_OUT).ld ov_SC06_027_SPLAT_YAML := config/splat.ov_SC06_027.yaml -ov_SC06_027_JTBL_INTERLEAVE := --order tail.data.o,ov_SC06_027.o,tail2.data.o,ov_SC06_027_jr_8012ACE0.o,tail3.data.o,ov_SC06_027_jr_80135888.o,tail4.data.o,ov_SC06_027_jr_80135A4C.o,tail5.data.o,ov_SC06_027_jr_80135D20.o,tail6.data.o,ov_SC06_027_jr_801380E0.o,tail7.data.o,ov_SC06_027_jr_8013F350.o,tail8.data.o,ov_SC06_027_jr_8013FFD8.o,tail9.data.o,ov_SC06_027_jr_80140608.o,tail10.data.o,ov_SC06_027_jr_8015444C.o,tail11.data.o,ov_SC06_027_jr_80154C24.o,ov_SC06_027_jr_801588CC.o,tail12.data.o,ov_SC06_027_jr_80159C84.o,tail13.data.o,ov_SC06_027_jr_8015A3C8.o,tail14.data.o,ov_SC06_027_jr_8015AE2C.o,tail15.data.o,ov_SC06_027_jr_8015C32C.o,tail16.data.o,ov_SC06_027_jr_8016AB6C.o,tail17.data.o,ov_SC06_027_jr_801734BC.o,tail18.data.o,ov_SC06_027_jr_80178D40.o,tail19.data.o,ov_SC06_027_jr_8017A4AC.o,tail20.data.o,ov_SC06_027_jr_8017AE2C.o,ov_SC06_027_jr_8017BEBC.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC06_027_JTBL_INTERLEAVE := --order tail.data.o,ov_SC06_027.o,ov_SC06_027_jr_8012ACE0.o,tail2.data.o,ov_SC06_027_jr_80135888.o,tail3.data.o,ov_SC06_027_jr_80135A4C.o,tail4.data.o,ov_SC06_027_jr_80135D20.o,tail5.data.o,ov_SC06_027_jr_801380E0.o,tail6.data.o,ov_SC06_027_jr_8013F350.o,tail7.data.o,ov_SC06_027_jr_8013FFD8.o,tail8.data.o,ov_SC06_027_jr_80140608.o,tail9.data.o,ov_SC06_027_jr_8015444C.o,tail10.data.o,ov_SC06_027_jr_80154C24.o,ov_SC06_027_jr_801588CC.o,tail11.data.o,ov_SC06_027_jr_80159C84.o,tail12.data.o,ov_SC06_027_jr_8015A3C8.o,tail13.data.o,ov_SC06_027_jr_8015AE2C.o,tail14.data.o,ov_SC06_027_jr_8015C32C.o,tail15.data.o,ov_SC06_027_jr_8016AB6C.o,tail16.data.o,ov_SC06_027_jr_801734BC.o,tail17.data.o,ov_SC06_027_jr_80178D40.o,tail18.data.o,ov_SC06_027_jr_8017A4AC.o,tail19.data.o,ov_SC06_027_jr_8017AE2C.o,ov_SC06_027_jr_8017BEBC.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC06_027/ov_SC06_027.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC06_027/ov_SC06_027_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC06_027/ov_SC06_027_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC06_027/ov_SC06_027_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -3427,7 +3549,8 @@ ov_SC06_029_ELF := $(ov_SC06_029_OUT).elf ov_SC06_029_MAPFILE := $(ov_SC06_029_OUT).map ov_SC06_029_LD_SCRIPT := $(ov_SC06_029_OUT).ld ov_SC06_029_SPLAT_YAML := config/splat.ov_SC06_029.yaml -ov_SC06_029_JTBL_INTERLEAVE := --order tail.data.o,ov_SC06_029.o,tail2.data.o,ov_SC06_029_jr_8012ACE0.o,tail3.data.o,ov_SC06_029_jr_80135888.o,tail4.data.o,ov_SC06_029_jr_80135A4C.o,tail5.data.o,ov_SC06_029_jr_80135D20.o,tail6.data.o,ov_SC06_029_jr_801380E0.o,tail7.data.o,ov_SC06_029_jr_8013F350.o,tail8.data.o,ov_SC06_029_jr_8013FFD8.o,tail9.data.o,ov_SC06_029_jr_80140608.o,tail10.data.o,ov_SC06_029_jr_8015444C.o,tail11.data.o,ov_SC06_029_jr_80154C24.o,ov_SC06_029_jr_801588CC.o,tail12.data.o,ov_SC06_029_jr_80159C84.o,tail13.data.o,ov_SC06_029_jr_8015A3C8.o,tail14.data.o,ov_SC06_029_jr_8015AE2C.o,tail15.data.o,ov_SC06_029_jr_8015C32C.o,tail16.data.o,ov_SC06_029_jr_8016AB6C.o,tail17.data.o,ov_SC06_029_jr_801734BC.o,tail18.data.o,ov_SC06_029_jr_80178D40.o,tail19.data.o,ov_SC06_029_jr_8017A4AC.o,tail20.data.o,ov_SC06_029_jr_8017AE2C.o,tail21.data.o,ov_SC06_029_jr_8017C954.o,tail22.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC06_029_JTBL_INTERLEAVE := --order tail.data.o,ov_SC06_029.o,ov_SC06_029_jr_8012ACE0.o,tail2.data.o,ov_SC06_029_jr_80135888.o,tail3.data.o,ov_SC06_029_jr_80135A4C.o,tail4.data.o,ov_SC06_029_jr_80135D20.o,tail5.data.o,ov_SC06_029_jr_801380E0.o,tail6.data.o,ov_SC06_029_jr_8013F350.o,tail7.data.o,ov_SC06_029_jr_8013FFD8.o,tail8.data.o,ov_SC06_029_jr_80140608.o,tail9.data.o,ov_SC06_029_jr_8015444C.o,tail10.data.o,ov_SC06_029_jr_80154C24.o,ov_SC06_029_jr_801588CC.o,tail11.data.o,ov_SC06_029_jr_80159C84.o,tail12.data.o,ov_SC06_029_jr_8015A3C8.o,tail13.data.o,ov_SC06_029_jr_8015AE2C.o,tail14.data.o,ov_SC06_029_jr_8015C32C.o,tail15.data.o,ov_SC06_029_jr_8016AB6C.o,tail16.data.o,ov_SC06_029_jr_801734BC.o,tail17.data.o,ov_SC06_029_jr_80178D40.o,tail18.data.o,ov_SC06_029_jr_8017A4AC.o,tail19.data.o,ov_SC06_029_jr_8017AE2C.o,tail20.data.o,ov_SC06_029_jr_8017C954.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC06_029/ov_SC06_029.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC06_029/ov_SC06_029_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC06_029/ov_SC06_029_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC06_029/ov_SC06_029_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -3454,7 +3577,8 @@ ov_SC06_030_ELF := $(ov_SC06_030_OUT).elf ov_SC06_030_MAPFILE := $(ov_SC06_030_OUT).map ov_SC06_030_LD_SCRIPT := $(ov_SC06_030_OUT).ld ov_SC06_030_SPLAT_YAML := config/splat.ov_SC06_030.yaml -ov_SC06_030_JTBL_INTERLEAVE := --order tail.data.o,ov_SC06_030.o,tail2.data.o,ov_SC06_030_jr_8012ACE0.o,tail3.data.o,ov_SC06_030_jr_80135888.o,tail4.data.o,ov_SC06_030_jr_80135A4C.o,tail5.data.o,ov_SC06_030_jr_80135D20.o,tail6.data.o,ov_SC06_030_jr_801380E0.o,tail7.data.o,ov_SC06_030_jr_8013F350.o,tail8.data.o,ov_SC06_030_jr_8013FFD8.o,tail9.data.o,ov_SC06_030_jr_80140608.o,tail10.data.o,ov_SC06_030_jr_8015444C.o,tail11.data.o,ov_SC06_030_jr_80154C24.o,ov_SC06_030_jr_801588CC.o,tail12.data.o,ov_SC06_030_jr_80159C84.o,tail13.data.o,ov_SC06_030_jr_8015A3C8.o,tail14.data.o,ov_SC06_030_jr_8015AE2C.o,tail15.data.o,ov_SC06_030_jr_8015C32C.o,tail16.data.o,ov_SC06_030_jr_8016AB6C.o,tail17.data.o,ov_SC06_030_jr_801734BC.o,tail18.data.o,ov_SC06_030_jr_80178D40.o,tail19.data.o,ov_SC06_030_jr_8017A4AC.o,tail20.data.o,ov_SC06_030_jr_8017AE2C.o,tail21.data.o,ov_SC06_030_jr_8017C8D0.o,tail22.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC06_030_JTBL_INTERLEAVE := --order tail.data.o,ov_SC06_030.o,ov_SC06_030_jr_8012ACE0.o,tail2.data.o,ov_SC06_030_jr_80135888.o,tail3.data.o,ov_SC06_030_jr_80135A4C.o,tail4.data.o,ov_SC06_030_jr_80135D20.o,tail5.data.o,ov_SC06_030_jr_801380E0.o,tail6.data.o,ov_SC06_030_jr_8013F350.o,tail7.data.o,ov_SC06_030_jr_8013FFD8.o,tail8.data.o,ov_SC06_030_jr_80140608.o,tail9.data.o,ov_SC06_030_jr_8015444C.o,tail10.data.o,ov_SC06_030_jr_80154C24.o,ov_SC06_030_jr_801588CC.o,tail11.data.o,ov_SC06_030_jr_80159C84.o,tail12.data.o,ov_SC06_030_jr_8015A3C8.o,tail13.data.o,ov_SC06_030_jr_8015AE2C.o,tail14.data.o,ov_SC06_030_jr_8015C32C.o,tail15.data.o,ov_SC06_030_jr_8016AB6C.o,tail16.data.o,ov_SC06_030_jr_801734BC.o,tail17.data.o,ov_SC06_030_jr_80178D40.o,tail18.data.o,ov_SC06_030_jr_8017A4AC.o,tail19.data.o,ov_SC06_030_jr_8017AE2C.o,tail20.data.o,ov_SC06_030_jr_8017C8D0.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC06_030/ov_SC06_030.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC06_030/ov_SC06_030_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC06_030/ov_SC06_030_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC06_030/ov_SC06_030_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -3481,7 +3605,8 @@ ov_SC06_032_ELF := $(ov_SC06_032_OUT).elf ov_SC06_032_MAPFILE := $(ov_SC06_032_OUT).map ov_SC06_032_LD_SCRIPT := $(ov_SC06_032_OUT).ld ov_SC06_032_SPLAT_YAML := config/splat.ov_SC06_032.yaml -ov_SC06_032_JTBL_INTERLEAVE := --order tail.data.o,ov_SC06_032.o,tail2.data.o,ov_SC06_032_jr_8012ACE0.o,tail3.data.o,ov_SC06_032_jr_80135888.o,tail4.data.o,ov_SC06_032_jr_80135A4C.o,tail5.data.o,ov_SC06_032_jr_80135D20.o,tail6.data.o,ov_SC06_032_jr_801380E0.o,tail7.data.o,ov_SC06_032_jr_8013F350.o,tail8.data.o,ov_SC06_032_jr_8013FFD8.o,tail9.data.o,ov_SC06_032_jr_80140608.o,tail10.data.o,ov_SC06_032_jr_8015444C.o,tail11.data.o,ov_SC06_032_jr_80154C24.o,ov_SC06_032_jr_801588CC.o,tail12.data.o,ov_SC06_032_jr_80159C84.o,tail13.data.o,ov_SC06_032_jr_8015A3C8.o,tail14.data.o,ov_SC06_032_jr_8015AE2C.o,tail15.data.o,ov_SC06_032_jr_8015C32C.o,tail16.data.o,ov_SC06_032_jr_8016AB6C.o,tail17.data.o,ov_SC06_032_jr_801734BC.o,tail18.data.o,ov_SC06_032_jr_80178D40.o,tail19.data.o,ov_SC06_032_jr_8017A4AC.o,tail20.data.o,ov_SC06_032_jr_8017AE2C.o,ov_SC06_032_jr_8017C24C.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC06_032_JTBL_INTERLEAVE := --order tail.data.o,ov_SC06_032.o,ov_SC06_032_jr_8012ACE0.o,tail2.data.o,ov_SC06_032_jr_80135888.o,tail3.data.o,ov_SC06_032_jr_80135A4C.o,tail4.data.o,ov_SC06_032_jr_80135D20.o,tail5.data.o,ov_SC06_032_jr_801380E0.o,tail6.data.o,ov_SC06_032_jr_8013F350.o,tail7.data.o,ov_SC06_032_jr_8013FFD8.o,tail8.data.o,ov_SC06_032_jr_80140608.o,tail9.data.o,ov_SC06_032_jr_8015444C.o,tail10.data.o,ov_SC06_032_jr_80154C24.o,ov_SC06_032_jr_801588CC.o,tail11.data.o,ov_SC06_032_jr_80159C84.o,tail12.data.o,ov_SC06_032_jr_8015A3C8.o,tail13.data.o,ov_SC06_032_jr_8015AE2C.o,tail14.data.o,ov_SC06_032_jr_8015C32C.o,tail15.data.o,ov_SC06_032_jr_8016AB6C.o,tail16.data.o,ov_SC06_032_jr_801734BC.o,tail17.data.o,ov_SC06_032_jr_80178D40.o,tail18.data.o,ov_SC06_032_jr_8017A4AC.o,tail19.data.o,ov_SC06_032_jr_8017AE2C.o,ov_SC06_032_jr_8017C24C.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC06_032/ov_SC06_032.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC06_032/ov_SC06_032_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC06_032/ov_SC06_032_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC06_032/ov_SC06_032_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -3508,7 +3633,8 @@ ov_SC06_033_ELF := $(ov_SC06_033_OUT).elf ov_SC06_033_MAPFILE := $(ov_SC06_033_OUT).map ov_SC06_033_LD_SCRIPT := $(ov_SC06_033_OUT).ld ov_SC06_033_SPLAT_YAML := config/splat.ov_SC06_033.yaml -ov_SC06_033_JTBL_INTERLEAVE := --order tail.data.o,ov_SC06_033.o,tail2.data.o,ov_SC06_033_jr_8012ACE0.o,tail3.data.o,ov_SC06_033_jr_80135888.o,tail4.data.o,ov_SC06_033_jr_80135A4C.o,tail5.data.o,ov_SC06_033_jr_80135D20.o,tail6.data.o,ov_SC06_033_jr_801380E0.o,tail7.data.o,ov_SC06_033_jr_8013F350.o,tail8.data.o,ov_SC06_033_jr_8013FFD8.o,tail9.data.o,ov_SC06_033_jr_80140608.o,tail10.data.o,ov_SC06_033_jr_8015444C.o,tail11.data.o,ov_SC06_033_jr_80154C24.o,ov_SC06_033_jr_801588CC.o,tail12.data.o,ov_SC06_033_jr_80159C84.o,tail13.data.o,ov_SC06_033_jr_8015A3C8.o,tail14.data.o,ov_SC06_033_jr_8015AE2C.o,tail15.data.o,ov_SC06_033_jr_8015C32C.o,tail16.data.o,ov_SC06_033_jr_8016AB6C.o,tail17.data.o,ov_SC06_033_jr_801734BC.o,tail18.data.o,ov_SC06_033_jr_80178D40.o,tail19.data.o,ov_SC06_033_jr_8017A4AC.o,tail20.data.o,ov_SC06_033_jr_8017AE2C.o,ov_SC06_033_jr_8017C24C.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC06_033_JTBL_INTERLEAVE := --order tail.data.o,ov_SC06_033.o,ov_SC06_033_jr_8012ACE0.o,tail2.data.o,ov_SC06_033_jr_80135888.o,tail3.data.o,ov_SC06_033_jr_80135A4C.o,tail4.data.o,ov_SC06_033_jr_80135D20.o,tail5.data.o,ov_SC06_033_jr_801380E0.o,tail6.data.o,ov_SC06_033_jr_8013F350.o,tail7.data.o,ov_SC06_033_jr_8013FFD8.o,tail8.data.o,ov_SC06_033_jr_80140608.o,tail9.data.o,ov_SC06_033_jr_8015444C.o,tail10.data.o,ov_SC06_033_jr_80154C24.o,ov_SC06_033_jr_801588CC.o,tail11.data.o,ov_SC06_033_jr_80159C84.o,tail12.data.o,ov_SC06_033_jr_8015A3C8.o,tail13.data.o,ov_SC06_033_jr_8015AE2C.o,tail14.data.o,ov_SC06_033_jr_8015C32C.o,tail15.data.o,ov_SC06_033_jr_8016AB6C.o,tail16.data.o,ov_SC06_033_jr_801734BC.o,tail17.data.o,ov_SC06_033_jr_80178D40.o,tail18.data.o,ov_SC06_033_jr_8017A4AC.o,tail19.data.o,ov_SC06_033_jr_8017AE2C.o,ov_SC06_033_jr_8017C24C.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC06_033/ov_SC06_033.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC06_033/ov_SC06_033_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC06_033/ov_SC06_033_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC06_033/ov_SC06_033_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -3535,7 +3661,8 @@ ov_SC07_001_ELF := $(ov_SC07_001_OUT).elf ov_SC07_001_MAPFILE := $(ov_SC07_001_OUT).map ov_SC07_001_LD_SCRIPT := $(ov_SC07_001_OUT).ld ov_SC07_001_SPLAT_YAML := config/splat.ov_SC07_001.yaml -ov_SC07_001_JTBL_INTERLEAVE := --order tail.data.o,ov_SC07_001.o,tail2.data.o,ov_SC07_001_jr_8012ACE0.o,tail3.data.o,ov_SC07_001_jr_80135888.o,tail4.data.o,ov_SC07_001_jr_80135A4C.o,tail5.data.o,ov_SC07_001_jr_80135D20.o,tail6.data.o,ov_SC07_001_jr_801380E0.o,tail7.data.o,ov_SC07_001_jr_8013F350.o,tail8.data.o,ov_SC07_001_jr_8013FFD8.o,tail9.data.o,ov_SC07_001_jr_80140608.o,tail10.data.o,ov_SC07_001_jr_8015444C.o,tail11.data.o,ov_SC07_001_jr_80154C24.o,ov_SC07_001_jr_801588CC.o,tail12.data.o,ov_SC07_001_jr_80159C84.o,tail13.data.o,ov_SC07_001_jr_8015A3C8.o,tail14.data.o,ov_SC07_001_jr_8015AE2C.o,tail15.data.o,ov_SC07_001_jr_8015C32C.o,tail16.data.o,ov_SC07_001_jr_8016AB6C.o,tail17.data.o,ov_SC07_001_jr_801734BC.o,tail18.data.o,ov_SC07_001_jr_80178D40.o,tail19.data.o,ov_SC07_001_jr_8017A4AC.o,tail20.data.o,ov_SC07_001_jr_8017AE2C.o,ov_SC07_001_jr_8017BEBC.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC07_001_JTBL_INTERLEAVE := --order tail.data.o,ov_SC07_001.o,ov_SC07_001_jr_8012ACE0.o,tail2.data.o,ov_SC07_001_jr_80135888.o,tail3.data.o,ov_SC07_001_jr_80135A4C.o,tail4.data.o,ov_SC07_001_jr_80135D20.o,tail5.data.o,ov_SC07_001_jr_801380E0.o,tail6.data.o,ov_SC07_001_jr_8013F350.o,tail7.data.o,ov_SC07_001_jr_8013FFD8.o,tail8.data.o,ov_SC07_001_jr_80140608.o,tail9.data.o,ov_SC07_001_jr_8015444C.o,tail10.data.o,ov_SC07_001_jr_80154C24.o,ov_SC07_001_jr_801588CC.o,tail11.data.o,ov_SC07_001_jr_80159C84.o,tail12.data.o,ov_SC07_001_jr_8015A3C8.o,tail13.data.o,ov_SC07_001_jr_8015AE2C.o,tail14.data.o,ov_SC07_001_jr_8015C32C.o,tail15.data.o,ov_SC07_001_jr_8016AB6C.o,tail16.data.o,ov_SC07_001_jr_801734BC.o,tail17.data.o,ov_SC07_001_jr_80178D40.o,tail18.data.o,ov_SC07_001_jr_8017A4AC.o,tail19.data.o,ov_SC07_001_jr_8017AE2C.o,ov_SC07_001_jr_8017BEBC.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC07_001/ov_SC07_001.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC07_001/ov_SC07_001_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC07_001/ov_SC07_001_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC07_001/ov_SC07_001_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -3562,7 +3689,8 @@ ov_SC07_002_ELF := $(ov_SC07_002_OUT).elf ov_SC07_002_MAPFILE := $(ov_SC07_002_OUT).map ov_SC07_002_LD_SCRIPT := $(ov_SC07_002_OUT).ld ov_SC07_002_SPLAT_YAML := config/splat.ov_SC07_002.yaml -ov_SC07_002_JTBL_INTERLEAVE := --order tail.data.o,ov_SC07_002.o,tail2.data.o,ov_SC07_002_jr_8012ACE0.o,tail3.data.o,ov_SC07_002_jr_80135888.o,tail4.data.o,ov_SC07_002_jr_80135A4C.o,tail5.data.o,ov_SC07_002_jr_80135D20.o,tail6.data.o,ov_SC07_002_jr_801380E0.o,tail7.data.o,ov_SC07_002_jr_8013F350.o,tail8.data.o,ov_SC07_002_jr_8013FFD8.o,tail9.data.o,ov_SC07_002_jr_80140608.o,tail10.data.o,ov_SC07_002_jr_8015444C.o,tail11.data.o,ov_SC07_002_jr_80154C24.o,ov_SC07_002_jr_801588CC.o,tail12.data.o,ov_SC07_002_jr_80159C84.o,tail13.data.o,ov_SC07_002_jr_8015A3C8.o,tail14.data.o,ov_SC07_002_jr_8015AE2C.o,tail15.data.o,ov_SC07_002_jr_8015C32C.o,tail16.data.o,ov_SC07_002_jr_8016AB6C.o,tail17.data.o,ov_SC07_002_jr_801734BC.o,tail18.data.o,ov_SC07_002_jr_80178D40.o,tail19.data.o,ov_SC07_002_jr_8017A4AC.o,tail20.data.o,ov_SC07_002_jr_8017AE2C.o,tail21.data.o,ov_SC07_002_jr_8017C8D0.o,tail22.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC07_002_JTBL_INTERLEAVE := --order tail.data.o,ov_SC07_002.o,ov_SC07_002_jr_8012ACE0.o,tail2.data.o,ov_SC07_002_jr_80135888.o,tail3.data.o,ov_SC07_002_jr_80135A4C.o,tail4.data.o,ov_SC07_002_jr_80135D20.o,tail5.data.o,ov_SC07_002_jr_801380E0.o,tail6.data.o,ov_SC07_002_jr_8013F350.o,tail7.data.o,ov_SC07_002_jr_8013FFD8.o,tail8.data.o,ov_SC07_002_jr_80140608.o,tail9.data.o,ov_SC07_002_jr_8015444C.o,tail10.data.o,ov_SC07_002_jr_80154C24.o,ov_SC07_002_jr_801588CC.o,tail11.data.o,ov_SC07_002_jr_80159C84.o,tail12.data.o,ov_SC07_002_jr_8015A3C8.o,tail13.data.o,ov_SC07_002_jr_8015AE2C.o,tail14.data.o,ov_SC07_002_jr_8015C32C.o,tail15.data.o,ov_SC07_002_jr_8016AB6C.o,tail16.data.o,ov_SC07_002_jr_801734BC.o,tail17.data.o,ov_SC07_002_jr_80178D40.o,tail18.data.o,ov_SC07_002_jr_8017A4AC.o,tail19.data.o,ov_SC07_002_jr_8017AE2C.o,tail20.data.o,ov_SC07_002_jr_8017C8D0.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC07_002/ov_SC07_002.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC07_002/ov_SC07_002_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC07_002/ov_SC07_002_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC07_002/ov_SC07_002_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -3589,7 +3717,8 @@ ov_SC07_008_ELF := $(ov_SC07_008_OUT).elf ov_SC07_008_MAPFILE := $(ov_SC07_008_OUT).map ov_SC07_008_LD_SCRIPT := $(ov_SC07_008_OUT).ld ov_SC07_008_SPLAT_YAML := config/splat.ov_SC07_008.yaml -ov_SC07_008_JTBL_INTERLEAVE := --order tail.data.o,ov_SC07_008.o,tail2.data.o,ov_SC07_008_jr_8012ACE0.o,tail3.data.o,ov_SC07_008_jr_80135888.o,tail4.data.o,ov_SC07_008_jr_80135A4C.o,tail5.data.o,ov_SC07_008_jr_80135D20.o,tail6.data.o,ov_SC07_008_jr_801380E0.o,tail7.data.o,ov_SC07_008_jr_8013F350.o,tail8.data.o,ov_SC07_008_jr_8013FFD8.o,tail9.data.o,ov_SC07_008_jr_80140608.o,tail10.data.o,ov_SC07_008_jr_8015444C.o,tail11.data.o,ov_SC07_008_jr_80154C24.o,ov_SC07_008_jr_801588CC.o,tail12.data.o,ov_SC07_008_jr_80159C84.o,tail13.data.o,ov_SC07_008_jr_8015A3C8.o,tail14.data.o,ov_SC07_008_jr_8015AE2C.o,tail15.data.o,ov_SC07_008_jr_8015C32C.o,tail16.data.o,ov_SC07_008_jr_8016AB6C.o,tail17.data.o,ov_SC07_008_jr_801734BC.o,tail18.data.o,ov_SC07_008_jr_80178D40.o,tail19.data.o,ov_SC07_008_jr_8017A4AC.o,tail20.data.o,ov_SC07_008_jr_8017AE2C.o,ov_SC07_008_jr_8017BEBC.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC07_008_JTBL_INTERLEAVE := --order tail.data.o,ov_SC07_008.o,ov_SC07_008_jr_8012ACE0.o,tail2.data.o,ov_SC07_008_jr_80135888.o,tail3.data.o,ov_SC07_008_jr_80135A4C.o,tail4.data.o,ov_SC07_008_jr_80135D20.o,tail5.data.o,ov_SC07_008_jr_801380E0.o,tail6.data.o,ov_SC07_008_jr_8013F350.o,tail7.data.o,ov_SC07_008_jr_8013FFD8.o,tail8.data.o,ov_SC07_008_jr_80140608.o,tail9.data.o,ov_SC07_008_jr_8015444C.o,tail10.data.o,ov_SC07_008_jr_80154C24.o,ov_SC07_008_jr_801588CC.o,tail11.data.o,ov_SC07_008_jr_80159C84.o,tail12.data.o,ov_SC07_008_jr_8015A3C8.o,tail13.data.o,ov_SC07_008_jr_8015AE2C.o,tail14.data.o,ov_SC07_008_jr_8015C32C.o,tail15.data.o,ov_SC07_008_jr_8016AB6C.o,tail16.data.o,ov_SC07_008_jr_801734BC.o,tail17.data.o,ov_SC07_008_jr_80178D40.o,tail18.data.o,ov_SC07_008_jr_8017A4AC.o,tail19.data.o,ov_SC07_008_jr_8017AE2C.o,ov_SC07_008_jr_8017BEBC.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC07_008/ov_SC07_008.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC07_008/ov_SC07_008_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC07_008/ov_SC07_008_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC07_008/ov_SC07_008_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -3616,7 +3745,8 @@ ov_SC07_009_ELF := $(ov_SC07_009_OUT).elf ov_SC07_009_MAPFILE := $(ov_SC07_009_OUT).map ov_SC07_009_LD_SCRIPT := $(ov_SC07_009_OUT).ld ov_SC07_009_SPLAT_YAML := config/splat.ov_SC07_009.yaml -ov_SC07_009_JTBL_INTERLEAVE := --order tail.data.o,ov_SC07_009.o,tail2.data.o,ov_SC07_009_jr_8012ACE0.o,tail3.data.o,ov_SC07_009_jr_80135888.o,tail4.data.o,ov_SC07_009_jr_80135A4C.o,tail5.data.o,ov_SC07_009_jr_80135D20.o,tail6.data.o,ov_SC07_009_jr_801380E0.o,tail7.data.o,ov_SC07_009_jr_8013F350.o,tail8.data.o,ov_SC07_009_jr_8013FFD8.o,tail9.data.o,ov_SC07_009_jr_80140608.o,tail10.data.o,ov_SC07_009_jr_8015444C.o,tail11.data.o,ov_SC07_009_jr_80154C24.o,ov_SC07_009_jr_801588CC.o,tail12.data.o,ov_SC07_009_jr_80159C84.o,tail13.data.o,ov_SC07_009_jr_8015A3C8.o,tail14.data.o,ov_SC07_009_jr_8015AE2C.o,tail15.data.o,ov_SC07_009_jr_8015C32C.o,tail16.data.o,ov_SC07_009_jr_8016AB6C.o,tail17.data.o,ov_SC07_009_jr_801734BC.o,tail18.data.o,ov_SC07_009_jr_80178D40.o,tail19.data.o,ov_SC07_009_jr_8017A4AC.o,tail20.data.o,ov_SC07_009_jr_8017AE2C.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +ov_SC07_009_JTBL_INTERLEAVE := --order tail.data.o,ov_SC07_009.o,ov_SC07_009_jr_8012ACE0.o,tail2.data.o,ov_SC07_009_jr_80135888.o,tail3.data.o,ov_SC07_009_jr_80135A4C.o,tail4.data.o,ov_SC07_009_jr_80135D20.o,tail5.data.o,ov_SC07_009_jr_801380E0.o,tail6.data.o,ov_SC07_009_jr_8013F350.o,tail7.data.o,ov_SC07_009_jr_8013FFD8.o,tail8.data.o,ov_SC07_009_jr_80140608.o,tail9.data.o,ov_SC07_009_jr_8015444C.o,tail10.data.o,ov_SC07_009_jr_80154C24.o,ov_SC07_009_jr_801588CC.o,tail11.data.o,ov_SC07_009_jr_80159C84.o,tail12.data.o,ov_SC07_009_jr_8015A3C8.o,tail13.data.o,ov_SC07_009_jr_8015AE2C.o,tail14.data.o,ov_SC07_009_jr_8015C32C.o,tail15.data.o,ov_SC07_009_jr_8016AB6C.o,tail16.data.o,ov_SC07_009_jr_801734BC.o,tail17.data.o,ov_SC07_009_jr_80178D40.o,tail18.data.o,ov_SC07_009_jr_8017A4AC.o,tail19.data.o,ov_SC07_009_jr_8017AE2C.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC07_009/ov_SC07_009.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC07_009/ov_SC07_009_jr_8012ACE0.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) build/src/ov_SC07_009/ov_SC07_009_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC07_009/ov_SC07_009_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 @@ -3644,6 +3774,7 @@ ov_SC07_006_MAPFILE := $(ov_SC07_006_OUT).map ov_SC07_006_LD_SCRIPT := $(ov_SC07_006_OUT).ld ov_SC07_006_SPLAT_YAML := config/splat.ov_SC07_006.yaml ov_SC07_006_JTBL_INTERLEAVE := --order tail.data.o,ov_SC07_006.o,tail2.data.o,ov_SC07_006_jr_80131340.o,tail3.data.o,ov_SC07_006_jr_80135888.o,tail4.data.o,ov_SC07_006_jr_80135A4C.o,tail5.data.o,ov_SC07_006_jr_80135D20.o,tail6.data.o,ov_SC07_006_jr_8013F350.o,tail7.data.o,ov_SC07_006_jr_80140608.o,tail8.data.o,ov_SC07_006_jr_80154C24.o,ov_SC07_006_jr_801588CC.o,tail9.data.o,ov_SC07_006_jr_8015C32C.o,tail10.data.o,ov_SC07_006_jr_8017AE2C.o,ov_SC07_006_jr_8017BEBC.o,tail11.data.o,ov_SC07_006_jr_80183814.o,tail12.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC07_006/ov_SC07_006.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC07_006/ov_SC07_006_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC07_006/ov_SC07_006_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 build/src/ov_SC07_006/ov_SC07_006_jr_801588CC.o: JTBL_PADS := 0,4 # §8e pads (jtbl_carve.py) tables=+0x0,+0x28 @@ -3669,6 +3800,7 @@ ov_SC07_007_MAPFILE := $(ov_SC07_007_OUT).map ov_SC07_007_LD_SCRIPT := $(ov_SC07_007_OUT).ld ov_SC07_007_SPLAT_YAML := config/splat.ov_SC07_007.yaml ov_SC07_007_JTBL_INTERLEAVE := --order tail.data.o,ov_SC07_007.o,tail2.data.o,ov_SC07_007_jr_80131340.o,tail3.data.o,ov_SC07_007_jr_80135888.o,tail4.data.o,ov_SC07_007_jr_80135A4C.o,tail5.data.o,ov_SC07_007_jr_80135D20.o,tail6.data.o,ov_SC07_007_jr_8013F350.o,tail7.data.o,ov_SC07_007_jr_80140608.o,tail8.data.o,ov_SC07_007_jr_80154C24.o,ov_SC07_007_jr_801588CC.o,tail9.data.o,ov_SC07_007_jr_8015C32C.o,tail10.data.o,ov_SC07_007_jr_8017AE2C.o,ov_SC07_007_jr_8017BEBC.o,tail11.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC07_007/ov_SC07_007.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC07_007/ov_SC07_007_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC07_007/ov_SC07_007_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 build/src/ov_SC07_007/ov_SC07_007_jr_801588CC.o: JTBL_PADS := 0,4 # §8e pads (jtbl_carve.py) tables=+0x0,+0x28 @@ -3694,6 +3826,7 @@ ov_SC07_010_MAPFILE := $(ov_SC07_010_OUT).map ov_SC07_010_LD_SCRIPT := $(ov_SC07_010_OUT).ld ov_SC07_010_SPLAT_YAML := config/splat.ov_SC07_010.yaml ov_SC07_010_JTBL_INTERLEAVE := --order tail.data.o,ov_SC07_010.o,tail2.data.o,ov_SC07_010_jr_80131340.o,tail3.data.o,ov_SC07_010_jr_80135888.o,tail4.data.o,ov_SC07_010_jr_80135A4C.o,tail5.data.o,ov_SC07_010_jr_80135D20.o,tail6.data.o,ov_SC07_010_jr_8013F350.o,tail7.data.o,ov_SC07_010_jr_80140608.o,tail8.data.o,ov_SC07_010_jr_80154C24.o,ov_SC07_010_jr_801588CC.o,tail9.data.o,ov_SC07_010_jr_8015C32C.o,tail10.data.o,ov_SC07_010_jr_8017AE2C.o,tail11.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC07_010/ov_SC07_010.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC07_010/ov_SC07_010_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 build/src/ov_SC07_010/ov_SC07_010_jr_801588CC.o: JTBL_PADS := 0,4 # §8e pads (jtbl_carve.py) tables=+0x0,+0x28 ov_SC07_010_CHECK_SHA := config/check.ov_SC07_010.sha @@ -3718,6 +3851,7 @@ ov_SC07_011_MAPFILE := $(ov_SC07_011_OUT).map ov_SC07_011_LD_SCRIPT := $(ov_SC07_011_OUT).ld ov_SC07_011_SPLAT_YAML := config/splat.ov_SC07_011.yaml ov_SC07_011_JTBL_INTERLEAVE := --order tail.data.o,ov_SC07_011.o,tail2.data.o,ov_SC07_011_jr_80131340.o,tail3.data.o,ov_SC07_011_jr_80135888.o,tail4.data.o,ov_SC07_011_jr_80135A4C.o,tail5.data.o,ov_SC07_011_jr_80135D20.o,tail6.data.o,ov_SC07_011_jr_8013F350.o,tail7.data.o,ov_SC07_011_jr_80140608.o,tail8.data.o,ov_SC07_011_jr_80154C24.o,ov_SC07_011_jr_801588CC.o,tail9.data.o,ov_SC07_011_jr_8015C32C.o,tail10.data.o,ov_SC07_011_jr_8017AE2C.o,ov_SC07_011_jr_8017BEBC.o,tail11.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve +build/src/ov_SC07_011/ov_SC07_011.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14 build/src/ov_SC07_011/ov_SC07_011_jr_8013F350.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20 build/src/ov_SC07_011/ov_SC07_011_jr_80154C24.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x24 build/src/ov_SC07_011/ov_SC07_011_jr_801588CC.o: JTBL_PADS := 0,4 # §8e pads (jtbl_carve.py) tables=+0x0,+0x28 diff --git a/config/splat.ov_SC01_005.yaml b/config/splat.ov_SC01_005.yaml index 33e4f3b2d..576240086 100644 --- a/config/splat.ov_SC01_005.yaml +++ b/config/splat.ov_SC01_005.yaml @@ -119,47 +119,46 @@ segments: - [0x541e8, c, ov_SC01_005_jr_8017C340] - [0x5a20c, data, tail] - [0xa2d00, .rodata, ov_SC01_005] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa2d14, data, tail2] - [0xa2ddc, .rodata, ov_SC01_005_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa2ebc, data, tail3] + - [0xa2ebc, data, tail2] - [0xa2ed4, .rodata, ov_SC01_005_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa2ee8, data, tail4] + - [0xa2ee8, data, tail3] - [0xa2eec, .rodata, ov_SC01_005_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa2f00, data, tail5] + - [0xa2f00, data, tail4] - [0xa2f04, .rodata, ov_SC01_005_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa2f18, data, tail6] + - [0xa2f18, data, tail5] - [0xa2f54, .rodata, ov_SC01_005_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa2fb8, data, tail7] + - [0xa2fb8, data, tail6] - [0xa35c4, .rodata, ov_SC01_005_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa35f8, data, tail8] + - [0xa35f8, data, tail7] - [0xa35fc, .rodata, ov_SC01_005_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa3630, data, tail9] + - [0xa3630, data, tail8] - [0xa366c, .rodata, ov_SC01_005_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa3680, data, tail10] + - [0xa3680, data, tail9] - [0xa3698, .rodata, ov_SC01_005_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa3704, data, tail11] + - [0xa3704, data, tail10] - [0xa3774, .rodata, ov_SC01_005_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0xa37b8, .rodata, ov_SC01_005_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa3800, data, tail12] + - [0xa3800, data, tail11] - [0xa3860, .rodata, ov_SC01_005_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa3894, data, tail13] + - [0xa3894, data, tail12] - [0xa3898, .rodata, ov_SC01_005_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa38b4, data, tail14] + - [0xa38b4, data, tail13] - [0xa38b8, .rodata, ov_SC01_005_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa38d4, data, tail15] + - [0xa38d4, data, tail14] - [0xa38f8, .rodata, ov_SC01_005_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa3914, data, tail16] + - [0xa3914, data, tail15] - [0xa392c, .rodata, ov_SC01_005_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa394c, data, tail17] + - [0xa394c, data, tail16] - [0xa39cc, .rodata, ov_SC01_005_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa39e0, data, tail18] + - [0xa39e0, data, tail17] - [0xa3b88, .rodata, ov_SC01_005_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa3d00, data, tail19] + - [0xa3d00, data, tail18] - [0xa3d90, .rodata, ov_SC01_005_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa3e1c, data, tail20] + - [0xa3e1c, data, tail19] - [0xa3e20, .rodata, ov_SC01_005_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0xa3e34, .rodata, ov_SC01_005_jr_8017C340] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa3e54, data, tail21] + - [0xa3e54, data, tail20] - [0xA5F08, bin, trailing] # final 1 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0xA5F09] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC01_006.yaml b/config/splat.ov_SC01_006.yaml index 5638a4e42..c82a527fa 100644 --- a/config/splat.ov_SC01_006.yaml +++ b/config/splat.ov_SC01_006.yaml @@ -119,47 +119,46 @@ segments: - [0x541e8, c, ov_SC01_006_jr_8017C340] - [0x5a20c, data, tail] - [0xa2d00, .rodata, ov_SC01_006] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa2d14, data, tail2] - [0xa2ddc, .rodata, ov_SC01_006_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa2ebc, data, tail3] + - [0xa2ebc, data, tail2] - [0xa2ed4, .rodata, ov_SC01_006_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa2ee8, data, tail4] + - [0xa2ee8, data, tail3] - [0xa2eec, .rodata, ov_SC01_006_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa2f00, data, tail5] + - [0xa2f00, data, tail4] - [0xa2f04, .rodata, ov_SC01_006_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa2f18, data, tail6] + - [0xa2f18, data, tail5] - [0xa2f54, .rodata, ov_SC01_006_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa2fb8, data, tail7] + - [0xa2fb8, data, tail6] - [0xa35c4, .rodata, ov_SC01_006_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa35f8, data, tail8] + - [0xa35f8, data, tail7] - [0xa35fc, .rodata, ov_SC01_006_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa3630, data, tail9] + - [0xa3630, data, tail8] - [0xa366c, .rodata, ov_SC01_006_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa3680, data, tail10] + - [0xa3680, data, tail9] - [0xa3698, .rodata, ov_SC01_006_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa3704, data, tail11] + - [0xa3704, data, tail10] - [0xa3774, .rodata, ov_SC01_006_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0xa37b8, .rodata, ov_SC01_006_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa3800, data, tail12] + - [0xa3800, data, tail11] - [0xa3860, .rodata, ov_SC01_006_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa3894, data, tail13] + - [0xa3894, data, tail12] - [0xa3898, .rodata, ov_SC01_006_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa38b4, data, tail14] + - [0xa38b4, data, tail13] - [0xa38b8, .rodata, ov_SC01_006_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa38d4, data, tail15] + - [0xa38d4, data, tail14] - [0xa38f8, .rodata, ov_SC01_006_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa3914, data, tail16] + - [0xa3914, data, tail15] - [0xa392c, .rodata, ov_SC01_006_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa394c, data, tail17] + - [0xa394c, data, tail16] - [0xa39cc, .rodata, ov_SC01_006_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa39e0, data, tail18] + - [0xa39e0, data, tail17] - [0xa3b88, .rodata, ov_SC01_006_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa3d00, data, tail19] + - [0xa3d00, data, tail18] - [0xa3d90, .rodata, ov_SC01_006_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa3e1c, data, tail20] + - [0xa3e1c, data, tail19] - [0xa3e20, .rodata, ov_SC01_006_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0xa3e34, .rodata, ov_SC01_006_jr_8017C340] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa3e54, data, tail21] + - [0xa3e54, data, tail20] - [0xA5F08, bin, trailing] # final 1 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0xA5F09] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC01_008.yaml b/config/splat.ov_SC01_008.yaml index bdb9b484e..3a8e17b60 100644 --- a/config/splat.ov_SC01_008.yaml +++ b/config/splat.ov_SC01_008.yaml @@ -119,47 +119,46 @@ segments: - [0x53d44, c, ov_SC01_008_jr_8017BE9C] - [0x575ec, data, tail] - [0x787b0, .rodata, ov_SC01_008] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x787c4, data, tail2] - [0x7888c, .rodata, ov_SC01_008_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7896c, data, tail3] + - [0x7896c, data, tail2] - [0x78984, .rodata, ov_SC01_008_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x78998, data, tail4] + - [0x78998, data, tail3] - [0x7899c, .rodata, ov_SC01_008_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x789b0, data, tail5] + - [0x789b0, data, tail4] - [0x789b4, .rodata, ov_SC01_008_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x789c8, data, tail6] + - [0x789c8, data, tail5] - [0x78a04, .rodata, ov_SC01_008_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x78a68, data, tail7] + - [0x78a68, data, tail6] - [0x79074, .rodata, ov_SC01_008_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x790a8, data, tail8] + - [0x790a8, data, tail7] - [0x790ac, .rodata, ov_SC01_008_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x790e0, data, tail9] + - [0x790e0, data, tail8] - [0x7911c, .rodata, ov_SC01_008_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x79130, data, tail10] + - [0x79130, data, tail9] - [0x79148, .rodata, ov_SC01_008_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x791b4, data, tail11] + - [0x791b4, data, tail10] - [0x79224, .rodata, ov_SC01_008_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x79268, .rodata, ov_SC01_008_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x792b0, data, tail12] + - [0x792b0, data, tail11] - [0x79310, .rodata, ov_SC01_008_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x79344, data, tail13] + - [0x79344, data, tail12] - [0x79348, .rodata, ov_SC01_008_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x79364, data, tail14] + - [0x79364, data, tail13] - [0x79368, .rodata, ov_SC01_008_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x79384, data, tail15] + - [0x79384, data, tail14] - [0x793a8, .rodata, ov_SC01_008_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x793c4, data, tail16] + - [0x793c4, data, tail15] - [0x793dc, .rodata, ov_SC01_008_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x793fc, data, tail17] + - [0x793fc, data, tail16] - [0x7947c, .rodata, ov_SC01_008_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x79490, data, tail18] + - [0x79490, data, tail17] - [0x79638, .rodata, ov_SC01_008_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x797b0, data, tail19] + - [0x797b0, data, tail18] - [0x79840, .rodata, ov_SC01_008_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x798cc, data, tail20] + - [0x798cc, data, tail19] - [0x798d0, .rodata, ov_SC01_008_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x798e4, .rodata, ov_SC01_008_jr_8017BE9C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x79904, data, tail21] + - [0x79904, data, tail20] - [0x7B484, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0x7B487] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC01_009.yaml b/config/splat.ov_SC01_009.yaml index 72a0228de..22797cc2d 100644 --- a/config/splat.ov_SC01_009.yaml +++ b/config/splat.ov_SC01_009.yaml @@ -119,47 +119,46 @@ segments: - [0x53d44, c, ov_SC01_009_jr_8017BE9C] - [0x5a7d4, data, tail] - [0xc8574, .rodata, ov_SC01_009] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc8588, data, tail2] - [0xc8650, .rodata, ov_SC01_009_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc8730, data, tail3] + - [0xc8730, data, tail2] - [0xc8748, .rodata, ov_SC01_009_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc875c, data, tail4] + - [0xc875c, data, tail3] - [0xc8760, .rodata, ov_SC01_009_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc8774, data, tail5] + - [0xc8774, data, tail4] - [0xc8778, .rodata, ov_SC01_009_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc878c, data, tail6] + - [0xc878c, data, tail5] - [0xc87c8, .rodata, ov_SC01_009_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc882c, data, tail7] + - [0xc882c, data, tail6] - [0xc8e38, .rodata, ov_SC01_009_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc8e6c, data, tail8] + - [0xc8e6c, data, tail7] - [0xc8e70, .rodata, ov_SC01_009_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc8ea4, data, tail9] + - [0xc8ea4, data, tail8] - [0xc8ee0, .rodata, ov_SC01_009_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc8ef4, data, tail10] + - [0xc8ef4, data, tail9] - [0xc8f0c, .rodata, ov_SC01_009_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc8f78, data, tail11] + - [0xc8f78, data, tail10] - [0xc8fe8, .rodata, ov_SC01_009_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0xc902c, .rodata, ov_SC01_009_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc9074, data, tail12] + - [0xc9074, data, tail11] - [0xc90d4, .rodata, ov_SC01_009_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc9108, data, tail13] + - [0xc9108, data, tail12] - [0xc910c, .rodata, ov_SC01_009_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc9128, data, tail14] + - [0xc9128, data, tail13] - [0xc912c, .rodata, ov_SC01_009_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc9148, data, tail15] + - [0xc9148, data, tail14] - [0xc916c, .rodata, ov_SC01_009_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc9188, data, tail16] + - [0xc9188, data, tail15] - [0xc91a0, .rodata, ov_SC01_009_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc91c0, data, tail17] + - [0xc91c0, data, tail16] - [0xc9240, .rodata, ov_SC01_009_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc9254, data, tail18] + - [0xc9254, data, tail17] - [0xc93fc, .rodata, ov_SC01_009_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc9574, data, tail19] + - [0xc9574, data, tail18] - [0xc9604, .rodata, ov_SC01_009_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc9690, data, tail20] + - [0xc9690, data, tail19] - [0xc9694, .rodata, ov_SC01_009_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0xc96a8, .rodata, ov_SC01_009_jr_8017BE9C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc96c8, data, tail21] + - [0xc96c8, data, tail20] - [0xCB304, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0xCB307] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC01_074.yaml b/config/splat.ov_SC01_074.yaml index 14636ebe4..405a06ceb 100644 --- a/config/splat.ov_SC01_074.yaml +++ b/config/splat.ov_SC01_074.yaml @@ -119,47 +119,46 @@ segments: - [0x53d44, c, ov_SC01_074_jr_8017BE9C] - [0x56454, data, tail] - [0x71604, .rodata, ov_SC01_074] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x71618, data, tail2] - [0x716e0, .rodata, ov_SC01_074_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x717c0, data, tail3] + - [0x717c0, data, tail2] - [0x717d8, .rodata, ov_SC01_074_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x717ec, data, tail4] + - [0x717ec, data, tail3] - [0x717f0, .rodata, ov_SC01_074_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x71804, data, tail5] + - [0x71804, data, tail4] - [0x71808, .rodata, ov_SC01_074_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7181c, data, tail6] + - [0x7181c, data, tail5] - [0x71858, .rodata, ov_SC01_074_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x718bc, data, tail7] + - [0x718bc, data, tail6] - [0x71ec8, .rodata, ov_SC01_074_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x71efc, data, tail8] + - [0x71efc, data, tail7] - [0x71f00, .rodata, ov_SC01_074_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x71f34, data, tail9] + - [0x71f34, data, tail8] - [0x71f70, .rodata, ov_SC01_074_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x71f84, data, tail10] + - [0x71f84, data, tail9] - [0x71f9c, .rodata, ov_SC01_074_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x72008, data, tail11] + - [0x72008, data, tail10] - [0x72078, .rodata, ov_SC01_074_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x720bc, .rodata, ov_SC01_074_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x72104, data, tail12] + - [0x72104, data, tail11] - [0x72164, .rodata, ov_SC01_074_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x72198, data, tail13] + - [0x72198, data, tail12] - [0x7219c, .rodata, ov_SC01_074_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x721b8, data, tail14] + - [0x721b8, data, tail13] - [0x721bc, .rodata, ov_SC01_074_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x721d8, data, tail15] + - [0x721d8, data, tail14] - [0x721fc, .rodata, ov_SC01_074_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x72218, data, tail16] + - [0x72218, data, tail15] - [0x72230, .rodata, ov_SC01_074_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x72250, data, tail17] + - [0x72250, data, tail16] - [0x722d0, .rodata, ov_SC01_074_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x722e4, data, tail18] + - [0x722e4, data, tail17] - [0x7248c, .rodata, ov_SC01_074_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x72604, data, tail19] + - [0x72604, data, tail18] - [0x72694, .rodata, ov_SC01_074_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x72720, data, tail20] + - [0x72720, data, tail19] - [0x72724, .rodata, ov_SC01_074_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x72738, .rodata, ov_SC01_074_jr_8017BE9C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x72758, data, tail21] + - [0x72758, data, tail20] - [0x73C14, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0x73C17] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC01_080.yaml b/config/splat.ov_SC01_080.yaml index 19e089bac..26eeefa78 100644 --- a/config/splat.ov_SC01_080.yaml +++ b/config/splat.ov_SC01_080.yaml @@ -118,46 +118,45 @@ segments: - [0x52cd4, c, ov_SC01_080_jr_8017AE2C] - [0x5b3b4, data, tail] - [0x9b424, .rodata, ov_SC01_080] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9b438, data, tail2] - [0x9b500, .rodata, ov_SC01_080_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9b5e0, data, tail3] + - [0x9b5e0, data, tail2] - [0x9b5f8, .rodata, ov_SC01_080_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9b60c, data, tail4] + - [0x9b60c, data, tail3] - [0x9b610, .rodata, ov_SC01_080_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9b624, data, tail5] + - [0x9b624, data, tail4] - [0x9b628, .rodata, ov_SC01_080_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9b63c, data, tail6] + - [0x9b63c, data, tail5] - [0x9b678, .rodata, ov_SC01_080_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9b6dc, data, tail7] + - [0x9b6dc, data, tail6] - [0x9bce8, .rodata, ov_SC01_080_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9bd1c, data, tail8] + - [0x9bd1c, data, tail7] - [0x9bd20, .rodata, ov_SC01_080_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9bd54, data, tail9] + - [0x9bd54, data, tail8] - [0x9bd90, .rodata, ov_SC01_080_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9bda4, data, tail10] + - [0x9bda4, data, tail9] - [0x9bdbc, .rodata, ov_SC01_080_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9be28, data, tail11] + - [0x9be28, data, tail10] - [0x9be98, .rodata, ov_SC01_080_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x9bedc, .rodata, ov_SC01_080_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9bf24, data, tail12] + - [0x9bf24, data, tail11] - [0x9bf84, .rodata, ov_SC01_080_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9bfb8, data, tail13] + - [0x9bfb8, data, tail12] - [0x9bfbc, .rodata, ov_SC01_080_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9bfd8, data, tail14] + - [0x9bfd8, data, tail13] - [0x9bfdc, .rodata, ov_SC01_080_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9bff8, data, tail15] + - [0x9bff8, data, tail14] - [0x9c01c, .rodata, ov_SC01_080_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9c038, data, tail16] + - [0x9c038, data, tail15] - [0x9c050, .rodata, ov_SC01_080_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9c070, data, tail17] + - [0x9c070, data, tail16] - [0x9c0f0, .rodata, ov_SC01_080_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9c104, data, tail18] + - [0x9c104, data, tail17] - [0x9c2ac, .rodata, ov_SC01_080_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9c424, data, tail19] + - [0x9c424, data, tail18] - [0x9c4b4, .rodata, ov_SC01_080_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9c540, data, tail20] + - [0x9c540, data, tail19] - [0x9c544, .rodata, ov_SC01_080_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9c558, data, tail21] + - [0x9c558, data, tail20] - [0x9FDF4, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0x9FDF7] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC01_084.yaml b/config/splat.ov_SC01_084.yaml index 2d404382b..4800c91b6 100644 --- a/config/splat.ov_SC01_084.yaml +++ b/config/splat.ov_SC01_084.yaml @@ -119,47 +119,46 @@ segments: - [0x54928, c, ov_SC01_084_jr_8017CA80] - [0x5e6a8, data, tail] - [0x9cdf4, .rodata, ov_SC01_084] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9ce08, data, tail2] - [0x9ced0, .rodata, ov_SC01_084_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9cfb0, data, tail3] + - [0x9cfb0, data, tail2] - [0x9cfc8, .rodata, ov_SC01_084_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9cfdc, data, tail4] + - [0x9cfdc, data, tail3] - [0x9cfe0, .rodata, ov_SC01_084_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9cff4, data, tail5] + - [0x9cff4, data, tail4] - [0x9cff8, .rodata, ov_SC01_084_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9d00c, data, tail6] + - [0x9d00c, data, tail5] - [0x9d048, .rodata, ov_SC01_084_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9d0ac, data, tail7] + - [0x9d0ac, data, tail6] - [0x9d6b8, .rodata, ov_SC01_084_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9d6ec, data, tail8] + - [0x9d6ec, data, tail7] - [0x9d6f0, .rodata, ov_SC01_084_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9d724, data, tail9] + - [0x9d724, data, tail8] - [0x9d760, .rodata, ov_SC01_084_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9d774, data, tail10] + - [0x9d774, data, tail9] - [0x9d78c, .rodata, ov_SC01_084_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9d7f8, data, tail11] + - [0x9d7f8, data, tail10] - [0x9d868, .rodata, ov_SC01_084_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x9d8ac, .rodata, ov_SC01_084_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9d8f4, data, tail12] + - [0x9d8f4, data, tail11] - [0x9d954, .rodata, ov_SC01_084_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9d988, data, tail13] + - [0x9d988, data, tail12] - [0x9d98c, .rodata, ov_SC01_084_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9d9a8, data, tail14] + - [0x9d9a8, data, tail13] - [0x9d9ac, .rodata, ov_SC01_084_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9d9c8, data, tail15] + - [0x9d9c8, data, tail14] - [0x9d9ec, .rodata, ov_SC01_084_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9da08, data, tail16] + - [0x9da08, data, tail15] - [0x9da20, .rodata, ov_SC01_084_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9da40, data, tail17] + - [0x9da40, data, tail16] - [0x9dac0, .rodata, ov_SC01_084_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9dad4, data, tail18] + - [0x9dad4, data, tail17] - [0x9dc7c, .rodata, ov_SC01_084_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9ddf4, data, tail19] + - [0x9ddf4, data, tail18] - [0x9de84, .rodata, ov_SC01_084_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9df10, data, tail20] + - [0x9df10, data, tail19] - [0x9df14, .rodata, ov_SC01_084_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x9df28, .rodata, ov_SC01_084_jr_8017CA80] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9df48, data, tail21] + - [0x9df48, data, tail20] - [0x9FA9C, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0x9FA9F] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC02_000.yaml b/config/splat.ov_SC02_000.yaml index 947a4431e..a9bc79ad1 100644 --- a/config/splat.ov_SC02_000.yaml +++ b/config/splat.ov_SC02_000.yaml @@ -119,48 +119,47 @@ segments: - [0x57b58, c, ov_SC02_000_jr_8017FCB0] - [0x62a58, data, tail] - [0xbd648, .rodata, ov_SC02_000] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbd65c, data, tail2] - [0xbd724, .rodata, ov_SC02_000_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbd804, data, tail3] + - [0xbd804, data, tail2] - [0xbd81c, .rodata, ov_SC02_000_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbd830, data, tail4] + - [0xbd830, data, tail3] - [0xbd834, .rodata, ov_SC02_000_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbd848, data, tail5] + - [0xbd848, data, tail4] - [0xbd84c, .rodata, ov_SC02_000_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbd860, data, tail6] + - [0xbd860, data, tail5] - [0xbd89c, .rodata, ov_SC02_000_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbd900, data, tail7] + - [0xbd900, data, tail6] - [0xbdf0c, .rodata, ov_SC02_000_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbdf40, data, tail8] + - [0xbdf40, data, tail7] - [0xbdf44, .rodata, ov_SC02_000_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbdf78, data, tail9] + - [0xbdf78, data, tail8] - [0xbdfb4, .rodata, ov_SC02_000_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbdfc8, data, tail10] + - [0xbdfc8, data, tail9] - [0xbdfe0, .rodata, ov_SC02_000_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbe04c, data, tail11] + - [0xbe04c, data, tail10] - [0xbe0bc, .rodata, ov_SC02_000_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0xbe100, .rodata, ov_SC02_000_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbe148, data, tail12] + - [0xbe148, data, tail11] - [0xbe1a8, .rodata, ov_SC02_000_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbe1dc, data, tail13] + - [0xbe1dc, data, tail12] - [0xbe1e0, .rodata, ov_SC02_000_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbe1fc, data, tail14] + - [0xbe1fc, data, tail13] - [0xbe200, .rodata, ov_SC02_000_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbe21c, data, tail15] + - [0xbe21c, data, tail14] - [0xbe240, .rodata, ov_SC02_000_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbe25c, data, tail16] + - [0xbe25c, data, tail15] - [0xbe274, .rodata, ov_SC02_000_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbe294, data, tail17] + - [0xbe294, data, tail16] - [0xbe314, .rodata, ov_SC02_000_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbe328, data, tail18] + - [0xbe328, data, tail17] - [0xbe4d0, .rodata, ov_SC02_000_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbe648, data, tail19] + - [0xbe648, data, tail18] - [0xbe6d8, .rodata, ov_SC02_000_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbe764, data, tail20] + - [0xbe764, data, tail19] - [0xbe768, .rodata, ov_SC02_000_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbe77c, data, tail21] + - [0xbe77c, data, tail20] - [0xbe944, .rodata, ov_SC02_000_jr_8017FCB0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbe964, data, tail22] + - [0xbe964, data, tail21] - [0xC070C, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0xC070F] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC02_003.yaml b/config/splat.ov_SC02_003.yaml index 7ae348e08..8907918c8 100644 --- a/config/splat.ov_SC02_003.yaml +++ b/config/splat.ov_SC02_003.yaml @@ -119,48 +119,47 @@ segments: - [0x57b58, c, ov_SC02_003_jr_8017FCB0] - [0x62a58, data, tail] - [0xbd648, .rodata, ov_SC02_003] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbd65c, data, tail2] - [0xbd724, .rodata, ov_SC02_003_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbd804, data, tail3] + - [0xbd804, data, tail2] - [0xbd81c, .rodata, ov_SC02_003_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbd830, data, tail4] + - [0xbd830, data, tail3] - [0xbd834, .rodata, ov_SC02_003_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbd848, data, tail5] + - [0xbd848, data, tail4] - [0xbd84c, .rodata, ov_SC02_003_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbd860, data, tail6] + - [0xbd860, data, tail5] - [0xbd89c, .rodata, ov_SC02_003_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbd900, data, tail7] + - [0xbd900, data, tail6] - [0xbdf0c, .rodata, ov_SC02_003_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbdf40, data, tail8] + - [0xbdf40, data, tail7] - [0xbdf44, .rodata, ov_SC02_003_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbdf78, data, tail9] + - [0xbdf78, data, tail8] - [0xbdfb4, .rodata, ov_SC02_003_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbdfc8, data, tail10] + - [0xbdfc8, data, tail9] - [0xbdfe0, .rodata, ov_SC02_003_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbe04c, data, tail11] + - [0xbe04c, data, tail10] - [0xbe0bc, .rodata, ov_SC02_003_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0xbe100, .rodata, ov_SC02_003_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbe148, data, tail12] + - [0xbe148, data, tail11] - [0xbe1a8, .rodata, ov_SC02_003_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbe1dc, data, tail13] + - [0xbe1dc, data, tail12] - [0xbe1e0, .rodata, ov_SC02_003_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbe1fc, data, tail14] + - [0xbe1fc, data, tail13] - [0xbe200, .rodata, ov_SC02_003_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbe21c, data, tail15] + - [0xbe21c, data, tail14] - [0xbe240, .rodata, ov_SC02_003_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbe25c, data, tail16] + - [0xbe25c, data, tail15] - [0xbe274, .rodata, ov_SC02_003_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbe294, data, tail17] + - [0xbe294, data, tail16] - [0xbe314, .rodata, ov_SC02_003_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbe328, data, tail18] + - [0xbe328, data, tail17] - [0xbe4d0, .rodata, ov_SC02_003_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbe648, data, tail19] + - [0xbe648, data, tail18] - [0xbe6d8, .rodata, ov_SC02_003_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbe764, data, tail20] + - [0xbe764, data, tail19] - [0xbe768, .rodata, ov_SC02_003_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbe77c, data, tail21] + - [0xbe77c, data, tail20] - [0xbe944, .rodata, ov_SC02_003_jr_8017FCB0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbe964, data, tail22] + - [0xbe964, data, tail21] - [0xC070C, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0xC070F] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC02_004.yaml b/config/splat.ov_SC02_004.yaml index f317a967d..160729b46 100644 --- a/config/splat.ov_SC02_004.yaml +++ b/config/splat.ov_SC02_004.yaml @@ -118,46 +118,45 @@ segments: - [0x52cd4, c, ov_SC02_004_jr_8017AE2C] - [0x55b38, data, tail] - [0x6bc58, .rodata, ov_SC02_004] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6bc6c, data, tail2] - [0x6bd34, .rodata, ov_SC02_004_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6be14, data, tail3] + - [0x6be14, data, tail2] - [0x6be2c, .rodata, ov_SC02_004_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6be40, data, tail4] + - [0x6be40, data, tail3] - [0x6be44, .rodata, ov_SC02_004_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6be58, data, tail5] + - [0x6be58, data, tail4] - [0x6be5c, .rodata, ov_SC02_004_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6be70, data, tail6] + - [0x6be70, data, tail5] - [0x6beac, .rodata, ov_SC02_004_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6bf10, data, tail7] + - [0x6bf10, data, tail6] - [0x6c51c, .rodata, ov_SC02_004_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6c550, data, tail8] + - [0x6c550, data, tail7] - [0x6c554, .rodata, ov_SC02_004_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6c588, data, tail9] + - [0x6c588, data, tail8] - [0x6c5c4, .rodata, ov_SC02_004_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6c5d8, data, tail10] + - [0x6c5d8, data, tail9] - [0x6c5f0, .rodata, ov_SC02_004_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6c65c, data, tail11] + - [0x6c65c, data, tail10] - [0x6c6cc, .rodata, ov_SC02_004_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x6c710, .rodata, ov_SC02_004_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6c758, data, tail12] + - [0x6c758, data, tail11] - [0x6c7b8, .rodata, ov_SC02_004_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6c7ec, data, tail13] + - [0x6c7ec, data, tail12] - [0x6c7f0, .rodata, ov_SC02_004_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6c80c, data, tail14] + - [0x6c80c, data, tail13] - [0x6c810, .rodata, ov_SC02_004_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6c82c, data, tail15] + - [0x6c82c, data, tail14] - [0x6c850, .rodata, ov_SC02_004_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6c86c, data, tail16] + - [0x6c86c, data, tail15] - [0x6c884, .rodata, ov_SC02_004_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6c8a4, data, tail17] + - [0x6c8a4, data, tail16] - [0x6c924, .rodata, ov_SC02_004_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6c938, data, tail18] + - [0x6c938, data, tail17] - [0x6cae0, .rodata, ov_SC02_004_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6cc58, data, tail19] + - [0x6cc58, data, tail18] - [0x6cce8, .rodata, ov_SC02_004_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6cd74, data, tail20] + - [0x6cd74, data, tail19] - [0x6cd78, .rodata, ov_SC02_004_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6cd8c, data, tail21] + - [0x6cd8c, data, tail20] - [0x6E26C, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0x6E26F] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC02_005.yaml b/config/splat.ov_SC02_005.yaml index 6f00e786e..7beae245b 100644 --- a/config/splat.ov_SC02_005.yaml +++ b/config/splat.ov_SC02_005.yaml @@ -118,46 +118,45 @@ segments: - [0x52cd4, c, ov_SC02_005_jr_8017AE2C] - [0x6873c, data, tail] - [0xb998c, .rodata, ov_SC02_005] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb99a0, data, tail2] - [0xb9a68, .rodata, ov_SC02_005_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb9b48, data, tail3] + - [0xb9b48, data, tail2] - [0xb9b60, .rodata, ov_SC02_005_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb9b74, data, tail4] + - [0xb9b74, data, tail3] - [0xb9b78, .rodata, ov_SC02_005_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb9b8c, data, tail5] + - [0xb9b8c, data, tail4] - [0xb9b90, .rodata, ov_SC02_005_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb9ba4, data, tail6] + - [0xb9ba4, data, tail5] - [0xb9be0, .rodata, ov_SC02_005_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb9c44, data, tail7] + - [0xb9c44, data, tail6] - [0xba250, .rodata, ov_SC02_005_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xba284, data, tail8] + - [0xba284, data, tail7] - [0xba288, .rodata, ov_SC02_005_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xba2bc, data, tail9] + - [0xba2bc, data, tail8] - [0xba2f8, .rodata, ov_SC02_005_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xba30c, data, tail10] + - [0xba30c, data, tail9] - [0xba324, .rodata, ov_SC02_005_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xba390, data, tail11] + - [0xba390, data, tail10] - [0xba400, .rodata, ov_SC02_005_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0xba444, .rodata, ov_SC02_005_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xba48c, data, tail12] + - [0xba48c, data, tail11] - [0xba4ec, .rodata, ov_SC02_005_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xba520, data, tail13] + - [0xba520, data, tail12] - [0xba524, .rodata, ov_SC02_005_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xba540, data, tail14] + - [0xba540, data, tail13] - [0xba544, .rodata, ov_SC02_005_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xba560, data, tail15] + - [0xba560, data, tail14] - [0xba584, .rodata, ov_SC02_005_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xba5a0, data, tail16] + - [0xba5a0, data, tail15] - [0xba5b8, .rodata, ov_SC02_005_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xba5d8, data, tail17] + - [0xba5d8, data, tail16] - [0xba658, .rodata, ov_SC02_005_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xba66c, data, tail18] + - [0xba66c, data, tail17] - [0xba814, .rodata, ov_SC02_005_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xba98c, data, tail19] + - [0xba98c, data, tail18] - [0xbaa1c, .rodata, ov_SC02_005_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbaaa8, data, tail20] + - [0xbaaa8, data, tail19] - [0xbaaac, .rodata, ov_SC02_005_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbaac0, data, tail21] + - [0xbaac0, data, tail20] - [0xBCB00, bin, trailing] # final 1 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0xBCB01] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC02_011.yaml b/config/splat.ov_SC02_011.yaml index 5a1ec2145..0303ce140 100644 --- a/config/splat.ov_SC02_011.yaml +++ b/config/splat.ov_SC02_011.yaml @@ -118,46 +118,45 @@ segments: - [0x52cd4, c, ov_SC02_011_jr_8017AE2C] - [0x68b8c, data, tail] - [0xc0ae8, .rodata, ov_SC02_011] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc0afc, data, tail2] - [0xc0bc4, .rodata, ov_SC02_011_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc0ca4, data, tail3] + - [0xc0ca4, data, tail2] - [0xc0cbc, .rodata, ov_SC02_011_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc0cd0, data, tail4] + - [0xc0cd0, data, tail3] - [0xc0cd4, .rodata, ov_SC02_011_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc0ce8, data, tail5] + - [0xc0ce8, data, tail4] - [0xc0cec, .rodata, ov_SC02_011_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc0d00, data, tail6] + - [0xc0d00, data, tail5] - [0xc0d3c, .rodata, ov_SC02_011_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc0da0, data, tail7] + - [0xc0da0, data, tail6] - [0xc13ac, .rodata, ov_SC02_011_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc13e0, data, tail8] + - [0xc13e0, data, tail7] - [0xc13e4, .rodata, ov_SC02_011_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc1418, data, tail9] + - [0xc1418, data, tail8] - [0xc1454, .rodata, ov_SC02_011_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc1468, data, tail10] + - [0xc1468, data, tail9] - [0xc1480, .rodata, ov_SC02_011_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc14ec, data, tail11] + - [0xc14ec, data, tail10] - [0xc155c, .rodata, ov_SC02_011_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0xc15a0, .rodata, ov_SC02_011_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc15e8, data, tail12] + - [0xc15e8, data, tail11] - [0xc1648, .rodata, ov_SC02_011_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc167c, data, tail13] + - [0xc167c, data, tail12] - [0xc1680, .rodata, ov_SC02_011_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc169c, data, tail14] + - [0xc169c, data, tail13] - [0xc16a0, .rodata, ov_SC02_011_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc16bc, data, tail15] + - [0xc16bc, data, tail14] - [0xc16e0, .rodata, ov_SC02_011_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc16fc, data, tail16] + - [0xc16fc, data, tail15] - [0xc1714, .rodata, ov_SC02_011_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc1734, data, tail17] + - [0xc1734, data, tail16] - [0xc17b4, .rodata, ov_SC02_011_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc17c8, data, tail18] + - [0xc17c8, data, tail17] - [0xc1970, .rodata, ov_SC02_011_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc1ae8, data, tail19] + - [0xc1ae8, data, tail18] - [0xc1b78, .rodata, ov_SC02_011_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc1c04, data, tail20] + - [0xc1c04, data, tail19] - [0xc1c08, .rodata, ov_SC02_011_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc1c1c, data, tail21] + - [0xc1c1c, data, tail20] - [0xC3924, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0xC3927] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC02_015.yaml b/config/splat.ov_SC02_015.yaml index a74e0a053..b83430f55 100644 --- a/config/splat.ov_SC02_015.yaml +++ b/config/splat.ov_SC02_015.yaml @@ -118,46 +118,45 @@ segments: - [0x52cd4, c, ov_SC02_015_jr_8017AE2C] - [0x560a0, data, tail] - [0x65d40, .rodata, ov_SC02_015] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x65d54, data, tail2] - [0x65e1c, .rodata, ov_SC02_015_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x65efc, data, tail3] + - [0x65efc, data, tail2] - [0x65f14, .rodata, ov_SC02_015_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x65f28, data, tail4] + - [0x65f28, data, tail3] - [0x65f2c, .rodata, ov_SC02_015_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x65f40, data, tail5] + - [0x65f40, data, tail4] - [0x65f44, .rodata, ov_SC02_015_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x65f58, data, tail6] + - [0x65f58, data, tail5] - [0x65f94, .rodata, ov_SC02_015_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x65ff8, data, tail7] + - [0x65ff8, data, tail6] - [0x66604, .rodata, ov_SC02_015_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x66638, data, tail8] + - [0x66638, data, tail7] - [0x6663c, .rodata, ov_SC02_015_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x66670, data, tail9] + - [0x66670, data, tail8] - [0x666ac, .rodata, ov_SC02_015_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x666c0, data, tail10] + - [0x666c0, data, tail9] - [0x666d8, .rodata, ov_SC02_015_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x66744, data, tail11] + - [0x66744, data, tail10] - [0x667b4, .rodata, ov_SC02_015_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x667f8, .rodata, ov_SC02_015_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x66840, data, tail12] + - [0x66840, data, tail11] - [0x668a0, .rodata, ov_SC02_015_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x668d4, data, tail13] + - [0x668d4, data, tail12] - [0x668d8, .rodata, ov_SC02_015_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x668f4, data, tail14] + - [0x668f4, data, tail13] - [0x668f8, .rodata, ov_SC02_015_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x66914, data, tail15] + - [0x66914, data, tail14] - [0x66938, .rodata, ov_SC02_015_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x66954, data, tail16] + - [0x66954, data, tail15] - [0x6696c, .rodata, ov_SC02_015_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6698c, data, tail17] + - [0x6698c, data, tail16] - [0x66a0c, .rodata, ov_SC02_015_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x66a20, data, tail18] + - [0x66a20, data, tail17] - [0x66bc8, .rodata, ov_SC02_015_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x66d40, data, tail19] + - [0x66d40, data, tail18] - [0x66dd0, .rodata, ov_SC02_015_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x66e5c, data, tail20] + - [0x66e5c, data, tail19] - [0x66e60, .rodata, ov_SC02_015_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x66e74, data, tail21] + - [0x66e74, data, tail20] - [0x68544, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0x68547] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC02_016.yaml b/config/splat.ov_SC02_016.yaml index 5ca137151..dd9c31f45 100644 --- a/config/splat.ov_SC02_016.yaml +++ b/config/splat.ov_SC02_016.yaml @@ -119,47 +119,46 @@ segments: - [0x55b18, c, ov_SC02_016_jr_8017DC70] - [0x5c2d8, data, tail] - [0x89920, .rodata, ov_SC02_016] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x89934, data, tail2] - [0x899fc, .rodata, ov_SC02_016_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x89adc, data, tail3] + - [0x89adc, data, tail2] - [0x89af4, .rodata, ov_SC02_016_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x89b08, data, tail4] + - [0x89b08, data, tail3] - [0x89b0c, .rodata, ov_SC02_016_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x89b20, data, tail5] + - [0x89b20, data, tail4] - [0x89b24, .rodata, ov_SC02_016_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x89b38, data, tail6] + - [0x89b38, data, tail5] - [0x89b74, .rodata, ov_SC02_016_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x89bd8, data, tail7] + - [0x89bd8, data, tail6] - [0x8a1e4, .rodata, ov_SC02_016_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8a218, data, tail8] + - [0x8a218, data, tail7] - [0x8a21c, .rodata, ov_SC02_016_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8a250, data, tail9] + - [0x8a250, data, tail8] - [0x8a28c, .rodata, ov_SC02_016_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8a2a0, data, tail10] + - [0x8a2a0, data, tail9] - [0x8a2b8, .rodata, ov_SC02_016_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8a324, data, tail11] + - [0x8a324, data, tail10] - [0x8a394, .rodata, ov_SC02_016_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x8a3d8, .rodata, ov_SC02_016_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8a420, data, tail12] + - [0x8a420, data, tail11] - [0x8a480, .rodata, ov_SC02_016_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8a4b4, data, tail13] + - [0x8a4b4, data, tail12] - [0x8a4b8, .rodata, ov_SC02_016_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8a4d4, data, tail14] + - [0x8a4d4, data, tail13] - [0x8a4d8, .rodata, ov_SC02_016_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8a4f4, data, tail15] + - [0x8a4f4, data, tail14] - [0x8a518, .rodata, ov_SC02_016_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8a534, data, tail16] + - [0x8a534, data, tail15] - [0x8a54c, .rodata, ov_SC02_016_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8a56c, data, tail17] + - [0x8a56c, data, tail16] - [0x8a5ec, .rodata, ov_SC02_016_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8a600, data, tail18] + - [0x8a600, data, tail17] - [0x8a7a8, .rodata, ov_SC02_016_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8a920, data, tail19] + - [0x8a920, data, tail18] - [0x8a9b0, .rodata, ov_SC02_016_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8aa3c, data, tail20] + - [0x8aa3c, data, tail19] - [0x8aa40, .rodata, ov_SC02_016_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x8aa54, .rodata, ov_SC02_016_jr_8017DC70] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8aa74, data, tail21] + - [0x8aa74, data, tail20] - [0x8C97C, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0x8C97F] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC02_017.yaml b/config/splat.ov_SC02_017.yaml index 6180ce15a..ce549cf52 100644 --- a/config/splat.ov_SC02_017.yaml +++ b/config/splat.ov_SC02_017.yaml @@ -119,47 +119,46 @@ segments: - [0x55ddc, c, ov_SC02_017_jr_8017DF34] - [0x62330, data, tail] - [0xc5140, .rodata, ov_SC02_017] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc5154, data, tail2] - [0xc521c, .rodata, ov_SC02_017_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc52fc, data, tail3] + - [0xc52fc, data, tail2] - [0xc5314, .rodata, ov_SC02_017_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc5328, data, tail4] + - [0xc5328, data, tail3] - [0xc532c, .rodata, ov_SC02_017_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc5340, data, tail5] + - [0xc5340, data, tail4] - [0xc5344, .rodata, ov_SC02_017_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc5358, data, tail6] + - [0xc5358, data, tail5] - [0xc5394, .rodata, ov_SC02_017_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc53f8, data, tail7] + - [0xc53f8, data, tail6] - [0xc5a04, .rodata, ov_SC02_017_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc5a38, data, tail8] + - [0xc5a38, data, tail7] - [0xc5a3c, .rodata, ov_SC02_017_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc5a70, data, tail9] + - [0xc5a70, data, tail8] - [0xc5aac, .rodata, ov_SC02_017_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc5ac0, data, tail10] + - [0xc5ac0, data, tail9] - [0xc5ad8, .rodata, ov_SC02_017_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc5b44, data, tail11] + - [0xc5b44, data, tail10] - [0xc5bb4, .rodata, ov_SC02_017_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0xc5bf8, .rodata, ov_SC02_017_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc5c40, data, tail12] + - [0xc5c40, data, tail11] - [0xc5ca0, .rodata, ov_SC02_017_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc5cd4, data, tail13] + - [0xc5cd4, data, tail12] - [0xc5cd8, .rodata, ov_SC02_017_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc5cf4, data, tail14] + - [0xc5cf4, data, tail13] - [0xc5cf8, .rodata, ov_SC02_017_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc5d14, data, tail15] + - [0xc5d14, data, tail14] - [0xc5d38, .rodata, ov_SC02_017_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc5d54, data, tail16] + - [0xc5d54, data, tail15] - [0xc5d6c, .rodata, ov_SC02_017_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc5d8c, data, tail17] + - [0xc5d8c, data, tail16] - [0xc5e0c, .rodata, ov_SC02_017_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc5e20, data, tail18] + - [0xc5e20, data, tail17] - [0xc5fc8, .rodata, ov_SC02_017_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc6140, data, tail19] + - [0xc6140, data, tail18] - [0xc61d0, .rodata, ov_SC02_017_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc625c, data, tail20] + - [0xc625c, data, tail19] - [0xc6260, .rodata, ov_SC02_017_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0xc6274, .rodata, ov_SC02_017_jr_8017DF34] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc6294, data, tail21] + - [0xc6294, data, tail20] - [0xC7BDC, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0xC7BDF] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC02_021.yaml b/config/splat.ov_SC02_021.yaml index 5c8b98129..ac9304fb3 100644 --- a/config/splat.ov_SC02_021.yaml +++ b/config/splat.ov_SC02_021.yaml @@ -119,47 +119,46 @@ segments: - [0x5413c, c, ov_SC02_021_jr_8017C294] - [0x57924, data, tail] - [0x686bc, .rodata, ov_SC02_021] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x686d0, data, tail2] - [0x68798, .rodata, ov_SC02_021_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x68878, data, tail3] + - [0x68878, data, tail2] - [0x68890, .rodata, ov_SC02_021_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x688a4, data, tail4] + - [0x688a4, data, tail3] - [0x688a8, .rodata, ov_SC02_021_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x688bc, data, tail5] + - [0x688bc, data, tail4] - [0x688c0, .rodata, ov_SC02_021_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x688d4, data, tail6] + - [0x688d4, data, tail5] - [0x68910, .rodata, ov_SC02_021_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x68974, data, tail7] + - [0x68974, data, tail6] - [0x68f80, .rodata, ov_SC02_021_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x68fb4, data, tail8] + - [0x68fb4, data, tail7] - [0x68fb8, .rodata, ov_SC02_021_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x68fec, data, tail9] + - [0x68fec, data, tail8] - [0x69028, .rodata, ov_SC02_021_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6903c, data, tail10] + - [0x6903c, data, tail9] - [0x69054, .rodata, ov_SC02_021_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x690c0, data, tail11] + - [0x690c0, data, tail10] - [0x69130, .rodata, ov_SC02_021_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x69174, .rodata, ov_SC02_021_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x691bc, data, tail12] + - [0x691bc, data, tail11] - [0x6921c, .rodata, ov_SC02_021_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x69250, data, tail13] + - [0x69250, data, tail12] - [0x69254, .rodata, ov_SC02_021_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x69270, data, tail14] + - [0x69270, data, tail13] - [0x69274, .rodata, ov_SC02_021_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x69290, data, tail15] + - [0x69290, data, tail14] - [0x692b4, .rodata, ov_SC02_021_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x692d0, data, tail16] + - [0x692d0, data, tail15] - [0x692e8, .rodata, ov_SC02_021_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x69308, data, tail17] + - [0x69308, data, tail16] - [0x69388, .rodata, ov_SC02_021_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6939c, data, tail18] + - [0x6939c, data, tail17] - [0x69544, .rodata, ov_SC02_021_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x696bc, data, tail19] + - [0x696bc, data, tail18] - [0x6974c, .rodata, ov_SC02_021_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x697d8, data, tail20] + - [0x697d8, data, tail19] - [0x697dc, .rodata, ov_SC02_021_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x697f0, .rodata, ov_SC02_021_jr_8017C294] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x69810, data, tail21] + - [0x69810, data, tail20] - [0x6B744, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0x6B747] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC02_026.yaml b/config/splat.ov_SC02_026.yaml index 7e6bcf4f6..e538d31d5 100644 --- a/config/splat.ov_SC02_026.yaml +++ b/config/splat.ov_SC02_026.yaml @@ -119,47 +119,46 @@ segments: - [0x54028, c, ov_SC02_026_jr_8017C180] - [0x5df78, data, tail] - [0xa5af0, .rodata, ov_SC02_026] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa5b04, data, tail2] - [0xa5bcc, .rodata, ov_SC02_026_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa5cac, data, tail3] + - [0xa5cac, data, tail2] - [0xa5cc4, .rodata, ov_SC02_026_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa5cd8, data, tail4] + - [0xa5cd8, data, tail3] - [0xa5cdc, .rodata, ov_SC02_026_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa5cf0, data, tail5] + - [0xa5cf0, data, tail4] - [0xa5cf4, .rodata, ov_SC02_026_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa5d08, data, tail6] + - [0xa5d08, data, tail5] - [0xa5d44, .rodata, ov_SC02_026_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa5da8, data, tail7] + - [0xa5da8, data, tail6] - [0xa63b4, .rodata, ov_SC02_026_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa63e8, data, tail8] + - [0xa63e8, data, tail7] - [0xa63ec, .rodata, ov_SC02_026_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa6420, data, tail9] + - [0xa6420, data, tail8] - [0xa645c, .rodata, ov_SC02_026_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa6470, data, tail10] + - [0xa6470, data, tail9] - [0xa6488, .rodata, ov_SC02_026_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa64f4, data, tail11] + - [0xa64f4, data, tail10] - [0xa6564, .rodata, ov_SC02_026_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0xa65a8, .rodata, ov_SC02_026_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa65f0, data, tail12] + - [0xa65f0, data, tail11] - [0xa6650, .rodata, ov_SC02_026_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa6684, data, tail13] + - [0xa6684, data, tail12] - [0xa6688, .rodata, ov_SC02_026_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa66a4, data, tail14] + - [0xa66a4, data, tail13] - [0xa66a8, .rodata, ov_SC02_026_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa66c4, data, tail15] + - [0xa66c4, data, tail14] - [0xa66e8, .rodata, ov_SC02_026_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa6704, data, tail16] + - [0xa6704, data, tail15] - [0xa671c, .rodata, ov_SC02_026_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa673c, data, tail17] + - [0xa673c, data, tail16] - [0xa67bc, .rodata, ov_SC02_026_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa67d0, data, tail18] + - [0xa67d0, data, tail17] - [0xa6978, .rodata, ov_SC02_026_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa6af0, data, tail19] + - [0xa6af0, data, tail18] - [0xa6b80, .rodata, ov_SC02_026_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa6c0c, data, tail20] + - [0xa6c0c, data, tail19] - [0xa6c10, .rodata, ov_SC02_026_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0xa6c24, .rodata, ov_SC02_026_jr_8017C180] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa6c44, data, tail21] + - [0xa6c44, data, tail20] - [0xA8164, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0xA8167] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC02_027.yaml b/config/splat.ov_SC02_027.yaml index 926d987d3..c48ad8f97 100644 --- a/config/splat.ov_SC02_027.yaml +++ b/config/splat.ov_SC02_027.yaml @@ -119,47 +119,46 @@ segments: - [0x55740, c, ov_SC02_027_jr_8017D898] - [0x6309c, data, tail] - [0xaf85c, .rodata, ov_SC02_027] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xaf870, data, tail2] - [0xaf938, .rodata, ov_SC02_027_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xafa18, data, tail3] + - [0xafa18, data, tail2] - [0xafa30, .rodata, ov_SC02_027_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xafa44, data, tail4] + - [0xafa44, data, tail3] - [0xafa48, .rodata, ov_SC02_027_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xafa5c, data, tail5] + - [0xafa5c, data, tail4] - [0xafa60, .rodata, ov_SC02_027_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xafa74, data, tail6] + - [0xafa74, data, tail5] - [0xafab0, .rodata, ov_SC02_027_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xafb14, data, tail7] + - [0xafb14, data, tail6] - [0xb0120, .rodata, ov_SC02_027_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb0154, data, tail8] + - [0xb0154, data, tail7] - [0xb0158, .rodata, ov_SC02_027_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb018c, data, tail9] + - [0xb018c, data, tail8] - [0xb01c8, .rodata, ov_SC02_027_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb01dc, data, tail10] + - [0xb01dc, data, tail9] - [0xb01f4, .rodata, ov_SC02_027_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb0260, data, tail11] + - [0xb0260, data, tail10] - [0xb02d0, .rodata, ov_SC02_027_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0xb0314, .rodata, ov_SC02_027_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb035c, data, tail12] + - [0xb035c, data, tail11] - [0xb03bc, .rodata, ov_SC02_027_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb03f0, data, tail13] + - [0xb03f0, data, tail12] - [0xb03f4, .rodata, ov_SC02_027_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb0410, data, tail14] + - [0xb0410, data, tail13] - [0xb0414, .rodata, ov_SC02_027_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb0430, data, tail15] + - [0xb0430, data, tail14] - [0xb0454, .rodata, ov_SC02_027_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb0470, data, tail16] + - [0xb0470, data, tail15] - [0xb0488, .rodata, ov_SC02_027_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb04a8, data, tail17] + - [0xb04a8, data, tail16] - [0xb0528, .rodata, ov_SC02_027_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb053c, data, tail18] + - [0xb053c, data, tail17] - [0xb06e4, .rodata, ov_SC02_027_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb085c, data, tail19] + - [0xb085c, data, tail18] - [0xb08ec, .rodata, ov_SC02_027_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb0978, data, tail20] + - [0xb0978, data, tail19] - [0xb097c, .rodata, ov_SC02_027_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0xb0990, .rodata, ov_SC02_027_jr_8017D898] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb09b0, data, tail21] + - [0xb09b0, data, tail20] - [0xB28E4, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0xB28E7] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC02_028.yaml b/config/splat.ov_SC02_028.yaml index 6e0c814fe..ae4385c61 100644 --- a/config/splat.ov_SC02_028.yaml +++ b/config/splat.ov_SC02_028.yaml @@ -119,47 +119,46 @@ segments: - [0x55740, c, ov_SC02_028_jr_8017D898] - [0x632a0, data, tail] - [0xa87e0, .rodata, ov_SC02_028] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa87f4, data, tail2] - [0xa88bc, .rodata, ov_SC02_028_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa899c, data, tail3] + - [0xa899c, data, tail2] - [0xa89b4, .rodata, ov_SC02_028_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa89c8, data, tail4] + - [0xa89c8, data, tail3] - [0xa89cc, .rodata, ov_SC02_028_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa89e0, data, tail5] + - [0xa89e0, data, tail4] - [0xa89e4, .rodata, ov_SC02_028_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa89f8, data, tail6] + - [0xa89f8, data, tail5] - [0xa8a34, .rodata, ov_SC02_028_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa8a98, data, tail7] + - [0xa8a98, data, tail6] - [0xa90a4, .rodata, ov_SC02_028_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa90d8, data, tail8] + - [0xa90d8, data, tail7] - [0xa90dc, .rodata, ov_SC02_028_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa9110, data, tail9] + - [0xa9110, data, tail8] - [0xa914c, .rodata, ov_SC02_028_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa9160, data, tail10] + - [0xa9160, data, tail9] - [0xa9178, .rodata, ov_SC02_028_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa91e4, data, tail11] + - [0xa91e4, data, tail10] - [0xa9254, .rodata, ov_SC02_028_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0xa9298, .rodata, ov_SC02_028_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa92e0, data, tail12] + - [0xa92e0, data, tail11] - [0xa9340, .rodata, ov_SC02_028_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa9374, data, tail13] + - [0xa9374, data, tail12] - [0xa9378, .rodata, ov_SC02_028_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa9394, data, tail14] + - [0xa9394, data, tail13] - [0xa9398, .rodata, ov_SC02_028_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa93b4, data, tail15] + - [0xa93b4, data, tail14] - [0xa93d8, .rodata, ov_SC02_028_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa93f4, data, tail16] + - [0xa93f4, data, tail15] - [0xa940c, .rodata, ov_SC02_028_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa942c, data, tail17] + - [0xa942c, data, tail16] - [0xa94ac, .rodata, ov_SC02_028_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa94c0, data, tail18] + - [0xa94c0, data, tail17] - [0xa9668, .rodata, ov_SC02_028_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa97e0, data, tail19] + - [0xa97e0, data, tail18] - [0xa9870, .rodata, ov_SC02_028_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa98fc, data, tail20] + - [0xa98fc, data, tail19] - [0xa9900, .rodata, ov_SC02_028_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0xa9914, .rodata, ov_SC02_028_jr_8017D898] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa9934, data, tail21] + - [0xa9934, data, tail20] - [0xAB4E4, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0xAB4E7] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC02_031.yaml b/config/splat.ov_SC02_031.yaml index bd7c72359..d2c162026 100644 --- a/config/splat.ov_SC02_031.yaml +++ b/config/splat.ov_SC02_031.yaml @@ -118,46 +118,45 @@ segments: - [0x52cd4, c, ov_SC02_031_jr_8017AE2C] - [0x5cacc, data, tail] - [0x8cfdc, .rodata, ov_SC02_031] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8cff0, data, tail2] - [0x8d0b8, .rodata, ov_SC02_031_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8d198, data, tail3] + - [0x8d198, data, tail2] - [0x8d1b0, .rodata, ov_SC02_031_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8d1c4, data, tail4] + - [0x8d1c4, data, tail3] - [0x8d1c8, .rodata, ov_SC02_031_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8d1dc, data, tail5] + - [0x8d1dc, data, tail4] - [0x8d1e0, .rodata, ov_SC02_031_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8d1f4, data, tail6] + - [0x8d1f4, data, tail5] - [0x8d230, .rodata, ov_SC02_031_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8d294, data, tail7] + - [0x8d294, data, tail6] - [0x8d8a0, .rodata, ov_SC02_031_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8d8d4, data, tail8] + - [0x8d8d4, data, tail7] - [0x8d8d8, .rodata, ov_SC02_031_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8d90c, data, tail9] + - [0x8d90c, data, tail8] - [0x8d948, .rodata, ov_SC02_031_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8d95c, data, tail10] + - [0x8d95c, data, tail9] - [0x8d974, .rodata, ov_SC02_031_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8d9e0, data, tail11] + - [0x8d9e0, data, tail10] - [0x8da50, .rodata, ov_SC02_031_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x8da94, .rodata, ov_SC02_031_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8dadc, data, tail12] + - [0x8dadc, data, tail11] - [0x8db3c, .rodata, ov_SC02_031_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8db70, data, tail13] + - [0x8db70, data, tail12] - [0x8db74, .rodata, ov_SC02_031_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8db90, data, tail14] + - [0x8db90, data, tail13] - [0x8db94, .rodata, ov_SC02_031_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8dbb0, data, tail15] + - [0x8dbb0, data, tail14] - [0x8dbd4, .rodata, ov_SC02_031_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8dbf0, data, tail16] + - [0x8dbf0, data, tail15] - [0x8dc08, .rodata, ov_SC02_031_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8dc28, data, tail17] + - [0x8dc28, data, tail16] - [0x8dca8, .rodata, ov_SC02_031_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8dcbc, data, tail18] + - [0x8dcbc, data, tail17] - [0x8de64, .rodata, ov_SC02_031_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8dfdc, data, tail19] + - [0x8dfdc, data, tail18] - [0x8e06c, .rodata, ov_SC02_031_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8e0f8, data, tail20] + - [0x8e0f8, data, tail19] - [0x8e0fc, .rodata, ov_SC02_031_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8e110, data, tail21] + - [0x8e110, data, tail20] - [0x8F9B4, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0x8F9B7] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC02_035.yaml b/config/splat.ov_SC02_035.yaml index 7c472c781..1b1a704e4 100644 --- a/config/splat.ov_SC02_035.yaml +++ b/config/splat.ov_SC02_035.yaml @@ -119,47 +119,46 @@ segments: - [0x53d64, c, ov_SC02_035_jr_8017BEBC] - [0x5c32c, data, tail] - [0x942a4, .rodata, ov_SC02_035] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x942b8, data, tail2] - [0x94380, .rodata, ov_SC02_035_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x94460, data, tail3] + - [0x94460, data, tail2] - [0x94478, .rodata, ov_SC02_035_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9448c, data, tail4] + - [0x9448c, data, tail3] - [0x94490, .rodata, ov_SC02_035_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x944a4, data, tail5] + - [0x944a4, data, tail4] - [0x944a8, .rodata, ov_SC02_035_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x944bc, data, tail6] + - [0x944bc, data, tail5] - [0x944f8, .rodata, ov_SC02_035_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9455c, data, tail7] + - [0x9455c, data, tail6] - [0x94b68, .rodata, ov_SC02_035_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x94b9c, data, tail8] + - [0x94b9c, data, tail7] - [0x94ba0, .rodata, ov_SC02_035_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x94bd4, data, tail9] + - [0x94bd4, data, tail8] - [0x94c10, .rodata, ov_SC02_035_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x94c24, data, tail10] + - [0x94c24, data, tail9] - [0x94c3c, .rodata, ov_SC02_035_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x94ca8, data, tail11] + - [0x94ca8, data, tail10] - [0x94d18, .rodata, ov_SC02_035_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x94d5c, .rodata, ov_SC02_035_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x94da4, data, tail12] + - [0x94da4, data, tail11] - [0x94e04, .rodata, ov_SC02_035_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x94e38, data, tail13] + - [0x94e38, data, tail12] - [0x94e3c, .rodata, ov_SC02_035_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x94e58, data, tail14] + - [0x94e58, data, tail13] - [0x94e5c, .rodata, ov_SC02_035_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x94e78, data, tail15] + - [0x94e78, data, tail14] - [0x94e9c, .rodata, ov_SC02_035_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x94eb8, data, tail16] + - [0x94eb8, data, tail15] - [0x94ed0, .rodata, ov_SC02_035_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x94ef0, data, tail17] + - [0x94ef0, data, tail16] - [0x94f70, .rodata, ov_SC02_035_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x94f84, data, tail18] + - [0x94f84, data, tail17] - [0x9512c, .rodata, ov_SC02_035_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x952a4, data, tail19] + - [0x952a4, data, tail18] - [0x95334, .rodata, ov_SC02_035_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x953c0, data, tail20] + - [0x953c0, data, tail19] - [0x953c4, .rodata, ov_SC02_035_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x953d8, .rodata, ov_SC02_035_jr_8017BEBC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x953f8, data, tail21] + - [0x953f8, data, tail20] - [0x968EC, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0x968EF] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC02_039.yaml b/config/splat.ov_SC02_039.yaml index 3a9211979..497e18855 100644 --- a/config/splat.ov_SC02_039.yaml +++ b/config/splat.ov_SC02_039.yaml @@ -119,47 +119,46 @@ segments: - [0x53d64, c, ov_SC02_039_jr_8017BEBC] - [0x56f58, data, tail] - [0x76690, .rodata, ov_SC02_039] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x766a4, data, tail2] - [0x7676c, .rodata, ov_SC02_039_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7684c, data, tail3] + - [0x7684c, data, tail2] - [0x76864, .rodata, ov_SC02_039_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x76878, data, tail4] + - [0x76878, data, tail3] - [0x7687c, .rodata, ov_SC02_039_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x76890, data, tail5] + - [0x76890, data, tail4] - [0x76894, .rodata, ov_SC02_039_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x768a8, data, tail6] + - [0x768a8, data, tail5] - [0x768e4, .rodata, ov_SC02_039_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x76948, data, tail7] + - [0x76948, data, tail6] - [0x76f54, .rodata, ov_SC02_039_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x76f88, data, tail8] + - [0x76f88, data, tail7] - [0x76f8c, .rodata, ov_SC02_039_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x76fc0, data, tail9] + - [0x76fc0, data, tail8] - [0x76ffc, .rodata, ov_SC02_039_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x77010, data, tail10] + - [0x77010, data, tail9] - [0x77028, .rodata, ov_SC02_039_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x77094, data, tail11] + - [0x77094, data, tail10] - [0x77104, .rodata, ov_SC02_039_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x77148, .rodata, ov_SC02_039_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x77190, data, tail12] + - [0x77190, data, tail11] - [0x771f0, .rodata, ov_SC02_039_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x77224, data, tail13] + - [0x77224, data, tail12] - [0x77228, .rodata, ov_SC02_039_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x77244, data, tail14] + - [0x77244, data, tail13] - [0x77248, .rodata, ov_SC02_039_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x77264, data, tail15] + - [0x77264, data, tail14] - [0x77288, .rodata, ov_SC02_039_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x772a4, data, tail16] + - [0x772a4, data, tail15] - [0x772bc, .rodata, ov_SC02_039_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x772dc, data, tail17] + - [0x772dc, data, tail16] - [0x7735c, .rodata, ov_SC02_039_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x77370, data, tail18] + - [0x77370, data, tail17] - [0x77518, .rodata, ov_SC02_039_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x77690, data, tail19] + - [0x77690, data, tail18] - [0x77720, .rodata, ov_SC02_039_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x777ac, data, tail20] + - [0x777ac, data, tail19] - [0x777b0, .rodata, ov_SC02_039_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x777c4, .rodata, ov_SC02_039_jr_8017BEBC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x777e4, data, tail21] + - [0x777e4, data, tail20] - [0x78CA4, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0x78CA7] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC02_041.yaml b/config/splat.ov_SC02_041.yaml index 1024f4c68..27470a7ad 100644 --- a/config/splat.ov_SC02_041.yaml +++ b/config/splat.ov_SC02_041.yaml @@ -119,47 +119,46 @@ segments: - [0x53d64, c, ov_SC02_041_jr_8017BEBC] - [0x5cc28, data, tail] - [0x8e9fc, .rodata, ov_SC02_041] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8ea10, data, tail2] - [0x8ead8, .rodata, ov_SC02_041_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8ebb8, data, tail3] + - [0x8ebb8, data, tail2] - [0x8ebd0, .rodata, ov_SC02_041_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8ebe4, data, tail4] + - [0x8ebe4, data, tail3] - [0x8ebe8, .rodata, ov_SC02_041_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8ebfc, data, tail5] + - [0x8ebfc, data, tail4] - [0x8ec00, .rodata, ov_SC02_041_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8ec14, data, tail6] + - [0x8ec14, data, tail5] - [0x8ec50, .rodata, ov_SC02_041_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8ecb4, data, tail7] + - [0x8ecb4, data, tail6] - [0x8f2c0, .rodata, ov_SC02_041_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8f2f4, data, tail8] + - [0x8f2f4, data, tail7] - [0x8f2f8, .rodata, ov_SC02_041_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8f32c, data, tail9] + - [0x8f32c, data, tail8] - [0x8f368, .rodata, ov_SC02_041_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8f37c, data, tail10] + - [0x8f37c, data, tail9] - [0x8f394, .rodata, ov_SC02_041_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8f400, data, tail11] + - [0x8f400, data, tail10] - [0x8f470, .rodata, ov_SC02_041_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x8f4b4, .rodata, ov_SC02_041_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8f4fc, data, tail12] + - [0x8f4fc, data, tail11] - [0x8f55c, .rodata, ov_SC02_041_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8f590, data, tail13] + - [0x8f590, data, tail12] - [0x8f594, .rodata, ov_SC02_041_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8f5b0, data, tail14] + - [0x8f5b0, data, tail13] - [0x8f5b4, .rodata, ov_SC02_041_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8f5d0, data, tail15] + - [0x8f5d0, data, tail14] - [0x8f5f4, .rodata, ov_SC02_041_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8f610, data, tail16] + - [0x8f610, data, tail15] - [0x8f628, .rodata, ov_SC02_041_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8f648, data, tail17] + - [0x8f648, data, tail16] - [0x8f6c8, .rodata, ov_SC02_041_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8f6dc, data, tail18] + - [0x8f6dc, data, tail17] - [0x8f884, .rodata, ov_SC02_041_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8f9fc, data, tail19] + - [0x8f9fc, data, tail18] - [0x8fa8c, .rodata, ov_SC02_041_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8fb18, data, tail20] + - [0x8fb18, data, tail19] - [0x8fb1c, .rodata, ov_SC02_041_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x8fb30, .rodata, ov_SC02_041_jr_8017BEBC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8fb50, data, tail21] + - [0x8fb50, data, tail20] - [0x9157C, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0x9157F] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC03_001.yaml b/config/splat.ov_SC03_001.yaml index bced7d470..b7a175ec4 100644 --- a/config/splat.ov_SC03_001.yaml +++ b/config/splat.ov_SC03_001.yaml @@ -118,46 +118,45 @@ segments: - [0x52cd4, c, ov_SC03_001_jr_8017AE2C] - [0x650c8, data, tail] - [0xc3b1c, .rodata, ov_SC03_001] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc3b30, data, tail2] - [0xc3bf8, .rodata, ov_SC03_001_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc3cd8, data, tail3] + - [0xc3cd8, data, tail2] - [0xc3cf0, .rodata, ov_SC03_001_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc3d04, data, tail4] + - [0xc3d04, data, tail3] - [0xc3d08, .rodata, ov_SC03_001_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc3d1c, data, tail5] + - [0xc3d1c, data, tail4] - [0xc3d20, .rodata, ov_SC03_001_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc3d34, data, tail6] + - [0xc3d34, data, tail5] - [0xc3d70, .rodata, ov_SC03_001_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc3dd4, data, tail7] + - [0xc3dd4, data, tail6] - [0xc43e0, .rodata, ov_SC03_001_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc4414, data, tail8] + - [0xc4414, data, tail7] - [0xc4418, .rodata, ov_SC03_001_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc444c, data, tail9] + - [0xc444c, data, tail8] - [0xc4488, .rodata, ov_SC03_001_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc449c, data, tail10] + - [0xc449c, data, tail9] - [0xc44b4, .rodata, ov_SC03_001_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc4520, data, tail11] + - [0xc4520, data, tail10] - [0xc4590, .rodata, ov_SC03_001_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0xc45d4, .rodata, ov_SC03_001_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc461c, data, tail12] + - [0xc461c, data, tail11] - [0xc467c, .rodata, ov_SC03_001_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc46b0, data, tail13] + - [0xc46b0, data, tail12] - [0xc46b4, .rodata, ov_SC03_001_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc46d0, data, tail14] + - [0xc46d0, data, tail13] - [0xc46d4, .rodata, ov_SC03_001_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc46f0, data, tail15] + - [0xc46f0, data, tail14] - [0xc4714, .rodata, ov_SC03_001_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc4730, data, tail16] + - [0xc4730, data, tail15] - [0xc4748, .rodata, ov_SC03_001_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc4768, data, tail17] + - [0xc4768, data, tail16] - [0xc47e8, .rodata, ov_SC03_001_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc47fc, data, tail18] + - [0xc47fc, data, tail17] - [0xc49a4, .rodata, ov_SC03_001_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc4b1c, data, tail19] + - [0xc4b1c, data, tail18] - [0xc4bac, .rodata, ov_SC03_001_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc4c38, data, tail20] + - [0xc4c38, data, tail19] - [0xc4c3c, .rodata, ov_SC03_001_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc4c50, data, tail21] + - [0xc4c50, data, tail20] - [0xC730C, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0xC730F] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC03_002.yaml b/config/splat.ov_SC03_002.yaml index 0caf9e0f6..169154dcc 100644 --- a/config/splat.ov_SC03_002.yaml +++ b/config/splat.ov_SC03_002.yaml @@ -119,47 +119,46 @@ segments: - [0x554ac, c, ov_SC03_002_jr_8017D604] - [0x5d358, data, tail] - [0xa1078, .rodata, ov_SC03_002] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa108c, data, tail2] - [0xa1154, .rodata, ov_SC03_002_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa1234, data, tail3] + - [0xa1234, data, tail2] - [0xa124c, .rodata, ov_SC03_002_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa1260, data, tail4] + - [0xa1260, data, tail3] - [0xa1264, .rodata, ov_SC03_002_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa1278, data, tail5] + - [0xa1278, data, tail4] - [0xa127c, .rodata, ov_SC03_002_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa1290, data, tail6] + - [0xa1290, data, tail5] - [0xa12cc, .rodata, ov_SC03_002_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa1330, data, tail7] + - [0xa1330, data, tail6] - [0xa193c, .rodata, ov_SC03_002_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa1970, data, tail8] + - [0xa1970, data, tail7] - [0xa1974, .rodata, ov_SC03_002_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa19a8, data, tail9] + - [0xa19a8, data, tail8] - [0xa19e4, .rodata, ov_SC03_002_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa19f8, data, tail10] + - [0xa19f8, data, tail9] - [0xa1a10, .rodata, ov_SC03_002_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa1a7c, data, tail11] + - [0xa1a7c, data, tail10] - [0xa1aec, .rodata, ov_SC03_002_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0xa1b30, .rodata, ov_SC03_002_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa1b78, data, tail12] + - [0xa1b78, data, tail11] - [0xa1bd8, .rodata, ov_SC03_002_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa1c0c, data, tail13] + - [0xa1c0c, data, tail12] - [0xa1c10, .rodata, ov_SC03_002_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa1c2c, data, tail14] + - [0xa1c2c, data, tail13] - [0xa1c30, .rodata, ov_SC03_002_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa1c4c, data, tail15] + - [0xa1c4c, data, tail14] - [0xa1c70, .rodata, ov_SC03_002_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa1c8c, data, tail16] + - [0xa1c8c, data, tail15] - [0xa1ca4, .rodata, ov_SC03_002_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa1cc4, data, tail17] + - [0xa1cc4, data, tail16] - [0xa1d44, .rodata, ov_SC03_002_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa1d58, data, tail18] + - [0xa1d58, data, tail17] - [0xa1f00, .rodata, ov_SC03_002_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa2078, data, tail19] + - [0xa2078, data, tail18] - [0xa2108, .rodata, ov_SC03_002_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa2194, data, tail20] + - [0xa2194, data, tail19] - [0xa2198, .rodata, ov_SC03_002_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0xa21ac, .rodata, ov_SC03_002_jr_8017D604] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa21cc, data, tail21] + - [0xa21cc, data, tail20] - [0xA39F4, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0xA39F7] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC03_003.yaml b/config/splat.ov_SC03_003.yaml index 0016d5417..5626c1496 100644 --- a/config/splat.ov_SC03_003.yaml +++ b/config/splat.ov_SC03_003.yaml @@ -118,46 +118,45 @@ segments: - [0x52cd4, c, ov_SC03_003_jr_8017AE2C] - [0x57120, data, tail] - [0x653f8, .rodata, ov_SC03_003] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6540c, data, tail2] - [0x654d4, .rodata, ov_SC03_003_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x655b4, data, tail3] + - [0x655b4, data, tail2] - [0x655cc, .rodata, ov_SC03_003_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x655e0, data, tail4] + - [0x655e0, data, tail3] - [0x655e4, .rodata, ov_SC03_003_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x655f8, data, tail5] + - [0x655f8, data, tail4] - [0x655fc, .rodata, ov_SC03_003_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x65610, data, tail6] + - [0x65610, data, tail5] - [0x6564c, .rodata, ov_SC03_003_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x656b0, data, tail7] + - [0x656b0, data, tail6] - [0x65cbc, .rodata, ov_SC03_003_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x65cf0, data, tail8] + - [0x65cf0, data, tail7] - [0x65cf4, .rodata, ov_SC03_003_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x65d28, data, tail9] + - [0x65d28, data, tail8] - [0x65d64, .rodata, ov_SC03_003_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x65d78, data, tail10] + - [0x65d78, data, tail9] - [0x65d90, .rodata, ov_SC03_003_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x65dfc, data, tail11] + - [0x65dfc, data, tail10] - [0x65e6c, .rodata, ov_SC03_003_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x65eb0, .rodata, ov_SC03_003_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x65ef8, data, tail12] + - [0x65ef8, data, tail11] - [0x65f58, .rodata, ov_SC03_003_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x65f8c, data, tail13] + - [0x65f8c, data, tail12] - [0x65f90, .rodata, ov_SC03_003_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x65fac, data, tail14] + - [0x65fac, data, tail13] - [0x65fb0, .rodata, ov_SC03_003_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x65fcc, data, tail15] + - [0x65fcc, data, tail14] - [0x65ff0, .rodata, ov_SC03_003_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6600c, data, tail16] + - [0x6600c, data, tail15] - [0x66024, .rodata, ov_SC03_003_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x66044, data, tail17] + - [0x66044, data, tail16] - [0x660c4, .rodata, ov_SC03_003_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x660d8, data, tail18] + - [0x660d8, data, tail17] - [0x66280, .rodata, ov_SC03_003_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x663f8, data, tail19] + - [0x663f8, data, tail18] - [0x66488, .rodata, ov_SC03_003_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x66514, data, tail20] + - [0x66514, data, tail19] - [0x66518, .rodata, ov_SC03_003_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6652c, data, tail21] + - [0x6652c, data, tail20] - [0x67A24, bin, trailing] # final 1 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0x67A25] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC03_006.yaml b/config/splat.ov_SC03_006.yaml index 51d5e8960..943a4f4e8 100644 --- a/config/splat.ov_SC03_006.yaml +++ b/config/splat.ov_SC03_006.yaml @@ -118,46 +118,45 @@ segments: - [0x52cd4, c, ov_SC03_006_jr_8017AE2C] - [0x6443c, data, tail] - [0xcccb4, .rodata, ov_SC03_006] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xcccc8, data, tail2] - [0xccd90, .rodata, ov_SC03_006_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xcce70, data, tail3] + - [0xcce70, data, tail2] - [0xcce88, .rodata, ov_SC03_006_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xcce9c, data, tail4] + - [0xcce9c, data, tail3] - [0xccea0, .rodata, ov_SC03_006_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xcceb4, data, tail5] + - [0xcceb4, data, tail4] - [0xcceb8, .rodata, ov_SC03_006_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xccecc, data, tail6] + - [0xccecc, data, tail5] - [0xccf08, .rodata, ov_SC03_006_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xccf6c, data, tail7] + - [0xccf6c, data, tail6] - [0xcd578, .rodata, ov_SC03_006_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xcd5ac, data, tail8] + - [0xcd5ac, data, tail7] - [0xcd5b0, .rodata, ov_SC03_006_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xcd5e4, data, tail9] + - [0xcd5e4, data, tail8] - [0xcd620, .rodata, ov_SC03_006_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xcd634, data, tail10] + - [0xcd634, data, tail9] - [0xcd64c, .rodata, ov_SC03_006_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xcd6b8, data, tail11] + - [0xcd6b8, data, tail10] - [0xcd728, .rodata, ov_SC03_006_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0xcd76c, .rodata, ov_SC03_006_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xcd7b4, data, tail12] + - [0xcd7b4, data, tail11] - [0xcd814, .rodata, ov_SC03_006_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xcd848, data, tail13] + - [0xcd848, data, tail12] - [0xcd84c, .rodata, ov_SC03_006_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xcd868, data, tail14] + - [0xcd868, data, tail13] - [0xcd86c, .rodata, ov_SC03_006_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xcd888, data, tail15] + - [0xcd888, data, tail14] - [0xcd8ac, .rodata, ov_SC03_006_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xcd8c8, data, tail16] + - [0xcd8c8, data, tail15] - [0xcd8e0, .rodata, ov_SC03_006_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xcd900, data, tail17] + - [0xcd900, data, tail16] - [0xcd980, .rodata, ov_SC03_006_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xcd994, data, tail18] + - [0xcd994, data, tail17] - [0xcdb3c, .rodata, ov_SC03_006_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xcdcb4, data, tail19] + - [0xcdcb4, data, tail18] - [0xcdd44, .rodata, ov_SC03_006_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xcddd0, data, tail20] + - [0xcddd0, data, tail19] - [0xcddd4, .rodata, ov_SC03_006_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xcdde8, data, tail21] + - [0xcdde8, data, tail20] - [0xCF75C, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0xCF75F] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC03_007.yaml b/config/splat.ov_SC03_007.yaml index 6e20f2f14..90c7af644 100644 --- a/config/splat.ov_SC03_007.yaml +++ b/config/splat.ov_SC03_007.yaml @@ -118,46 +118,45 @@ segments: - [0x52cd4, c, ov_SC03_007_jr_8017AE2C] - [0x5f234, data, tail] - [0xbf63c, .rodata, ov_SC03_007] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbf650, data, tail2] - [0xbf718, .rodata, ov_SC03_007_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbf7f8, data, tail3] + - [0xbf7f8, data, tail2] - [0xbf810, .rodata, ov_SC03_007_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbf824, data, tail4] + - [0xbf824, data, tail3] - [0xbf828, .rodata, ov_SC03_007_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbf83c, data, tail5] + - [0xbf83c, data, tail4] - [0xbf840, .rodata, ov_SC03_007_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbf854, data, tail6] + - [0xbf854, data, tail5] - [0xbf890, .rodata, ov_SC03_007_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbf8f4, data, tail7] + - [0xbf8f4, data, tail6] - [0xbff00, .rodata, ov_SC03_007_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbff34, data, tail8] + - [0xbff34, data, tail7] - [0xbff38, .rodata, ov_SC03_007_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbff6c, data, tail9] + - [0xbff6c, data, tail8] - [0xbffa8, .rodata, ov_SC03_007_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbffbc, data, tail10] + - [0xbffbc, data, tail9] - [0xbffd4, .rodata, ov_SC03_007_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc0040, data, tail11] + - [0xc0040, data, tail10] - [0xc00b0, .rodata, ov_SC03_007_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0xc00f4, .rodata, ov_SC03_007_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc013c, data, tail12] + - [0xc013c, data, tail11] - [0xc019c, .rodata, ov_SC03_007_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc01d0, data, tail13] + - [0xc01d0, data, tail12] - [0xc01d4, .rodata, ov_SC03_007_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc01f0, data, tail14] + - [0xc01f0, data, tail13] - [0xc01f4, .rodata, ov_SC03_007_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc0210, data, tail15] + - [0xc0210, data, tail14] - [0xc0234, .rodata, ov_SC03_007_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc0250, data, tail16] + - [0xc0250, data, tail15] - [0xc0268, .rodata, ov_SC03_007_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc0288, data, tail17] + - [0xc0288, data, tail16] - [0xc0308, .rodata, ov_SC03_007_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc031c, data, tail18] + - [0xc031c, data, tail17] - [0xc04c4, .rodata, ov_SC03_007_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc063c, data, tail19] + - [0xc063c, data, tail18] - [0xc06cc, .rodata, ov_SC03_007_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc0758, data, tail20] + - [0xc0758, data, tail19] - [0xc075c, .rodata, ov_SC03_007_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc0770, data, tail21] + - [0xc0770, data, tail20] - [0xC316C, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0xC316F] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC03_010.yaml b/config/splat.ov_SC03_010.yaml index bf53041a1..068e4494f 100644 --- a/config/splat.ov_SC03_010.yaml +++ b/config/splat.ov_SC03_010.yaml @@ -119,47 +119,46 @@ segments: - [0x545d8, c, ov_SC03_010_jr_8017C730] - [0x57d54, data, tail] - [0x75918, .rodata, ov_SC03_010] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7592c, data, tail2] - [0x759f4, .rodata, ov_SC03_010_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x75ad4, data, tail3] + - [0x75ad4, data, tail2] - [0x75aec, .rodata, ov_SC03_010_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x75b00, data, tail4] + - [0x75b00, data, tail3] - [0x75b04, .rodata, ov_SC03_010_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x75b18, data, tail5] + - [0x75b18, data, tail4] - [0x75b1c, .rodata, ov_SC03_010_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x75b30, data, tail6] + - [0x75b30, data, tail5] - [0x75b6c, .rodata, ov_SC03_010_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x75bd0, data, tail7] + - [0x75bd0, data, tail6] - [0x761dc, .rodata, ov_SC03_010_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x76210, data, tail8] + - [0x76210, data, tail7] - [0x76214, .rodata, ov_SC03_010_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x76248, data, tail9] + - [0x76248, data, tail8] - [0x76284, .rodata, ov_SC03_010_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x76298, data, tail10] + - [0x76298, data, tail9] - [0x762b0, .rodata, ov_SC03_010_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7631c, data, tail11] + - [0x7631c, data, tail10] - [0x7638c, .rodata, ov_SC03_010_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x763d0, .rodata, ov_SC03_010_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x76418, data, tail12] + - [0x76418, data, tail11] - [0x76478, .rodata, ov_SC03_010_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x764ac, data, tail13] + - [0x764ac, data, tail12] - [0x764b0, .rodata, ov_SC03_010_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x764cc, data, tail14] + - [0x764cc, data, tail13] - [0x764d0, .rodata, ov_SC03_010_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x764ec, data, tail15] + - [0x764ec, data, tail14] - [0x76510, .rodata, ov_SC03_010_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7652c, data, tail16] + - [0x7652c, data, tail15] - [0x76544, .rodata, ov_SC03_010_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x76564, data, tail17] + - [0x76564, data, tail16] - [0x765e4, .rodata, ov_SC03_010_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x765f8, data, tail18] + - [0x765f8, data, tail17] - [0x767a0, .rodata, ov_SC03_010_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x76918, data, tail19] + - [0x76918, data, tail18] - [0x769a8, .rodata, ov_SC03_010_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x76a34, data, tail20] + - [0x76a34, data, tail19] - [0x76a38, .rodata, ov_SC03_010_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x76a4c, .rodata, ov_SC03_010_jr_8017C730] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x76a6c, data, tail21] + - [0x76a6c, data, tail20] - [0x78074, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0x78077] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC03_011.yaml b/config/splat.ov_SC03_011.yaml index a15bc73dd..23bece448 100644 --- a/config/splat.ov_SC03_011.yaml +++ b/config/splat.ov_SC03_011.yaml @@ -118,45 +118,44 @@ segments: - [0x545d8, c, ov_SC03_011_jr_8017C730] - [0x590c4, data, tail] - [0x77b88, .rodata, ov_SC03_011] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x77b9c, data, tail2] - [0x77c64, .rodata, ov_SC03_011_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x77d44, data, tail3] + - [0x77d44, data, tail2] - [0x77d5c, .rodata, ov_SC03_011_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x77d70, data, tail4] + - [0x77d70, data, tail3] - [0x77d74, .rodata, ov_SC03_011_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x77d88, data, tail5] + - [0x77d88, data, tail4] - [0x77d8c, .rodata, ov_SC03_011_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x77da0, data, tail6] + - [0x77da0, data, tail5] - [0x77ddc, .rodata, ov_SC03_011_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x77e40, data, tail7] + - [0x77e40, data, tail6] - [0x7844c, .rodata, ov_SC03_011_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x78480, data, tail8] + - [0x78480, data, tail7] - [0x784f4, .rodata, ov_SC03_011_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x78508, data, tail9] + - [0x78508, data, tail8] - [0x78520, .rodata, ov_SC03_011_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7858c, data, tail10] + - [0x7858c, data, tail9] - [0x785fc, .rodata, ov_SC03_011_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x78640, .rodata, ov_SC03_011_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x78688, data, tail11] + - [0x78688, data, tail10] - [0x786e8, .rodata, ov_SC03_011_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7871c, data, tail12] + - [0x7871c, data, tail11] - [0x78720, .rodata, ov_SC03_011_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7873c, data, tail13] + - [0x7873c, data, tail12] - [0x78740, .rodata, ov_SC03_011_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7875c, data, tail14] + - [0x7875c, data, tail13] - [0x78780, .rodata, ov_SC03_011_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7879c, data, tail15] + - [0x7879c, data, tail14] - [0x787b4, .rodata, ov_SC03_011_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x787d4, data, tail16] + - [0x787d4, data, tail15] - [0x78854, .rodata, ov_SC03_011_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x78868, data, tail17] + - [0x78868, data, tail16] - [0x78a10, .rodata, ov_SC03_011_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x78b88, data, tail18] + - [0x78b88, data, tail17] - [0x78c18, .rodata, ov_SC03_011_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x78ca4, data, tail19] + - [0x78ca4, data, tail18] - [0x78ca8, .rodata, ov_SC03_011_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x78cbc, .rodata, ov_SC03_011_jr_8017C730] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x78cdc, data, tail20] + - [0x78cdc, data, tail19] - [0x7A2A8, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0x7A2AB] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC03_012.yaml b/config/splat.ov_SC03_012.yaml index ae1b2c3f7..ca4e042ff 100644 --- a/config/splat.ov_SC03_012.yaml +++ b/config/splat.ov_SC03_012.yaml @@ -118,46 +118,45 @@ segments: - [0x52cd4, c, ov_SC03_012_jr_8017AE2C] - [0x55fa4, data, tail] - [0x6a9e4, .rodata, ov_SC03_012] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6a9f8, data, tail2] - [0x6aac0, .rodata, ov_SC03_012_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6aba0, data, tail3] + - [0x6aba0, data, tail2] - [0x6abb8, .rodata, ov_SC03_012_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6abcc, data, tail4] + - [0x6abcc, data, tail3] - [0x6abd0, .rodata, ov_SC03_012_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6abe4, data, tail5] + - [0x6abe4, data, tail4] - [0x6abe8, .rodata, ov_SC03_012_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6abfc, data, tail6] + - [0x6abfc, data, tail5] - [0x6ac38, .rodata, ov_SC03_012_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6ac9c, data, tail7] + - [0x6ac9c, data, tail6] - [0x6b2a8, .rodata, ov_SC03_012_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6b2dc, data, tail8] + - [0x6b2dc, data, tail7] - [0x6b2e0, .rodata, ov_SC03_012_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6b314, data, tail9] + - [0x6b314, data, tail8] - [0x6b350, .rodata, ov_SC03_012_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6b364, data, tail10] + - [0x6b364, data, tail9] - [0x6b37c, .rodata, ov_SC03_012_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6b3e8, data, tail11] + - [0x6b3e8, data, tail10] - [0x6b458, .rodata, ov_SC03_012_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x6b49c, .rodata, ov_SC03_012_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6b4e4, data, tail12] + - [0x6b4e4, data, tail11] - [0x6b544, .rodata, ov_SC03_012_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6b578, data, tail13] + - [0x6b578, data, tail12] - [0x6b57c, .rodata, ov_SC03_012_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6b598, data, tail14] + - [0x6b598, data, tail13] - [0x6b59c, .rodata, ov_SC03_012_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6b5b8, data, tail15] + - [0x6b5b8, data, tail14] - [0x6b5dc, .rodata, ov_SC03_012_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6b5f8, data, tail16] + - [0x6b5f8, data, tail15] - [0x6b610, .rodata, ov_SC03_012_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6b630, data, tail17] + - [0x6b630, data, tail16] - [0x6b6b0, .rodata, ov_SC03_012_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6b6c4, data, tail18] + - [0x6b6c4, data, tail17] - [0x6b86c, .rodata, ov_SC03_012_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6b9e4, data, tail19] + - [0x6b9e4, data, tail18] - [0x6ba74, .rodata, ov_SC03_012_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6bb00, data, tail20] + - [0x6bb00, data, tail19] - [0x6bb04, .rodata, ov_SC03_012_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6bb18, data, tail21] + - [0x6bb18, data, tail20] - [0x6D004, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0x6D007] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC03_013.yaml b/config/splat.ov_SC03_013.yaml index 1e261bfc6..7da6c636d 100644 --- a/config/splat.ov_SC03_013.yaml +++ b/config/splat.ov_SC03_013.yaml @@ -119,47 +119,46 @@ segments: - [0x545d8, c, ov_SC03_013_jr_8017C730] - [0x58d8c, data, tail] - [0x82c7c, .rodata, ov_SC03_013] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x82c90, data, tail2] - [0x82d58, .rodata, ov_SC03_013_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x82e38, data, tail3] + - [0x82e38, data, tail2] - [0x82e50, .rodata, ov_SC03_013_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x82e64, data, tail4] + - [0x82e64, data, tail3] - [0x82e68, .rodata, ov_SC03_013_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x82e7c, data, tail5] + - [0x82e7c, data, tail4] - [0x82e80, .rodata, ov_SC03_013_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x82e94, data, tail6] + - [0x82e94, data, tail5] - [0x82ed0, .rodata, ov_SC03_013_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x82f34, data, tail7] + - [0x82f34, data, tail6] - [0x83540, .rodata, ov_SC03_013_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x83574, data, tail8] + - [0x83574, data, tail7] - [0x83578, .rodata, ov_SC03_013_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x835ac, data, tail9] + - [0x835ac, data, tail8] - [0x835e8, .rodata, ov_SC03_013_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x835fc, data, tail10] + - [0x835fc, data, tail9] - [0x83614, .rodata, ov_SC03_013_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x83680, data, tail11] + - [0x83680, data, tail10] - [0x836f0, .rodata, ov_SC03_013_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x83734, .rodata, ov_SC03_013_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8377c, data, tail12] + - [0x8377c, data, tail11] - [0x837dc, .rodata, ov_SC03_013_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x83810, data, tail13] + - [0x83810, data, tail12] - [0x83814, .rodata, ov_SC03_013_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x83830, data, tail14] + - [0x83830, data, tail13] - [0x83834, .rodata, ov_SC03_013_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x83850, data, tail15] + - [0x83850, data, tail14] - [0x83874, .rodata, ov_SC03_013_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x83890, data, tail16] + - [0x83890, data, tail15] - [0x838a8, .rodata, ov_SC03_013_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x838c8, data, tail17] + - [0x838c8, data, tail16] - [0x83948, .rodata, ov_SC03_013_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8395c, data, tail18] + - [0x8395c, data, tail17] - [0x83b04, .rodata, ov_SC03_013_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x83c7c, data, tail19] + - [0x83c7c, data, tail18] - [0x83d0c, .rodata, ov_SC03_013_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x83d98, data, tail20] + - [0x83d98, data, tail19] - [0x83d9c, .rodata, ov_SC03_013_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x83db0, .rodata, ov_SC03_013_jr_8017C730] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x83dd0, data, tail21] + - [0x83dd0, data, tail20] - [0x853FC, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0x853FF] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC03_014.yaml b/config/splat.ov_SC03_014.yaml index 2080a0e81..0f13ab29c 100644 --- a/config/splat.ov_SC03_014.yaml +++ b/config/splat.ov_SC03_014.yaml @@ -119,48 +119,47 @@ segments: - [0x56a24, c, ov_SC03_014_jr_8017EB7C] - [0x633c8, data, tail] - [0xc0050, .rodata, ov_SC03_014] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc0064, data, tail2] - [0xc012c, .rodata, ov_SC03_014_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc020c, data, tail3] + - [0xc020c, data, tail2] - [0xc0224, .rodata, ov_SC03_014_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc0238, data, tail4] + - [0xc0238, data, tail3] - [0xc023c, .rodata, ov_SC03_014_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc0250, data, tail5] + - [0xc0250, data, tail4] - [0xc0254, .rodata, ov_SC03_014_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc0268, data, tail6] + - [0xc0268, data, tail5] - [0xc02a4, .rodata, ov_SC03_014_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc0308, data, tail7] + - [0xc0308, data, tail6] - [0xc0914, .rodata, ov_SC03_014_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc0948, data, tail8] + - [0xc0948, data, tail7] - [0xc094c, .rodata, ov_SC03_014_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc0980, data, tail9] + - [0xc0980, data, tail8] - [0xc09bc, .rodata, ov_SC03_014_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc09d0, data, tail10] + - [0xc09d0, data, tail9] - [0xc09e8, .rodata, ov_SC03_014_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc0a54, data, tail11] + - [0xc0a54, data, tail10] - [0xc0ac4, .rodata, ov_SC03_014_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0xc0b08, .rodata, ov_SC03_014_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc0b50, data, tail12] + - [0xc0b50, data, tail11] - [0xc0bb0, .rodata, ov_SC03_014_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc0be4, data, tail13] + - [0xc0be4, data, tail12] - [0xc0be8, .rodata, ov_SC03_014_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc0c04, data, tail14] + - [0xc0c04, data, tail13] - [0xc0c08, .rodata, ov_SC03_014_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc0c24, data, tail15] + - [0xc0c24, data, tail14] - [0xc0c48, .rodata, ov_SC03_014_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc0c64, data, tail16] + - [0xc0c64, data, tail15] - [0xc0c7c, .rodata, ov_SC03_014_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc0c9c, data, tail17] + - [0xc0c9c, data, tail16] - [0xc0d1c, .rodata, ov_SC03_014_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc0d30, data, tail18] + - [0xc0d30, data, tail17] - [0xc0ed8, .rodata, ov_SC03_014_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc1050, data, tail19] + - [0xc1050, data, tail18] - [0xc10e0, .rodata, ov_SC03_014_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc116c, data, tail20] + - [0xc116c, data, tail19] - [0xc1170, .rodata, ov_SC03_014_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc1184, data, tail21] + - [0xc1184, data, tail20] - [0xc11b0, .rodata, ov_SC03_014_jr_8017EB7C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc11d0, data, tail22] + - [0xc11d0, data, tail21] - [0xC2EE4, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0xC2EE7] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC03_015.yaml b/config/splat.ov_SC03_015.yaml index ae5c49e2e..a5ef6d6aa 100644 --- a/config/splat.ov_SC03_015.yaml +++ b/config/splat.ov_SC03_015.yaml @@ -119,48 +119,47 @@ segments: - [0x56a24, c, ov_SC03_015_jr_8017EB7C] - [0x633c8, data, tail] - [0xc0050, .rodata, ov_SC03_015] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc0064, data, tail2] - [0xc012c, .rodata, ov_SC03_015_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc020c, data, tail3] + - [0xc020c, data, tail2] - [0xc0224, .rodata, ov_SC03_015_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc0238, data, tail4] + - [0xc0238, data, tail3] - [0xc023c, .rodata, ov_SC03_015_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc0250, data, tail5] + - [0xc0250, data, tail4] - [0xc0254, .rodata, ov_SC03_015_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc0268, data, tail6] + - [0xc0268, data, tail5] - [0xc02a4, .rodata, ov_SC03_015_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc0308, data, tail7] + - [0xc0308, data, tail6] - [0xc0914, .rodata, ov_SC03_015_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc0948, data, tail8] + - [0xc0948, data, tail7] - [0xc094c, .rodata, ov_SC03_015_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc0980, data, tail9] + - [0xc0980, data, tail8] - [0xc09bc, .rodata, ov_SC03_015_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc09d0, data, tail10] + - [0xc09d0, data, tail9] - [0xc09e8, .rodata, ov_SC03_015_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc0a54, data, tail11] + - [0xc0a54, data, tail10] - [0xc0ac4, .rodata, ov_SC03_015_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0xc0b08, .rodata, ov_SC03_015_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc0b50, data, tail12] + - [0xc0b50, data, tail11] - [0xc0bb0, .rodata, ov_SC03_015_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc0be4, data, tail13] + - [0xc0be4, data, tail12] - [0xc0be8, .rodata, ov_SC03_015_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc0c04, data, tail14] + - [0xc0c04, data, tail13] - [0xc0c08, .rodata, ov_SC03_015_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc0c24, data, tail15] + - [0xc0c24, data, tail14] - [0xc0c48, .rodata, ov_SC03_015_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc0c64, data, tail16] + - [0xc0c64, data, tail15] - [0xc0c7c, .rodata, ov_SC03_015_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc0c9c, data, tail17] + - [0xc0c9c, data, tail16] - [0xc0d1c, .rodata, ov_SC03_015_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc0d30, data, tail18] + - [0xc0d30, data, tail17] - [0xc0ed8, .rodata, ov_SC03_015_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc1050, data, tail19] + - [0xc1050, data, tail18] - [0xc10e0, .rodata, ov_SC03_015_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc116c, data, tail20] + - [0xc116c, data, tail19] - [0xc1170, .rodata, ov_SC03_015_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc1184, data, tail21] + - [0xc1184, data, tail20] - [0xc11b0, .rodata, ov_SC03_015_jr_8017EB7C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc11d0, data, tail22] + - [0xc11d0, data, tail21] - [0xC2EE4, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0xC2EE7] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC03_023.yaml b/config/splat.ov_SC03_023.yaml index 68a37c137..6e5b3b822 100644 --- a/config/splat.ov_SC03_023.yaml +++ b/config/splat.ov_SC03_023.yaml @@ -118,46 +118,45 @@ segments: - [0x52cd4, c, ov_SC03_023_jr_8017AE2C] - [0x56d44, data, tail] - [0x6e628, .rodata, ov_SC03_023] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6e63c, data, tail2] - [0x6e704, .rodata, ov_SC03_023_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6e7e4, data, tail3] + - [0x6e7e4, data, tail2] - [0x6e7fc, .rodata, ov_SC03_023_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6e810, data, tail4] + - [0x6e810, data, tail3] - [0x6e814, .rodata, ov_SC03_023_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6e828, data, tail5] + - [0x6e828, data, tail4] - [0x6e82c, .rodata, ov_SC03_023_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6e840, data, tail6] + - [0x6e840, data, tail5] - [0x6e87c, .rodata, ov_SC03_023_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6e8e0, data, tail7] + - [0x6e8e0, data, tail6] - [0x6eeec, .rodata, ov_SC03_023_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6ef20, data, tail8] + - [0x6ef20, data, tail7] - [0x6ef24, .rodata, ov_SC03_023_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6ef58, data, tail9] + - [0x6ef58, data, tail8] - [0x6ef94, .rodata, ov_SC03_023_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6efa8, data, tail10] + - [0x6efa8, data, tail9] - [0x6efc0, .rodata, ov_SC03_023_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6f02c, data, tail11] + - [0x6f02c, data, tail10] - [0x6f09c, .rodata, ov_SC03_023_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x6f0e0, .rodata, ov_SC03_023_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6f128, data, tail12] + - [0x6f128, data, tail11] - [0x6f188, .rodata, ov_SC03_023_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6f1bc, data, tail13] + - [0x6f1bc, data, tail12] - [0x6f1c0, .rodata, ov_SC03_023_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6f1dc, data, tail14] + - [0x6f1dc, data, tail13] - [0x6f1e0, .rodata, ov_SC03_023_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6f1fc, data, tail15] + - [0x6f1fc, data, tail14] - [0x6f220, .rodata, ov_SC03_023_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6f23c, data, tail16] + - [0x6f23c, data, tail15] - [0x6f254, .rodata, ov_SC03_023_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6f274, data, tail17] + - [0x6f274, data, tail16] - [0x6f2f4, .rodata, ov_SC03_023_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6f308, data, tail18] + - [0x6f308, data, tail17] - [0x6f4b0, .rodata, ov_SC03_023_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6f628, data, tail19] + - [0x6f628, data, tail18] - [0x6f6b8, .rodata, ov_SC03_023_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6f744, data, tail20] + - [0x6f744, data, tail19] - [0x6f748, .rodata, ov_SC03_023_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6f75c, data, tail21] + - [0x6f75c, data, tail20] - [0x70C2C, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0x70C2F] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC03_024.yaml b/config/splat.ov_SC03_024.yaml index f41f63643..d43950fb7 100644 --- a/config/splat.ov_SC03_024.yaml +++ b/config/splat.ov_SC03_024.yaml @@ -119,48 +119,47 @@ segments: - [0x55e2c, c, ov_SC03_024_jr_8017DF84] - [0x5ed68, data, tail] - [0x96ab0, .rodata, ov_SC03_024] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x96ac4, data, tail2] - [0x96b8c, .rodata, ov_SC03_024_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x96c6c, data, tail3] + - [0x96c6c, data, tail2] - [0x96c84, .rodata, ov_SC03_024_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x96c98, data, tail4] + - [0x96c98, data, tail3] - [0x96c9c, .rodata, ov_SC03_024_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x96cb0, data, tail5] + - [0x96cb0, data, tail4] - [0x96cb4, .rodata, ov_SC03_024_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x96cc8, data, tail6] + - [0x96cc8, data, tail5] - [0x96d04, .rodata, ov_SC03_024_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x96d68, data, tail7] + - [0x96d68, data, tail6] - [0x97374, .rodata, ov_SC03_024_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x973a8, data, tail8] + - [0x973a8, data, tail7] - [0x973ac, .rodata, ov_SC03_024_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x973e0, data, tail9] + - [0x973e0, data, tail8] - [0x9741c, .rodata, ov_SC03_024_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x97430, data, tail10] + - [0x97430, data, tail9] - [0x97448, .rodata, ov_SC03_024_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x974b4, data, tail11] + - [0x974b4, data, tail10] - [0x97524, .rodata, ov_SC03_024_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x97568, .rodata, ov_SC03_024_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x975b0, data, tail12] + - [0x975b0, data, tail11] - [0x97610, .rodata, ov_SC03_024_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x97644, data, tail13] + - [0x97644, data, tail12] - [0x97648, .rodata, ov_SC03_024_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x97664, data, tail14] + - [0x97664, data, tail13] - [0x97668, .rodata, ov_SC03_024_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x97684, data, tail15] + - [0x97684, data, tail14] - [0x976a8, .rodata, ov_SC03_024_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x976c4, data, tail16] + - [0x976c4, data, tail15] - [0x976dc, .rodata, ov_SC03_024_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x976fc, data, tail17] + - [0x976fc, data, tail16] - [0x9777c, .rodata, ov_SC03_024_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x97790, data, tail18] + - [0x97790, data, tail17] - [0x97938, .rodata, ov_SC03_024_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x97ab0, data, tail19] + - [0x97ab0, data, tail18] - [0x97b40, .rodata, ov_SC03_024_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x97bcc, data, tail20] + - [0x97bcc, data, tail19] - [0x97bd0, .rodata, ov_SC03_024_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x97be4, data, tail21] + - [0x97be4, data, tail20] - [0x97c10, .rodata, ov_SC03_024_jr_8017DF84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x97c30, data, tail22] + - [0x97c30, data, tail21] - [0x996F4, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0x996F7] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC03_028.yaml b/config/splat.ov_SC03_028.yaml index 112613014..82fb54140 100644 --- a/config/splat.ov_SC03_028.yaml +++ b/config/splat.ov_SC03_028.yaml @@ -118,46 +118,45 @@ segments: - [0x52cd4, c, ov_SC03_028_jr_8017AE2C] - [0x63834, data, tail] - [0xc0c38, .rodata, ov_SC03_028] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc0c4c, data, tail2] - [0xc0d14, .rodata, ov_SC03_028_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc0df4, data, tail3] + - [0xc0df4, data, tail2] - [0xc0e0c, .rodata, ov_SC03_028_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc0e20, data, tail4] + - [0xc0e20, data, tail3] - [0xc0e24, .rodata, ov_SC03_028_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc0e38, data, tail5] + - [0xc0e38, data, tail4] - [0xc0e3c, .rodata, ov_SC03_028_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc0e50, data, tail6] + - [0xc0e50, data, tail5] - [0xc0e8c, .rodata, ov_SC03_028_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc0ef0, data, tail7] + - [0xc0ef0, data, tail6] - [0xc14fc, .rodata, ov_SC03_028_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc1530, data, tail8] + - [0xc1530, data, tail7] - [0xc1534, .rodata, ov_SC03_028_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc1568, data, tail9] + - [0xc1568, data, tail8] - [0xc15a4, .rodata, ov_SC03_028_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc15b8, data, tail10] + - [0xc15b8, data, tail9] - [0xc15d0, .rodata, ov_SC03_028_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc163c, data, tail11] + - [0xc163c, data, tail10] - [0xc16ac, .rodata, ov_SC03_028_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0xc16f0, .rodata, ov_SC03_028_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc1738, data, tail12] + - [0xc1738, data, tail11] - [0xc1798, .rodata, ov_SC03_028_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc17cc, data, tail13] + - [0xc17cc, data, tail12] - [0xc17d0, .rodata, ov_SC03_028_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc17ec, data, tail14] + - [0xc17ec, data, tail13] - [0xc17f0, .rodata, ov_SC03_028_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc180c, data, tail15] + - [0xc180c, data, tail14] - [0xc1830, .rodata, ov_SC03_028_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc184c, data, tail16] + - [0xc184c, data, tail15] - [0xc1864, .rodata, ov_SC03_028_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc1884, data, tail17] + - [0xc1884, data, tail16] - [0xc1904, .rodata, ov_SC03_028_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc1918, data, tail18] + - [0xc1918, data, tail17] - [0xc1ac0, .rodata, ov_SC03_028_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc1c38, data, tail19] + - [0xc1c38, data, tail18] - [0xc1cc8, .rodata, ov_SC03_028_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc1d54, data, tail20] + - [0xc1d54, data, tail19] - [0xc1d58, .rodata, ov_SC03_028_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc1d6c, data, tail21] + - [0xc1d6c, data, tail20] - [0xC44AC, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0xC44AF] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC03_029.yaml b/config/splat.ov_SC03_029.yaml index 778dc85d9..321e10caa 100644 --- a/config/splat.ov_SC03_029.yaml +++ b/config/splat.ov_SC03_029.yaml @@ -119,47 +119,46 @@ segments: - [0x55b18, c, ov_SC03_029_jr_8017DC70] - [0x5f66c, data, tail] - [0xaed6c, .rodata, ov_SC03_029] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xaed80, data, tail2] - [0xaee48, .rodata, ov_SC03_029_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xaef28, data, tail3] + - [0xaef28, data, tail2] - [0xaef40, .rodata, ov_SC03_029_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xaef54, data, tail4] + - [0xaef54, data, tail3] - [0xaef58, .rodata, ov_SC03_029_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xaef6c, data, tail5] + - [0xaef6c, data, tail4] - [0xaef70, .rodata, ov_SC03_029_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xaef84, data, tail6] + - [0xaef84, data, tail5] - [0xaefc0, .rodata, ov_SC03_029_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xaf024, data, tail7] + - [0xaf024, data, tail6] - [0xaf630, .rodata, ov_SC03_029_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xaf664, data, tail8] + - [0xaf664, data, tail7] - [0xaf668, .rodata, ov_SC03_029_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xaf69c, data, tail9] + - [0xaf69c, data, tail8] - [0xaf6d8, .rodata, ov_SC03_029_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xaf6ec, data, tail10] + - [0xaf6ec, data, tail9] - [0xaf704, .rodata, ov_SC03_029_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xaf770, data, tail11] + - [0xaf770, data, tail10] - [0xaf7e0, .rodata, ov_SC03_029_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0xaf824, .rodata, ov_SC03_029_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xaf86c, data, tail12] + - [0xaf86c, data, tail11] - [0xaf8cc, .rodata, ov_SC03_029_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xaf900, data, tail13] + - [0xaf900, data, tail12] - [0xaf904, .rodata, ov_SC03_029_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xaf920, data, tail14] + - [0xaf920, data, tail13] - [0xaf924, .rodata, ov_SC03_029_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xaf940, data, tail15] + - [0xaf940, data, tail14] - [0xaf964, .rodata, ov_SC03_029_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xaf980, data, tail16] + - [0xaf980, data, tail15] - [0xaf998, .rodata, ov_SC03_029_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xaf9b8, data, tail17] + - [0xaf9b8, data, tail16] - [0xafa38, .rodata, ov_SC03_029_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xafa4c, data, tail18] + - [0xafa4c, data, tail17] - [0xafbf4, .rodata, ov_SC03_029_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xafd6c, data, tail19] + - [0xafd6c, data, tail18] - [0xafdfc, .rodata, ov_SC03_029_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xafe88, data, tail20] + - [0xafe88, data, tail19] - [0xafe8c, .rodata, ov_SC03_029_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0xafea0, .rodata, ov_SC03_029_jr_8017DC70] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xafec0, data, tail21] + - [0xafec0, data, tail20] - [0xB18EC, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0xB18EF] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC03_030.yaml b/config/splat.ov_SC03_030.yaml index 15f049621..49d049158 100644 --- a/config/splat.ov_SC03_030.yaml +++ b/config/splat.ov_SC03_030.yaml @@ -117,44 +117,43 @@ segments: - [0x52cd4, c, ov_SC03_030_jr_8017AE2C] - [0x59ca8, data, tail] - [0xb7410, .rodata, ov_SC03_030] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb7424, data, tail2] - [0xb74ec, .rodata, ov_SC03_030_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb75cc, data, tail3] + - [0xb75cc, data, tail2] - [0xb75e4, .rodata, ov_SC03_030_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb75f8, data, tail4] + - [0xb75f8, data, tail3] - [0xb75fc, .rodata, ov_SC03_030_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb7610, data, tail5] + - [0xb7610, data, tail4] - [0xb7614, .rodata, ov_SC03_030_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb7628, data, tail6] + - [0xb7628, data, tail5] - [0xb7664, .rodata, ov_SC03_030_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb76c8, data, tail7] + - [0xb76c8, data, tail6] - [0xb7cd4, .rodata, ov_SC03_030_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb7d08, data, tail8] + - [0xb7d08, data, tail7] - [0xb7d7c, .rodata, ov_SC03_030_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb7d90, data, tail9] + - [0xb7d90, data, tail8] - [0xb7da8, .rodata, ov_SC03_030_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb7e14, data, tail10] + - [0xb7e14, data, tail9] - [0xb7e84, .rodata, ov_SC03_030_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0xb7ec8, .rodata, ov_SC03_030_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb7f10, data, tail11] + - [0xb7f10, data, tail10] - [0xb7f70, .rodata, ov_SC03_030_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb7fa4, data, tail12] + - [0xb7fa4, data, tail11] - [0xb7fa8, .rodata, ov_SC03_030_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb7fc4, data, tail13] + - [0xb7fc4, data, tail12] - [0xb7fc8, .rodata, ov_SC03_030_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb7fe4, data, tail14] + - [0xb7fe4, data, tail13] - [0xb8008, .rodata, ov_SC03_030_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb8024, data, tail15] + - [0xb8024, data, tail14] - [0xb803c, .rodata, ov_SC03_030_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb805c, data, tail16] + - [0xb805c, data, tail15] - [0xb80dc, .rodata, ov_SC03_030_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb80f0, data, tail17] + - [0xb80f0, data, tail16] - [0xb8298, .rodata, ov_SC03_030_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb8410, data, tail18] + - [0xb8410, data, tail17] - [0xb84a0, .rodata, ov_SC03_030_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb852c, data, tail19] + - [0xb852c, data, tail18] - [0xb8530, .rodata, ov_SC03_030_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb8544, data, tail20] + - [0xb8544, data, tail19] - [0xB9AF0] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes # ` - [0x, bin, trailing]` (the final 1-3 bytes spimdisasm's data path drops); diff --git a/config/splat.ov_SC03_031.yaml b/config/splat.ov_SC03_031.yaml index 1c2b25dd8..27c5d09e6 100644 --- a/config/splat.ov_SC03_031.yaml +++ b/config/splat.ov_SC03_031.yaml @@ -119,47 +119,46 @@ segments: - [0x55a04, c, ov_SC03_031_jr_8017DB5C] - [0x5a1c4, data, tail] - [0x9b8b4, .rodata, ov_SC03_031] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9b8c8, data, tail2] - [0x9b990, .rodata, ov_SC03_031_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9ba70, data, tail3] + - [0x9ba70, data, tail2] - [0x9ba88, .rodata, ov_SC03_031_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9ba9c, data, tail4] + - [0x9ba9c, data, tail3] - [0x9baa0, .rodata, ov_SC03_031_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9bab4, data, tail5] + - [0x9bab4, data, tail4] - [0x9bab8, .rodata, ov_SC03_031_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9bacc, data, tail6] + - [0x9bacc, data, tail5] - [0x9bb08, .rodata, ov_SC03_031_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9bb6c, data, tail7] + - [0x9bb6c, data, tail6] - [0x9c178, .rodata, ov_SC03_031_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9c1ac, data, tail8] + - [0x9c1ac, data, tail7] - [0x9c1b0, .rodata, ov_SC03_031_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9c1e4, data, tail9] + - [0x9c1e4, data, tail8] - [0x9c220, .rodata, ov_SC03_031_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9c234, data, tail10] + - [0x9c234, data, tail9] - [0x9c24c, .rodata, ov_SC03_031_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9c2b8, data, tail11] + - [0x9c2b8, data, tail10] - [0x9c328, .rodata, ov_SC03_031_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x9c36c, .rodata, ov_SC03_031_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9c3b4, data, tail12] + - [0x9c3b4, data, tail11] - [0x9c414, .rodata, ov_SC03_031_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9c448, data, tail13] + - [0x9c448, data, tail12] - [0x9c44c, .rodata, ov_SC03_031_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9c468, data, tail14] + - [0x9c468, data, tail13] - [0x9c46c, .rodata, ov_SC03_031_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9c488, data, tail15] + - [0x9c488, data, tail14] - [0x9c4ac, .rodata, ov_SC03_031_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9c4c8, data, tail16] + - [0x9c4c8, data, tail15] - [0x9c4e0, .rodata, ov_SC03_031_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9c500, data, tail17] + - [0x9c500, data, tail16] - [0x9c580, .rodata, ov_SC03_031_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9c594, data, tail18] + - [0x9c594, data, tail17] - [0x9c73c, .rodata, ov_SC03_031_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9c8b4, data, tail19] + - [0x9c8b4, data, tail18] - [0x9c944, .rodata, ov_SC03_031_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9c9d0, data, tail20] + - [0x9c9d0, data, tail19] - [0x9c9d4, .rodata, ov_SC03_031_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x9c9e8, .rodata, ov_SC03_031_jr_8017DB5C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9ca08, data, tail21] + - [0x9ca08, data, tail20] - [0x9E14C, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0x9E14F] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC03_089.yaml b/config/splat.ov_SC03_089.yaml index fca76094b..bc468baa3 100644 --- a/config/splat.ov_SC03_089.yaml +++ b/config/splat.ov_SC03_089.yaml @@ -119,47 +119,46 @@ segments: - [0x54928, c, ov_SC03_089_jr_8017CA80] - [0x614c0, data, tail] - [0x9c120, .rodata, ov_SC03_089] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9c134, data, tail2] - [0x9c1fc, .rodata, ov_SC03_089_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9c2dc, data, tail3] + - [0x9c2dc, data, tail2] - [0x9c2f4, .rodata, ov_SC03_089_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9c308, data, tail4] + - [0x9c308, data, tail3] - [0x9c30c, .rodata, ov_SC03_089_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9c320, data, tail5] + - [0x9c320, data, tail4] - [0x9c324, .rodata, ov_SC03_089_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9c338, data, tail6] + - [0x9c338, data, tail5] - [0x9c374, .rodata, ov_SC03_089_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9c3d8, data, tail7] + - [0x9c3d8, data, tail6] - [0x9c9e4, .rodata, ov_SC03_089_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9ca18, data, tail8] + - [0x9ca18, data, tail7] - [0x9ca1c, .rodata, ov_SC03_089_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9ca50, data, tail9] + - [0x9ca50, data, tail8] - [0x9ca8c, .rodata, ov_SC03_089_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9caa0, data, tail10] + - [0x9caa0, data, tail9] - [0x9cab8, .rodata, ov_SC03_089_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9cb24, data, tail11] + - [0x9cb24, data, tail10] - [0x9cb94, .rodata, ov_SC03_089_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x9cbd8, .rodata, ov_SC03_089_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9cc20, data, tail12] + - [0x9cc20, data, tail11] - [0x9cc80, .rodata, ov_SC03_089_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9ccb4, data, tail13] + - [0x9ccb4, data, tail12] - [0x9ccb8, .rodata, ov_SC03_089_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9ccd4, data, tail14] + - [0x9ccd4, data, tail13] - [0x9ccd8, .rodata, ov_SC03_089_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9ccf4, data, tail15] + - [0x9ccf4, data, tail14] - [0x9cd18, .rodata, ov_SC03_089_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9cd34, data, tail16] + - [0x9cd34, data, tail15] - [0x9cd4c, .rodata, ov_SC03_089_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9cd6c, data, tail17] + - [0x9cd6c, data, tail16] - [0x9cdec, .rodata, ov_SC03_089_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9ce00, data, tail18] + - [0x9ce00, data, tail17] - [0x9cfa8, .rodata, ov_SC03_089_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9d120, data, tail19] + - [0x9d120, data, tail18] - [0x9d1b0, .rodata, ov_SC03_089_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9d23c, data, tail20] + - [0x9d23c, data, tail19] - [0x9d240, .rodata, ov_SC03_089_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x9d254, .rodata, ov_SC03_089_jr_8017CA80] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9d274, data, tail21] + - [0x9d274, data, tail20] - [0x9E7C4, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0x9E7C7] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC03_090.yaml b/config/splat.ov_SC03_090.yaml index ceefd54f2..ecd02a22b 100644 --- a/config/splat.ov_SC03_090.yaml +++ b/config/splat.ov_SC03_090.yaml @@ -119,47 +119,46 @@ segments: - [0x54928, c, ov_SC03_090_jr_8017CA80] - [0x638e4, data, tail] - [0xa158c, .rodata, ov_SC03_090] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa15a0, data, tail2] - [0xa1668, .rodata, ov_SC03_090_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa1748, data, tail3] + - [0xa1748, data, tail2] - [0xa1760, .rodata, ov_SC03_090_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa1774, data, tail4] + - [0xa1774, data, tail3] - [0xa1778, .rodata, ov_SC03_090_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa178c, data, tail5] + - [0xa178c, data, tail4] - [0xa1790, .rodata, ov_SC03_090_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa17a4, data, tail6] + - [0xa17a4, data, tail5] - [0xa17e0, .rodata, ov_SC03_090_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa1844, data, tail7] + - [0xa1844, data, tail6] - [0xa1e50, .rodata, ov_SC03_090_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa1e84, data, tail8] + - [0xa1e84, data, tail7] - [0xa1e88, .rodata, ov_SC03_090_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa1ebc, data, tail9] + - [0xa1ebc, data, tail8] - [0xa1ef8, .rodata, ov_SC03_090_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa1f0c, data, tail10] + - [0xa1f0c, data, tail9] - [0xa1f24, .rodata, ov_SC03_090_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa1f90, data, tail11] + - [0xa1f90, data, tail10] - [0xa2000, .rodata, ov_SC03_090_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0xa2044, .rodata, ov_SC03_090_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa208c, data, tail12] + - [0xa208c, data, tail11] - [0xa20ec, .rodata, ov_SC03_090_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa2120, data, tail13] + - [0xa2120, data, tail12] - [0xa2124, .rodata, ov_SC03_090_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa2140, data, tail14] + - [0xa2140, data, tail13] - [0xa2144, .rodata, ov_SC03_090_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa2160, data, tail15] + - [0xa2160, data, tail14] - [0xa2184, .rodata, ov_SC03_090_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa21a0, data, tail16] + - [0xa21a0, data, tail15] - [0xa21b8, .rodata, ov_SC03_090_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa21d8, data, tail17] + - [0xa21d8, data, tail16] - [0xa2258, .rodata, ov_SC03_090_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa226c, data, tail18] + - [0xa226c, data, tail17] - [0xa2414, .rodata, ov_SC03_090_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa258c, data, tail19] + - [0xa258c, data, tail18] - [0xa261c, .rodata, ov_SC03_090_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa26a8, data, tail20] + - [0xa26a8, data, tail19] - [0xa26ac, .rodata, ov_SC03_090_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0xa26c0, .rodata, ov_SC03_090_jr_8017CA80] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa26e0, data, tail21] + - [0xa26e0, data, tail20] - [0xA3C34, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0xA3C37] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC03_091.yaml b/config/splat.ov_SC03_091.yaml index ec6d552ed..dfddda704 100644 --- a/config/splat.ov_SC03_091.yaml +++ b/config/splat.ov_SC03_091.yaml @@ -120,47 +120,46 @@ segments: - [0x5a110, c, ov_SC03_091_jr_80182268] - [0x6478c, data, tail] - [0xa7c58, .rodata, ov_SC03_091] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa7c6c, data, tail2] - [0xa7d34, .rodata, ov_SC03_091_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa7e14, data, tail3] + - [0xa7e14, data, tail2] - [0xa7e2c, .rodata, ov_SC03_091_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa7e40, data, tail4] + - [0xa7e40, data, tail3] - [0xa7e44, .rodata, ov_SC03_091_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa7e58, data, tail5] + - [0xa7e58, data, tail4] - [0xa7e5c, .rodata, ov_SC03_091_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa7e70, data, tail6] + - [0xa7e70, data, tail5] - [0xa7eac, .rodata, ov_SC03_091_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa7f10, data, tail7] + - [0xa7f10, data, tail6] - [0xa851c, .rodata, ov_SC03_091_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa8550, data, tail8] + - [0xa8550, data, tail7] - [0xa8554, .rodata, ov_SC03_091_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa8588, data, tail9] + - [0xa8588, data, tail8] - [0xa85c4, .rodata, ov_SC03_091_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa85d8, data, tail10] + - [0xa85d8, data, tail9] - [0xa85f0, .rodata, ov_SC03_091_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa865c, data, tail11] + - [0xa865c, data, tail10] - [0xa86cc, .rodata, ov_SC03_091_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0xa8710, .rodata, ov_SC03_091_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa8758, data, tail12] + - [0xa8758, data, tail11] - [0xa87b8, .rodata, ov_SC03_091_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa87ec, data, tail13] + - [0xa87ec, data, tail12] - [0xa87f0, .rodata, ov_SC03_091_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa880c, data, tail14] + - [0xa880c, data, tail13] - [0xa8810, .rodata, ov_SC03_091_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa882c, data, tail15] + - [0xa882c, data, tail14] - [0xa8850, .rodata, ov_SC03_091_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa886c, data, tail16] + - [0xa886c, data, tail15] - [0xa8884, .rodata, ov_SC03_091_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa88a4, data, tail17] + - [0xa88a4, data, tail16] - [0xa8924, .rodata, ov_SC03_091_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa8938, data, tail18] + - [0xa8938, data, tail17] - [0xa8ae0, .rodata, ov_SC03_091_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa8c58, data, tail19] + - [0xa8c58, data, tail18] - [0xa8ce8, .rodata, ov_SC03_091_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa8d74, data, tail20] + - [0xa8d74, data, tail19] - [0xa8d78, .rodata, ov_SC03_091_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0xa8d8c, .rodata, ov_SC03_091_jr_8017D898] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa8dac, data, tail21] + - [0xa8dac, data, tail20] - [0xAA584, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0xAA587] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC03_092.yaml b/config/splat.ov_SC03_092.yaml index 3da09ca3e..de0cfdca5 100644 --- a/config/splat.ov_SC03_092.yaml +++ b/config/splat.ov_SC03_092.yaml @@ -118,46 +118,45 @@ segments: - [0x52cd4, c, ov_SC03_092_jr_8017AE2C] - [0x5cb5c, data, tail] - [0x88830, .rodata, ov_SC03_092] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x88844, data, tail2] - [0x8890c, .rodata, ov_SC03_092_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x889ec, data, tail3] + - [0x889ec, data, tail2] - [0x88a04, .rodata, ov_SC03_092_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x88a18, data, tail4] + - [0x88a18, data, tail3] - [0x88a1c, .rodata, ov_SC03_092_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x88a30, data, tail5] + - [0x88a30, data, tail4] - [0x88a34, .rodata, ov_SC03_092_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x88a48, data, tail6] + - [0x88a48, data, tail5] - [0x88a84, .rodata, ov_SC03_092_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x88ae8, data, tail7] + - [0x88ae8, data, tail6] - [0x890f4, .rodata, ov_SC03_092_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x89128, data, tail8] + - [0x89128, data, tail7] - [0x8912c, .rodata, ov_SC03_092_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x89160, data, tail9] + - [0x89160, data, tail8] - [0x8919c, .rodata, ov_SC03_092_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x891b0, data, tail10] + - [0x891b0, data, tail9] - [0x891c8, .rodata, ov_SC03_092_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x89234, data, tail11] + - [0x89234, data, tail10] - [0x892a4, .rodata, ov_SC03_092_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x892e8, .rodata, ov_SC03_092_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x89330, data, tail12] + - [0x89330, data, tail11] - [0x89390, .rodata, ov_SC03_092_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x893c4, data, tail13] + - [0x893c4, data, tail12] - [0x893c8, .rodata, ov_SC03_092_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x893e4, data, tail14] + - [0x893e4, data, tail13] - [0x893e8, .rodata, ov_SC03_092_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x89404, data, tail15] + - [0x89404, data, tail14] - [0x89428, .rodata, ov_SC03_092_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x89444, data, tail16] + - [0x89444, data, tail15] - [0x8945c, .rodata, ov_SC03_092_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8947c, data, tail17] + - [0x8947c, data, tail16] - [0x894fc, .rodata, ov_SC03_092_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x89510, data, tail18] + - [0x89510, data, tail17] - [0x896b8, .rodata, ov_SC03_092_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x89830, data, tail19] + - [0x89830, data, tail18] - [0x898c0, .rodata, ov_SC03_092_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8994c, data, tail20] + - [0x8994c, data, tail19] - [0x89950, .rodata, ov_SC03_092_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x89964, data, tail21] + - [0x89964, data, tail20] - [0x8AF2C, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0x8AF2F] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC03_093.yaml b/config/splat.ov_SC03_093.yaml index 1f0f651a9..ee77a0be2 100644 --- a/config/splat.ov_SC03_093.yaml +++ b/config/splat.ov_SC03_093.yaml @@ -119,47 +119,46 @@ segments: - [0x55740, c, ov_SC03_093_jr_8017D898] - [0x5dd34, data, tail] - [0xa1c84, .rodata, ov_SC03_093] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa1c98, data, tail2] - [0xa1d60, .rodata, ov_SC03_093_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa1e40, data, tail3] + - [0xa1e40, data, tail2] - [0xa1e58, .rodata, ov_SC03_093_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa1e6c, data, tail4] + - [0xa1e6c, data, tail3] - [0xa1e70, .rodata, ov_SC03_093_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa1e84, data, tail5] + - [0xa1e84, data, tail4] - [0xa1e88, .rodata, ov_SC03_093_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa1e9c, data, tail6] + - [0xa1e9c, data, tail5] - [0xa1ed8, .rodata, ov_SC03_093_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa1f3c, data, tail7] + - [0xa1f3c, data, tail6] - [0xa2548, .rodata, ov_SC03_093_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa257c, data, tail8] + - [0xa257c, data, tail7] - [0xa2580, .rodata, ov_SC03_093_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa25b4, data, tail9] + - [0xa25b4, data, tail8] - [0xa25f0, .rodata, ov_SC03_093_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa2604, data, tail10] + - [0xa2604, data, tail9] - [0xa261c, .rodata, ov_SC03_093_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa2688, data, tail11] + - [0xa2688, data, tail10] - [0xa26f8, .rodata, ov_SC03_093_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0xa273c, .rodata, ov_SC03_093_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa2784, data, tail12] + - [0xa2784, data, tail11] - [0xa27e4, .rodata, ov_SC03_093_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa2818, data, tail13] + - [0xa2818, data, tail12] - [0xa281c, .rodata, ov_SC03_093_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa2838, data, tail14] + - [0xa2838, data, tail13] - [0xa283c, .rodata, ov_SC03_093_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa2858, data, tail15] + - [0xa2858, data, tail14] - [0xa287c, .rodata, ov_SC03_093_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa2898, data, tail16] + - [0xa2898, data, tail15] - [0xa28b0, .rodata, ov_SC03_093_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa28d0, data, tail17] + - [0xa28d0, data, tail16] - [0xa2950, .rodata, ov_SC03_093_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa2964, data, tail18] + - [0xa2964, data, tail17] - [0xa2b0c, .rodata, ov_SC03_093_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa2c84, data, tail19] + - [0xa2c84, data, tail18] - [0xa2d14, .rodata, ov_SC03_093_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa2da0, data, tail20] + - [0xa2da0, data, tail19] - [0xa2da4, .rodata, ov_SC03_093_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0xa2db8, .rodata, ov_SC03_093_jr_8017D898] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa2dd8, data, tail21] + - [0xa2dd8, data, tail20] - [0xA4584, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0xA4587] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC03_094.yaml b/config/splat.ov_SC03_094.yaml index d6cc96471..56cf641e1 100644 --- a/config/splat.ov_SC03_094.yaml +++ b/config/splat.ov_SC03_094.yaml @@ -119,47 +119,46 @@ segments: - [0x53d64, c, ov_SC03_094_jr_8017BEBC] - [0x5f730, data, tail] - [0xa8ac0, .rodata, ov_SC03_094] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa8ad4, data, tail2] - [0xa8b9c, .rodata, ov_SC03_094_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa8c7c, data, tail3] + - [0xa8c7c, data, tail2] - [0xa8c94, .rodata, ov_SC03_094_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa8ca8, data, tail4] + - [0xa8ca8, data, tail3] - [0xa8cac, .rodata, ov_SC03_094_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa8cc0, data, tail5] + - [0xa8cc0, data, tail4] - [0xa8cc4, .rodata, ov_SC03_094_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa8cd8, data, tail6] + - [0xa8cd8, data, tail5] - [0xa8d14, .rodata, ov_SC03_094_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa8d78, data, tail7] + - [0xa8d78, data, tail6] - [0xa9384, .rodata, ov_SC03_094_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa93b8, data, tail8] + - [0xa93b8, data, tail7] - [0xa93bc, .rodata, ov_SC03_094_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa93f0, data, tail9] + - [0xa93f0, data, tail8] - [0xa942c, .rodata, ov_SC03_094_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa9440, data, tail10] + - [0xa9440, data, tail9] - [0xa9458, .rodata, ov_SC03_094_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa94c4, data, tail11] + - [0xa94c4, data, tail10] - [0xa9534, .rodata, ov_SC03_094_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0xa9578, .rodata, ov_SC03_094_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa95c0, data, tail12] + - [0xa95c0, data, tail11] - [0xa9620, .rodata, ov_SC03_094_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa9654, data, tail13] + - [0xa9654, data, tail12] - [0xa9658, .rodata, ov_SC03_094_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa9674, data, tail14] + - [0xa9674, data, tail13] - [0xa9678, .rodata, ov_SC03_094_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa9694, data, tail15] + - [0xa9694, data, tail14] - [0xa96b8, .rodata, ov_SC03_094_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa96d4, data, tail16] + - [0xa96d4, data, tail15] - [0xa96ec, .rodata, ov_SC03_094_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa970c, data, tail17] + - [0xa970c, data, tail16] - [0xa978c, .rodata, ov_SC03_094_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa97a0, data, tail18] + - [0xa97a0, data, tail17] - [0xa9948, .rodata, ov_SC03_094_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa9ac0, data, tail19] + - [0xa9ac0, data, tail18] - [0xa9b50, .rodata, ov_SC03_094_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa9bdc, data, tail20] + - [0xa9bdc, data, tail19] - [0xa9be0, .rodata, ov_SC03_094_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0xa9bf4, .rodata, ov_SC03_094_jr_8017BEBC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa9c14, data, tail21] + - [0xa9c14, data, tail20] - [0xAB13C, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0xAB13F] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC03_095.yaml b/config/splat.ov_SC03_095.yaml index 783f97836..b10270b27 100644 --- a/config/splat.ov_SC03_095.yaml +++ b/config/splat.ov_SC03_095.yaml @@ -119,47 +119,46 @@ segments: - [0x53d64, c, ov_SC03_095_jr_8017BEBC] - [0x58d90, data, tail] - [0x716ec, .rodata, ov_SC03_095] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x71700, data, tail2] - [0x717c8, .rodata, ov_SC03_095_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x718a8, data, tail3] + - [0x718a8, data, tail2] - [0x718c0, .rodata, ov_SC03_095_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x718d4, data, tail4] + - [0x718d4, data, tail3] - [0x718d8, .rodata, ov_SC03_095_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x718ec, data, tail5] + - [0x718ec, data, tail4] - [0x718f0, .rodata, ov_SC03_095_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x71904, data, tail6] + - [0x71904, data, tail5] - [0x71940, .rodata, ov_SC03_095_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x719a4, data, tail7] + - [0x719a4, data, tail6] - [0x71fb0, .rodata, ov_SC03_095_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x71fe4, data, tail8] + - [0x71fe4, data, tail7] - [0x71fe8, .rodata, ov_SC03_095_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7201c, data, tail9] + - [0x7201c, data, tail8] - [0x72058, .rodata, ov_SC03_095_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7206c, data, tail10] + - [0x7206c, data, tail9] - [0x72084, .rodata, ov_SC03_095_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x720f0, data, tail11] + - [0x720f0, data, tail10] - [0x72160, .rodata, ov_SC03_095_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x721a4, .rodata, ov_SC03_095_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x721ec, data, tail12] + - [0x721ec, data, tail11] - [0x7224c, .rodata, ov_SC03_095_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x72280, data, tail13] + - [0x72280, data, tail12] - [0x72284, .rodata, ov_SC03_095_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x722a0, data, tail14] + - [0x722a0, data, tail13] - [0x722a4, .rodata, ov_SC03_095_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x722c0, data, tail15] + - [0x722c0, data, tail14] - [0x722e4, .rodata, ov_SC03_095_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x72300, data, tail16] + - [0x72300, data, tail15] - [0x72318, .rodata, ov_SC03_095_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x72338, data, tail17] + - [0x72338, data, tail16] - [0x723b8, .rodata, ov_SC03_095_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x723cc, data, tail18] + - [0x723cc, data, tail17] - [0x72574, .rodata, ov_SC03_095_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x726ec, data, tail19] + - [0x726ec, data, tail18] - [0x7277c, .rodata, ov_SC03_095_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x72808, data, tail20] + - [0x72808, data, tail19] - [0x7280c, .rodata, ov_SC03_095_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x72820, .rodata, ov_SC03_095_jr_8017BEBC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x72840, data, tail21] + - [0x72840, data, tail20] - [0x73D3C, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0x73D3F] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC03_096.yaml b/config/splat.ov_SC03_096.yaml index f3669480c..21facd7e2 100644 --- a/config/splat.ov_SC03_096.yaml +++ b/config/splat.ov_SC03_096.yaml @@ -119,47 +119,46 @@ segments: - [0x53d64, c, ov_SC03_096_jr_8017BEBC] - [0x58910, data, tail] - [0x701a0, .rodata, ov_SC03_096] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x701b4, data, tail2] - [0x7027c, .rodata, ov_SC03_096_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7035c, data, tail3] + - [0x7035c, data, tail2] - [0x70374, .rodata, ov_SC03_096_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x70388, data, tail4] + - [0x70388, data, tail3] - [0x7038c, .rodata, ov_SC03_096_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x703a0, data, tail5] + - [0x703a0, data, tail4] - [0x703a4, .rodata, ov_SC03_096_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x703b8, data, tail6] + - [0x703b8, data, tail5] - [0x703f4, .rodata, ov_SC03_096_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x70458, data, tail7] + - [0x70458, data, tail6] - [0x70a64, .rodata, ov_SC03_096_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x70a98, data, tail8] + - [0x70a98, data, tail7] - [0x70a9c, .rodata, ov_SC03_096_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x70ad0, data, tail9] + - [0x70ad0, data, tail8] - [0x70b0c, .rodata, ov_SC03_096_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x70b20, data, tail10] + - [0x70b20, data, tail9] - [0x70b38, .rodata, ov_SC03_096_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x70ba4, data, tail11] + - [0x70ba4, data, tail10] - [0x70c14, .rodata, ov_SC03_096_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x70c58, .rodata, ov_SC03_096_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x70ca0, data, tail12] + - [0x70ca0, data, tail11] - [0x70d00, .rodata, ov_SC03_096_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x70d34, data, tail13] + - [0x70d34, data, tail12] - [0x70d38, .rodata, ov_SC03_096_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x70d54, data, tail14] + - [0x70d54, data, tail13] - [0x70d58, .rodata, ov_SC03_096_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x70d74, data, tail15] + - [0x70d74, data, tail14] - [0x70d98, .rodata, ov_SC03_096_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x70db4, data, tail16] + - [0x70db4, data, tail15] - [0x70dcc, .rodata, ov_SC03_096_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x70dec, data, tail17] + - [0x70dec, data, tail16] - [0x70e6c, .rodata, ov_SC03_096_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x70e80, data, tail18] + - [0x70e80, data, tail17] - [0x71028, .rodata, ov_SC03_096_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x711a0, data, tail19] + - [0x711a0, data, tail18] - [0x71230, .rodata, ov_SC03_096_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x712bc, data, tail20] + - [0x712bc, data, tail19] - [0x712c0, .rodata, ov_SC03_096_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x712d4, .rodata, ov_SC03_096_jr_8017BEBC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x712f4, data, tail21] + - [0x712f4, data, tail20] - [0x727F4, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0x727F7] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC03_097.yaml b/config/splat.ov_SC03_097.yaml index c0ea0205c..a07119017 100644 --- a/config/splat.ov_SC03_097.yaml +++ b/config/splat.ov_SC03_097.yaml @@ -119,47 +119,46 @@ segments: - [0x55740, c, ov_SC03_097_jr_8017D898] - [0x5dcf0, data, tail] - [0x80210, .rodata, ov_SC03_097] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x80224, data, tail2] - [0x802ec, .rodata, ov_SC03_097_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x803cc, data, tail3] + - [0x803cc, data, tail2] - [0x803e4, .rodata, ov_SC03_097_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x803f8, data, tail4] + - [0x803f8, data, tail3] - [0x803fc, .rodata, ov_SC03_097_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x80410, data, tail5] + - [0x80410, data, tail4] - [0x80414, .rodata, ov_SC03_097_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x80428, data, tail6] + - [0x80428, data, tail5] - [0x80464, .rodata, ov_SC03_097_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x804c8, data, tail7] + - [0x804c8, data, tail6] - [0x80ad4, .rodata, ov_SC03_097_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x80b08, data, tail8] + - [0x80b08, data, tail7] - [0x80b0c, .rodata, ov_SC03_097_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x80b40, data, tail9] + - [0x80b40, data, tail8] - [0x80b7c, .rodata, ov_SC03_097_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x80b90, data, tail10] + - [0x80b90, data, tail9] - [0x80ba8, .rodata, ov_SC03_097_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x80c14, data, tail11] + - [0x80c14, data, tail10] - [0x80c84, .rodata, ov_SC03_097_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x80cc8, .rodata, ov_SC03_097_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x80d10, data, tail12] + - [0x80d10, data, tail11] - [0x80d70, .rodata, ov_SC03_097_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x80da4, data, tail13] + - [0x80da4, data, tail12] - [0x80da8, .rodata, ov_SC03_097_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x80dc4, data, tail14] + - [0x80dc4, data, tail13] - [0x80dc8, .rodata, ov_SC03_097_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x80de4, data, tail15] + - [0x80de4, data, tail14] - [0x80e08, .rodata, ov_SC03_097_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x80e24, data, tail16] + - [0x80e24, data, tail15] - [0x80e3c, .rodata, ov_SC03_097_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x80e5c, data, tail17] + - [0x80e5c, data, tail16] - [0x80edc, .rodata, ov_SC03_097_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x80ef0, data, tail18] + - [0x80ef0, data, tail17] - [0x81098, .rodata, ov_SC03_097_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x81210, data, tail19] + - [0x81210, data, tail18] - [0x812a0, .rodata, ov_SC03_097_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8132c, data, tail20] + - [0x8132c, data, tail19] - [0x81330, .rodata, ov_SC03_097_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x81344, .rodata, ov_SC03_097_jr_8017D898] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x81364, data, tail21] + - [0x81364, data, tail20] - [0x82D74, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0x82D77] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC03_098.yaml b/config/splat.ov_SC03_098.yaml index 2fb5ffa10..7f4fd73de 100644 --- a/config/splat.ov_SC03_098.yaml +++ b/config/splat.ov_SC03_098.yaml @@ -119,47 +119,46 @@ segments: - [0x55740, c, ov_SC03_098_jr_8017D898] - [0x5d17c, data, tail] - [0x9ae94, .rodata, ov_SC03_098] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9aea8, data, tail2] - [0x9af70, .rodata, ov_SC03_098_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9b050, data, tail3] + - [0x9b050, data, tail2] - [0x9b068, .rodata, ov_SC03_098_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9b07c, data, tail4] + - [0x9b07c, data, tail3] - [0x9b080, .rodata, ov_SC03_098_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9b094, data, tail5] + - [0x9b094, data, tail4] - [0x9b098, .rodata, ov_SC03_098_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9b0ac, data, tail6] + - [0x9b0ac, data, tail5] - [0x9b0e8, .rodata, ov_SC03_098_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9b14c, data, tail7] + - [0x9b14c, data, tail6] - [0x9b758, .rodata, ov_SC03_098_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9b78c, data, tail8] + - [0x9b78c, data, tail7] - [0x9b790, .rodata, ov_SC03_098_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9b7c4, data, tail9] + - [0x9b7c4, data, tail8] - [0x9b800, .rodata, ov_SC03_098_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9b814, data, tail10] + - [0x9b814, data, tail9] - [0x9b82c, .rodata, ov_SC03_098_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9b898, data, tail11] + - [0x9b898, data, tail10] - [0x9b908, .rodata, ov_SC03_098_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x9b94c, .rodata, ov_SC03_098_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9b994, data, tail12] + - [0x9b994, data, tail11] - [0x9b9f4, .rodata, ov_SC03_098_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9ba28, data, tail13] + - [0x9ba28, data, tail12] - [0x9ba2c, .rodata, ov_SC03_098_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9ba48, data, tail14] + - [0x9ba48, data, tail13] - [0x9ba4c, .rodata, ov_SC03_098_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9ba68, data, tail15] + - [0x9ba68, data, tail14] - [0x9ba8c, .rodata, ov_SC03_098_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9baa8, data, tail16] + - [0x9baa8, data, tail15] - [0x9bac0, .rodata, ov_SC03_098_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9bae0, data, tail17] + - [0x9bae0, data, tail16] - [0x9bb60, .rodata, ov_SC03_098_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9bb74, data, tail18] + - [0x9bb74, data, tail17] - [0x9bd1c, .rodata, ov_SC03_098_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9be94, data, tail19] + - [0x9be94, data, tail18] - [0x9bf24, .rodata, ov_SC03_098_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9bfb0, data, tail20] + - [0x9bfb0, data, tail19] - [0x9bfb4, .rodata, ov_SC03_098_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x9bfc8, .rodata, ov_SC03_098_jr_8017D898] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9bfe8, data, tail21] + - [0x9bfe8, data, tail20] - [0x9D75C, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0x9D75F] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC03_099.yaml b/config/splat.ov_SC03_099.yaml index aaf9f1dbe..a66ed5d67 100644 --- a/config/splat.ov_SC03_099.yaml +++ b/config/splat.ov_SC03_099.yaml @@ -119,47 +119,46 @@ segments: - [0x53d64, c, ov_SC03_099_jr_8017BEBC] - [0x5b27c, data, tail] - [0x94b68, .rodata, ov_SC03_099] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x94b7c, data, tail2] - [0x94c44, .rodata, ov_SC03_099_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x94d24, data, tail3] + - [0x94d24, data, tail2] - [0x94d3c, .rodata, ov_SC03_099_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x94d50, data, tail4] + - [0x94d50, data, tail3] - [0x94d54, .rodata, ov_SC03_099_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x94d68, data, tail5] + - [0x94d68, data, tail4] - [0x94d6c, .rodata, ov_SC03_099_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x94d80, data, tail6] + - [0x94d80, data, tail5] - [0x94dbc, .rodata, ov_SC03_099_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x94e20, data, tail7] + - [0x94e20, data, tail6] - [0x9542c, .rodata, ov_SC03_099_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x95460, data, tail8] + - [0x95460, data, tail7] - [0x95464, .rodata, ov_SC03_099_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x95498, data, tail9] + - [0x95498, data, tail8] - [0x954d4, .rodata, ov_SC03_099_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x954e8, data, tail10] + - [0x954e8, data, tail9] - [0x95500, .rodata, ov_SC03_099_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9556c, data, tail11] + - [0x9556c, data, tail10] - [0x955dc, .rodata, ov_SC03_099_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x95620, .rodata, ov_SC03_099_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x95668, data, tail12] + - [0x95668, data, tail11] - [0x956c8, .rodata, ov_SC03_099_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x956fc, data, tail13] + - [0x956fc, data, tail12] - [0x95700, .rodata, ov_SC03_099_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9571c, data, tail14] + - [0x9571c, data, tail13] - [0x95720, .rodata, ov_SC03_099_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9573c, data, tail15] + - [0x9573c, data, tail14] - [0x95760, .rodata, ov_SC03_099_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9577c, data, tail16] + - [0x9577c, data, tail15] - [0x95794, .rodata, ov_SC03_099_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x957b4, data, tail17] + - [0x957b4, data, tail16] - [0x95834, .rodata, ov_SC03_099_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x95848, data, tail18] + - [0x95848, data, tail17] - [0x959f0, .rodata, ov_SC03_099_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x95b68, data, tail19] + - [0x95b68, data, tail18] - [0x95bf8, .rodata, ov_SC03_099_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x95c84, data, tail20] + - [0x95c84, data, tail19] - [0x95c88, .rodata, ov_SC03_099_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x95c9c, .rodata, ov_SC03_099_jr_8017BEBC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x95cbc, data, tail21] + - [0x95cbc, data, tail20] - [0x97304, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0x97307] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC03_100.yaml b/config/splat.ov_SC03_100.yaml index da13401a4..251470937 100644 --- a/config/splat.ov_SC03_100.yaml +++ b/config/splat.ov_SC03_100.yaml @@ -119,47 +119,46 @@ segments: - [0x55740, c, ov_SC03_100_jr_8017D898] - [0x5c748, data, tail] - [0x9ddec, .rodata, ov_SC03_100] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9de00, data, tail2] - [0x9dec8, .rodata, ov_SC03_100_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9dfa8, data, tail3] + - [0x9dfa8, data, tail2] - [0x9dfc0, .rodata, ov_SC03_100_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9dfd4, data, tail4] + - [0x9dfd4, data, tail3] - [0x9dfd8, .rodata, ov_SC03_100_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9dfec, data, tail5] + - [0x9dfec, data, tail4] - [0x9dff0, .rodata, ov_SC03_100_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9e004, data, tail6] + - [0x9e004, data, tail5] - [0x9e040, .rodata, ov_SC03_100_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9e0a4, data, tail7] + - [0x9e0a4, data, tail6] - [0x9e6b0, .rodata, ov_SC03_100_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9e6e4, data, tail8] + - [0x9e6e4, data, tail7] - [0x9e6e8, .rodata, ov_SC03_100_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9e71c, data, tail9] + - [0x9e71c, data, tail8] - [0x9e758, .rodata, ov_SC03_100_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9e76c, data, tail10] + - [0x9e76c, data, tail9] - [0x9e784, .rodata, ov_SC03_100_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9e7f0, data, tail11] + - [0x9e7f0, data, tail10] - [0x9e860, .rodata, ov_SC03_100_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x9e8a4, .rodata, ov_SC03_100_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9e8ec, data, tail12] + - [0x9e8ec, data, tail11] - [0x9e94c, .rodata, ov_SC03_100_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9e980, data, tail13] + - [0x9e980, data, tail12] - [0x9e984, .rodata, ov_SC03_100_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9e9a0, data, tail14] + - [0x9e9a0, data, tail13] - [0x9e9a4, .rodata, ov_SC03_100_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9e9c0, data, tail15] + - [0x9e9c0, data, tail14] - [0x9e9e4, .rodata, ov_SC03_100_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9ea00, data, tail16] + - [0x9ea00, data, tail15] - [0x9ea18, .rodata, ov_SC03_100_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9ea38, data, tail17] + - [0x9ea38, data, tail16] - [0x9eab8, .rodata, ov_SC03_100_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9eacc, data, tail18] + - [0x9eacc, data, tail17] - [0x9ec74, .rodata, ov_SC03_100_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9edec, data, tail19] + - [0x9edec, data, tail18] - [0x9ee7c, .rodata, ov_SC03_100_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9ef08, data, tail20] + - [0x9ef08, data, tail19] - [0x9ef0c, .rodata, ov_SC03_100_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x9ef20, .rodata, ov_SC03_100_jr_8017D898] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9ef40, data, tail21] + - [0x9ef40, data, tail20] - [0xA080C, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0xA080F] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC03_101.yaml b/config/splat.ov_SC03_101.yaml index 4dd8cc0fa..46912ed94 100644 --- a/config/splat.ov_SC03_101.yaml +++ b/config/splat.ov_SC03_101.yaml @@ -119,47 +119,46 @@ segments: - [0x54928, c, ov_SC03_101_jr_8017CA80] - [0x5b724, data, tail] - [0x736b4, .rodata, ov_SC03_101] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x736c8, data, tail2] - [0x73790, .rodata, ov_SC03_101_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x73870, data, tail3] + - [0x73870, data, tail2] - [0x73888, .rodata, ov_SC03_101_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7389c, data, tail4] + - [0x7389c, data, tail3] - [0x738a0, .rodata, ov_SC03_101_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x738b4, data, tail5] + - [0x738b4, data, tail4] - [0x738b8, .rodata, ov_SC03_101_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x738cc, data, tail6] + - [0x738cc, data, tail5] - [0x73908, .rodata, ov_SC03_101_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7396c, data, tail7] + - [0x7396c, data, tail6] - [0x73f78, .rodata, ov_SC03_101_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x73fac, data, tail8] + - [0x73fac, data, tail7] - [0x73fb0, .rodata, ov_SC03_101_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x73fe4, data, tail9] + - [0x73fe4, data, tail8] - [0x74020, .rodata, ov_SC03_101_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x74034, data, tail10] + - [0x74034, data, tail9] - [0x7404c, .rodata, ov_SC03_101_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x740b8, data, tail11] + - [0x740b8, data, tail10] - [0x74128, .rodata, ov_SC03_101_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x7416c, .rodata, ov_SC03_101_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x741b4, data, tail12] + - [0x741b4, data, tail11] - [0x74214, .rodata, ov_SC03_101_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x74248, data, tail13] + - [0x74248, data, tail12] - [0x7424c, .rodata, ov_SC03_101_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x74268, data, tail14] + - [0x74268, data, tail13] - [0x7426c, .rodata, ov_SC03_101_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x74288, data, tail15] + - [0x74288, data, tail14] - [0x742ac, .rodata, ov_SC03_101_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x742c8, data, tail16] + - [0x742c8, data, tail15] - [0x742e0, .rodata, ov_SC03_101_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x74300, data, tail17] + - [0x74300, data, tail16] - [0x74380, .rodata, ov_SC03_101_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x74394, data, tail18] + - [0x74394, data, tail17] - [0x7453c, .rodata, ov_SC03_101_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x746b4, data, tail19] + - [0x746b4, data, tail18] - [0x74744, .rodata, ov_SC03_101_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x747d0, data, tail20] + - [0x747d0, data, tail19] - [0x747d4, .rodata, ov_SC03_101_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x747e8, .rodata, ov_SC03_101_jr_8017CA80] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x74808, data, tail21] + - [0x74808, data, tail20] - [0x760CC, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0x760CF] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC03_102.yaml b/config/splat.ov_SC03_102.yaml index 82ccfcbd5..4e48dbcae 100644 --- a/config/splat.ov_SC03_102.yaml +++ b/config/splat.ov_SC03_102.yaml @@ -119,47 +119,46 @@ segments: - [0x53d64, c, ov_SC03_102_jr_8017BEBC] - [0x5dfdc, data, tail] - [0x8f330, .rodata, ov_SC03_102] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8f344, data, tail2] - [0x8f40c, .rodata, ov_SC03_102_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8f4ec, data, tail3] + - [0x8f4ec, data, tail2] - [0x8f504, .rodata, ov_SC03_102_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8f518, data, tail4] + - [0x8f518, data, tail3] - [0x8f51c, .rodata, ov_SC03_102_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8f530, data, tail5] + - [0x8f530, data, tail4] - [0x8f534, .rodata, ov_SC03_102_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8f548, data, tail6] + - [0x8f548, data, tail5] - [0x8f584, .rodata, ov_SC03_102_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8f5e8, data, tail7] + - [0x8f5e8, data, tail6] - [0x8fbf4, .rodata, ov_SC03_102_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8fc28, data, tail8] + - [0x8fc28, data, tail7] - [0x8fc2c, .rodata, ov_SC03_102_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8fc60, data, tail9] + - [0x8fc60, data, tail8] - [0x8fc9c, .rodata, ov_SC03_102_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8fcb0, data, tail10] + - [0x8fcb0, data, tail9] - [0x8fcc8, .rodata, ov_SC03_102_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8fd34, data, tail11] + - [0x8fd34, data, tail10] - [0x8fda4, .rodata, ov_SC03_102_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x8fde8, .rodata, ov_SC03_102_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8fe30, data, tail12] + - [0x8fe30, data, tail11] - [0x8fe90, .rodata, ov_SC03_102_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8fec4, data, tail13] + - [0x8fec4, data, tail12] - [0x8fec8, .rodata, ov_SC03_102_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8fee4, data, tail14] + - [0x8fee4, data, tail13] - [0x8fee8, .rodata, ov_SC03_102_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8ff04, data, tail15] + - [0x8ff04, data, tail14] - [0x8ff28, .rodata, ov_SC03_102_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8ff44, data, tail16] + - [0x8ff44, data, tail15] - [0x8ff5c, .rodata, ov_SC03_102_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8ff7c, data, tail17] + - [0x8ff7c, data, tail16] - [0x8fffc, .rodata, ov_SC03_102_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x90010, data, tail18] + - [0x90010, data, tail17] - [0x901b8, .rodata, ov_SC03_102_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x90330, data, tail19] + - [0x90330, data, tail18] - [0x903c0, .rodata, ov_SC03_102_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9044c, data, tail20] + - [0x9044c, data, tail19] - [0x90450, .rodata, ov_SC03_102_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x90464, .rodata, ov_SC03_102_jr_8017BEBC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x90484, data, tail21] + - [0x90484, data, tail20] - [0x91ACC, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0x91ACF] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC03_103.yaml b/config/splat.ov_SC03_103.yaml index 0e7ad424a..bc709f4c2 100644 --- a/config/splat.ov_SC03_103.yaml +++ b/config/splat.ov_SC03_103.yaml @@ -118,45 +118,44 @@ segments: - [0x5413c, c, ov_SC03_103_jr_8017C294] - [0x5bf8c, data, tail] - [0x9a4e4, .rodata, ov_SC03_103] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9a4f8, data, tail2] - [0x9a5c0, .rodata, ov_SC03_103_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9a6a0, data, tail3] + - [0x9a6a0, data, tail2] - [0x9a6b8, .rodata, ov_SC03_103_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9a6cc, data, tail4] + - [0x9a6cc, data, tail3] - [0x9a6d0, .rodata, ov_SC03_103_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9a6e4, data, tail5] + - [0x9a6e4, data, tail4] - [0x9a6e8, .rodata, ov_SC03_103_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9a6fc, data, tail6] + - [0x9a6fc, data, tail5] - [0x9a738, .rodata, ov_SC03_103_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9a79c, data, tail7] + - [0x9a79c, data, tail6] - [0x9ada8, .rodata, ov_SC03_103_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9addc, data, tail8] + - [0x9addc, data, tail7] - [0x9ae50, .rodata, ov_SC03_103_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9ae64, data, tail9] + - [0x9ae64, data, tail8] - [0x9ae7c, .rodata, ov_SC03_103_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9aee8, data, tail10] + - [0x9aee8, data, tail9] - [0x9af58, .rodata, ov_SC03_103_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x9af9c, .rodata, ov_SC03_103_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9afe4, data, tail11] + - [0x9afe4, data, tail10] - [0x9b044, .rodata, ov_SC03_103_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9b078, data, tail12] + - [0x9b078, data, tail11] - [0x9b07c, .rodata, ov_SC03_103_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9b098, data, tail13] + - [0x9b098, data, tail12] - [0x9b09c, .rodata, ov_SC03_103_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9b0b8, data, tail14] + - [0x9b0b8, data, tail13] - [0x9b0dc, .rodata, ov_SC03_103_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9b0f8, data, tail15] + - [0x9b0f8, data, tail14] - [0x9b110, .rodata, ov_SC03_103_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9b130, data, tail16] + - [0x9b130, data, tail15] - [0x9b1b0, .rodata, ov_SC03_103_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9b1c4, data, tail17] + - [0x9b1c4, data, tail16] - [0x9b36c, .rodata, ov_SC03_103_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9b4e4, data, tail18] + - [0x9b4e4, data, tail17] - [0x9b574, .rodata, ov_SC03_103_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9b600, data, tail19] + - [0x9b600, data, tail18] - [0x9b604, .rodata, ov_SC03_103_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x9b618, .rodata, ov_SC03_103_jr_8017C294] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9b638, data, tail20] + - [0x9b638, data, tail19] - [0x9CC7C, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0x9CC7F] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC03_104.yaml b/config/splat.ov_SC03_104.yaml index 111763fc3..28d19c655 100644 --- a/config/splat.ov_SC03_104.yaml +++ b/config/splat.ov_SC03_104.yaml @@ -119,47 +119,46 @@ segments: - [0x54928, c, ov_SC03_104_jr_8017CA80] - [0x62b1c, data, tail] - [0x95a44, .rodata, ov_SC03_104] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x95a58, data, tail2] - [0x95b20, .rodata, ov_SC03_104_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x95c00, data, tail3] + - [0x95c00, data, tail2] - [0x95c18, .rodata, ov_SC03_104_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x95c2c, data, tail4] + - [0x95c2c, data, tail3] - [0x95c30, .rodata, ov_SC03_104_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x95c44, data, tail5] + - [0x95c44, data, tail4] - [0x95c48, .rodata, ov_SC03_104_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x95c5c, data, tail6] + - [0x95c5c, data, tail5] - [0x95c98, .rodata, ov_SC03_104_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x95cfc, data, tail7] + - [0x95cfc, data, tail6] - [0x96308, .rodata, ov_SC03_104_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9633c, data, tail8] + - [0x9633c, data, tail7] - [0x96340, .rodata, ov_SC03_104_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x96374, data, tail9] + - [0x96374, data, tail8] - [0x963b0, .rodata, ov_SC03_104_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x963c4, data, tail10] + - [0x963c4, data, tail9] - [0x963dc, .rodata, ov_SC03_104_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x96448, data, tail11] + - [0x96448, data, tail10] - [0x964b8, .rodata, ov_SC03_104_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x964fc, .rodata, ov_SC03_104_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x96544, data, tail12] + - [0x96544, data, tail11] - [0x965a4, .rodata, ov_SC03_104_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x965d8, data, tail13] + - [0x965d8, data, tail12] - [0x965dc, .rodata, ov_SC03_104_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x965f8, data, tail14] + - [0x965f8, data, tail13] - [0x965fc, .rodata, ov_SC03_104_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x96618, data, tail15] + - [0x96618, data, tail14] - [0x9663c, .rodata, ov_SC03_104_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x96658, data, tail16] + - [0x96658, data, tail15] - [0x96670, .rodata, ov_SC03_104_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x96690, data, tail17] + - [0x96690, data, tail16] - [0x96710, .rodata, ov_SC03_104_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x96724, data, tail18] + - [0x96724, data, tail17] - [0x968cc, .rodata, ov_SC03_104_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x96a44, data, tail19] + - [0x96a44, data, tail18] - [0x96ad4, .rodata, ov_SC03_104_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x96b60, data, tail20] + - [0x96b60, data, tail19] - [0x96b64, .rodata, ov_SC03_104_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x96b78, .rodata, ov_SC03_104_jr_8017CA80] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x96b98, data, tail21] + - [0x96b98, data, tail20] - [0x9833C, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0x9833F] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC03_105.yaml b/config/splat.ov_SC03_105.yaml index 136fb1fdd..e618c16f3 100644 --- a/config/splat.ov_SC03_105.yaml +++ b/config/splat.ov_SC03_105.yaml @@ -119,48 +119,47 @@ segments: - [0x54778, c, ov_SC03_105_jr_8017C8D0] - [0x621a4, data, tail] - [0x8ed3c, .rodata, ov_SC03_105] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8ed50, data, tail2] - [0x8ee18, .rodata, ov_SC03_105_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8eef8, data, tail3] + - [0x8eef8, data, tail2] - [0x8ef10, .rodata, ov_SC03_105_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8ef24, data, tail4] + - [0x8ef24, data, tail3] - [0x8ef28, .rodata, ov_SC03_105_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8ef3c, data, tail5] + - [0x8ef3c, data, tail4] - [0x8ef40, .rodata, ov_SC03_105_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8ef54, data, tail6] + - [0x8ef54, data, tail5] - [0x8ef90, .rodata, ov_SC03_105_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8eff4, data, tail7] + - [0x8eff4, data, tail6] - [0x8f600, .rodata, ov_SC03_105_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8f634, data, tail8] + - [0x8f634, data, tail7] - [0x8f638, .rodata, ov_SC03_105_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8f66c, data, tail9] + - [0x8f66c, data, tail8] - [0x8f6a8, .rodata, ov_SC03_105_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8f6bc, data, tail10] + - [0x8f6bc, data, tail9] - [0x8f6d4, .rodata, ov_SC03_105_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8f740, data, tail11] + - [0x8f740, data, tail10] - [0x8f7b0, .rodata, ov_SC03_105_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x8f7f4, .rodata, ov_SC03_105_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8f83c, data, tail12] + - [0x8f83c, data, tail11] - [0x8f89c, .rodata, ov_SC03_105_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8f8d0, data, tail13] + - [0x8f8d0, data, tail12] - [0x8f8d4, .rodata, ov_SC03_105_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8f8f0, data, tail14] + - [0x8f8f0, data, tail13] - [0x8f8f4, .rodata, ov_SC03_105_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8f910, data, tail15] + - [0x8f910, data, tail14] - [0x8f934, .rodata, ov_SC03_105_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8f950, data, tail16] + - [0x8f950, data, tail15] - [0x8f968, .rodata, ov_SC03_105_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8f988, data, tail17] + - [0x8f988, data, tail16] - [0x8fa08, .rodata, ov_SC03_105_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8fa1c, data, tail18] + - [0x8fa1c, data, tail17] - [0x8fbc4, .rodata, ov_SC03_105_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8fd3c, data, tail19] + - [0x8fd3c, data, tail18] - [0x8fdcc, .rodata, ov_SC03_105_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8fe58, data, tail20] + - [0x8fe58, data, tail19] - [0x8fe5c, .rodata, ov_SC03_105_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8fe70, data, tail21] + - [0x8fe70, data, tail20] - [0x8ffa8, .rodata, ov_SC03_105_jr_8017C8D0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8ffc8, data, tail22] + - [0x8ffc8, data, tail21] - [0x94BC4, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0x94BC7] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC03_108.yaml b/config/splat.ov_SC03_108.yaml index 2b8015f11..9238111dc 100644 --- a/config/splat.ov_SC03_108.yaml +++ b/config/splat.ov_SC03_108.yaml @@ -119,47 +119,46 @@ segments: - [0x53d64, c, ov_SC03_108_jr_8017BEBC] - [0x58afc, data, tail] - [0x77244, .rodata, ov_SC03_108] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x77258, data, tail2] - [0x77320, .rodata, ov_SC03_108_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x77400, data, tail3] + - [0x77400, data, tail2] - [0x77418, .rodata, ov_SC03_108_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7742c, data, tail4] + - [0x7742c, data, tail3] - [0x77430, .rodata, ov_SC03_108_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x77444, data, tail5] + - [0x77444, data, tail4] - [0x77448, .rodata, ov_SC03_108_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7745c, data, tail6] + - [0x7745c, data, tail5] - [0x77498, .rodata, ov_SC03_108_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x774fc, data, tail7] + - [0x774fc, data, tail6] - [0x77b08, .rodata, ov_SC03_108_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x77b3c, data, tail8] + - [0x77b3c, data, tail7] - [0x77b40, .rodata, ov_SC03_108_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x77b74, data, tail9] + - [0x77b74, data, tail8] - [0x77bb0, .rodata, ov_SC03_108_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x77bc4, data, tail10] + - [0x77bc4, data, tail9] - [0x77bdc, .rodata, ov_SC03_108_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x77c48, data, tail11] + - [0x77c48, data, tail10] - [0x77cb8, .rodata, ov_SC03_108_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x77cfc, .rodata, ov_SC03_108_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x77d44, data, tail12] + - [0x77d44, data, tail11] - [0x77da4, .rodata, ov_SC03_108_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x77dd8, data, tail13] + - [0x77dd8, data, tail12] - [0x77ddc, .rodata, ov_SC03_108_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x77df8, data, tail14] + - [0x77df8, data, tail13] - [0x77dfc, .rodata, ov_SC03_108_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x77e18, data, tail15] + - [0x77e18, data, tail14] - [0x77e3c, .rodata, ov_SC03_108_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x77e58, data, tail16] + - [0x77e58, data, tail15] - [0x77e70, .rodata, ov_SC03_108_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x77e90, data, tail17] + - [0x77e90, data, tail16] - [0x77f10, .rodata, ov_SC03_108_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x77f24, data, tail18] + - [0x77f24, data, tail17] - [0x780cc, .rodata, ov_SC03_108_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x78244, data, tail19] + - [0x78244, data, tail18] - [0x782d4, .rodata, ov_SC03_108_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x78360, data, tail20] + - [0x78360, data, tail19] - [0x78364, .rodata, ov_SC03_108_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x78378, .rodata, ov_SC03_108_jr_8017BEBC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x78398, data, tail21] + - [0x78398, data, tail20] - [0x7994C, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0x7994F] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC03_109.yaml b/config/splat.ov_SC03_109.yaml index efc960669..0b867dd67 100644 --- a/config/splat.ov_SC03_109.yaml +++ b/config/splat.ov_SC03_109.yaml @@ -119,47 +119,46 @@ segments: - [0x54028, c, ov_SC03_109_jr_8017C180] - [0x561a8, data, tail] - [0x6fd54, .rodata, ov_SC03_109] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6fd68, data, tail2] - [0x6fe30, .rodata, ov_SC03_109_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6ff10, data, tail3] + - [0x6ff10, data, tail2] - [0x6ff28, .rodata, ov_SC03_109_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6ff3c, data, tail4] + - [0x6ff3c, data, tail3] - [0x6ff40, .rodata, ov_SC03_109_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6ff54, data, tail5] + - [0x6ff54, data, tail4] - [0x6ff58, .rodata, ov_SC03_109_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6ff6c, data, tail6] + - [0x6ff6c, data, tail5] - [0x6ffa8, .rodata, ov_SC03_109_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7000c, data, tail7] + - [0x7000c, data, tail6] - [0x70618, .rodata, ov_SC03_109_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7064c, data, tail8] + - [0x7064c, data, tail7] - [0x70650, .rodata, ov_SC03_109_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x70684, data, tail9] + - [0x70684, data, tail8] - [0x706c0, .rodata, ov_SC03_109_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x706d4, data, tail10] + - [0x706d4, data, tail9] - [0x706ec, .rodata, ov_SC03_109_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x70758, data, tail11] + - [0x70758, data, tail10] - [0x707c8, .rodata, ov_SC03_109_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x7080c, .rodata, ov_SC03_109_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x70854, data, tail12] + - [0x70854, data, tail11] - [0x708b4, .rodata, ov_SC03_109_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x708e8, data, tail13] + - [0x708e8, data, tail12] - [0x708ec, .rodata, ov_SC03_109_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x70908, data, tail14] + - [0x70908, data, tail13] - [0x7090c, .rodata, ov_SC03_109_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x70928, data, tail15] + - [0x70928, data, tail14] - [0x7094c, .rodata, ov_SC03_109_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x70968, data, tail16] + - [0x70968, data, tail15] - [0x70980, .rodata, ov_SC03_109_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x709a0, data, tail17] + - [0x709a0, data, tail16] - [0x70a20, .rodata, ov_SC03_109_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x70a34, data, tail18] + - [0x70a34, data, tail17] - [0x70bdc, .rodata, ov_SC03_109_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x70d54, data, tail19] + - [0x70d54, data, tail18] - [0x70de4, .rodata, ov_SC03_109_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x70e70, data, tail20] + - [0x70e70, data, tail19] - [0x70e74, .rodata, ov_SC03_109_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x70e88, .rodata, ov_SC03_109_jr_8017C180] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x70ea8, data, tail21] + - [0x70ea8, data, tail20] - [0x72354, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0x72357] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC03_110.yaml b/config/splat.ov_SC03_110.yaml index b8c58dc6c..dda119e7a 100644 --- a/config/splat.ov_SC03_110.yaml +++ b/config/splat.ov_SC03_110.yaml @@ -119,47 +119,46 @@ segments: - [0x55740, c, ov_SC03_110_jr_8017D898] - [0x59bc8, data, tail] - [0x779f0, .rodata, ov_SC03_110] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x77a04, data, tail2] - [0x77acc, .rodata, ov_SC03_110_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x77bac, data, tail3] + - [0x77bac, data, tail2] - [0x77bc4, .rodata, ov_SC03_110_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x77bd8, data, tail4] + - [0x77bd8, data, tail3] - [0x77bdc, .rodata, ov_SC03_110_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x77bf0, data, tail5] + - [0x77bf0, data, tail4] - [0x77bf4, .rodata, ov_SC03_110_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x77c08, data, tail6] + - [0x77c08, data, tail5] - [0x77c44, .rodata, ov_SC03_110_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x77ca8, data, tail7] + - [0x77ca8, data, tail6] - [0x782b4, .rodata, ov_SC03_110_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x782e8, data, tail8] + - [0x782e8, data, tail7] - [0x782ec, .rodata, ov_SC03_110_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x78320, data, tail9] + - [0x78320, data, tail8] - [0x7835c, .rodata, ov_SC03_110_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x78370, data, tail10] + - [0x78370, data, tail9] - [0x78388, .rodata, ov_SC03_110_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x783f4, data, tail11] + - [0x783f4, data, tail10] - [0x78464, .rodata, ov_SC03_110_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x784a8, .rodata, ov_SC03_110_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x784f0, data, tail12] + - [0x784f0, data, tail11] - [0x78550, .rodata, ov_SC03_110_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x78584, data, tail13] + - [0x78584, data, tail12] - [0x78588, .rodata, ov_SC03_110_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x785a4, data, tail14] + - [0x785a4, data, tail13] - [0x785a8, .rodata, ov_SC03_110_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x785c4, data, tail15] + - [0x785c4, data, tail14] - [0x785e8, .rodata, ov_SC03_110_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x78604, data, tail16] + - [0x78604, data, tail15] - [0x7861c, .rodata, ov_SC03_110_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7863c, data, tail17] + - [0x7863c, data, tail16] - [0x786bc, .rodata, ov_SC03_110_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x786d0, data, tail18] + - [0x786d0, data, tail17] - [0x78878, .rodata, ov_SC03_110_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x789f0, data, tail19] + - [0x789f0, data, tail18] - [0x78a80, .rodata, ov_SC03_110_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x78b0c, data, tail20] + - [0x78b0c, data, tail19] - [0x78b10, .rodata, ov_SC03_110_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x78b24, .rodata, ov_SC03_110_jr_8017D898] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x78b44, data, tail21] + - [0x78b44, data, tail20] - [0x7A384, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0x7A387] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC03_111.yaml b/config/splat.ov_SC03_111.yaml index f91b1d0cc..e37271851 100644 --- a/config/splat.ov_SC03_111.yaml +++ b/config/splat.ov_SC03_111.yaml @@ -119,47 +119,46 @@ segments: - [0x56b00, c, ov_SC03_111_jr_8017EC58] - [0x5c77c, data, tail] - [0x8ef70, .rodata, ov_SC03_111] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8ef84, data, tail2] - [0x8f04c, .rodata, ov_SC03_111_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8f12c, data, tail3] + - [0x8f12c, data, tail2] - [0x8f144, .rodata, ov_SC03_111_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8f158, data, tail4] + - [0x8f158, data, tail3] - [0x8f15c, .rodata, ov_SC03_111_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8f170, data, tail5] + - [0x8f170, data, tail4] - [0x8f174, .rodata, ov_SC03_111_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8f188, data, tail6] + - [0x8f188, data, tail5] - [0x8f1c4, .rodata, ov_SC03_111_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8f228, data, tail7] + - [0x8f228, data, tail6] - [0x8f834, .rodata, ov_SC03_111_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8f868, data, tail8] + - [0x8f868, data, tail7] - [0x8f86c, .rodata, ov_SC03_111_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8f8a0, data, tail9] + - [0x8f8a0, data, tail8] - [0x8f8dc, .rodata, ov_SC03_111_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8f8f0, data, tail10] + - [0x8f8f0, data, tail9] - [0x8f908, .rodata, ov_SC03_111_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8f974, data, tail11] + - [0x8f974, data, tail10] - [0x8f9e4, .rodata, ov_SC03_111_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x8fa28, .rodata, ov_SC03_111_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8fa70, data, tail12] + - [0x8fa70, data, tail11] - [0x8fad0, .rodata, ov_SC03_111_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8fb04, data, tail13] + - [0x8fb04, data, tail12] - [0x8fb08, .rodata, ov_SC03_111_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8fb24, data, tail14] + - [0x8fb24, data, tail13] - [0x8fb28, .rodata, ov_SC03_111_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8fb44, data, tail15] + - [0x8fb44, data, tail14] - [0x8fb68, .rodata, ov_SC03_111_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8fb84, data, tail16] + - [0x8fb84, data, tail15] - [0x8fb9c, .rodata, ov_SC03_111_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8fbbc, data, tail17] + - [0x8fbbc, data, tail16] - [0x8fc3c, .rodata, ov_SC03_111_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8fc50, data, tail18] + - [0x8fc50, data, tail17] - [0x8fdf8, .rodata, ov_SC03_111_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8ff70, data, tail19] + - [0x8ff70, data, tail18] - [0x90000, .rodata, ov_SC03_111_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9008c, data, tail20] + - [0x9008c, data, tail19] - [0x90090, .rodata, ov_SC03_111_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x900a4, .rodata, ov_SC03_111_jr_8017EC58] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x900c4, data, tail21] + - [0x900c4, data, tail20] - [0x91A2C, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0x91A2F] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC03_112.yaml b/config/splat.ov_SC03_112.yaml index f1892c38c..701cdd441 100644 --- a/config/splat.ov_SC03_112.yaml +++ b/config/splat.ov_SC03_112.yaml @@ -119,47 +119,46 @@ segments: - [0x5413c, c, ov_SC03_112_jr_8017C294] - [0x5d584, data, tail] - [0x826d8, .rodata, ov_SC03_112] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x826ec, data, tail2] - [0x827b4, .rodata, ov_SC03_112_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x82894, data, tail3] + - [0x82894, data, tail2] - [0x828ac, .rodata, ov_SC03_112_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x828c0, data, tail4] + - [0x828c0, data, tail3] - [0x828c4, .rodata, ov_SC03_112_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x828d8, data, tail5] + - [0x828d8, data, tail4] - [0x828dc, .rodata, ov_SC03_112_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x828f0, data, tail6] + - [0x828f0, data, tail5] - [0x8292c, .rodata, ov_SC03_112_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x82990, data, tail7] + - [0x82990, data, tail6] - [0x82f9c, .rodata, ov_SC03_112_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x82fd0, data, tail8] + - [0x82fd0, data, tail7] - [0x82fd4, .rodata, ov_SC03_112_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x83008, data, tail9] + - [0x83008, data, tail8] - [0x83044, .rodata, ov_SC03_112_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x83058, data, tail10] + - [0x83058, data, tail9] - [0x83070, .rodata, ov_SC03_112_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x830dc, data, tail11] + - [0x830dc, data, tail10] - [0x8314c, .rodata, ov_SC03_112_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x83190, .rodata, ov_SC03_112_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x831d8, data, tail12] + - [0x831d8, data, tail11] - [0x83238, .rodata, ov_SC03_112_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8326c, data, tail13] + - [0x8326c, data, tail12] - [0x83270, .rodata, ov_SC03_112_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8328c, data, tail14] + - [0x8328c, data, tail13] - [0x83290, .rodata, ov_SC03_112_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x832ac, data, tail15] + - [0x832ac, data, tail14] - [0x832d0, .rodata, ov_SC03_112_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x832ec, data, tail16] + - [0x832ec, data, tail15] - [0x83304, .rodata, ov_SC03_112_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x83324, data, tail17] + - [0x83324, data, tail16] - [0x833a4, .rodata, ov_SC03_112_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x833b8, data, tail18] + - [0x833b8, data, tail17] - [0x83560, .rodata, ov_SC03_112_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x836d8, data, tail19] + - [0x836d8, data, tail18] - [0x83768, .rodata, ov_SC03_112_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x837f4, data, tail20] + - [0x837f4, data, tail19] - [0x837f8, .rodata, ov_SC03_112_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x8380c, .rodata, ov_SC03_112_jr_8017C294] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8382c, data, tail21] + - [0x8382c, data, tail20] - [0x84FF4, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0x84FF7] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC03_113.yaml b/config/splat.ov_SC03_113.yaml index 466b4c6e7..7fa5ae10e 100644 --- a/config/splat.ov_SC03_113.yaml +++ b/config/splat.ov_SC03_113.yaml @@ -119,47 +119,46 @@ segments: - [0x5413c, c, ov_SC03_113_jr_8017C294] - [0x5ac34, data, tail] - [0x7b360, .rodata, ov_SC03_113] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7b374, data, tail2] - [0x7b43c, .rodata, ov_SC03_113_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7b51c, data, tail3] + - [0x7b51c, data, tail2] - [0x7b534, .rodata, ov_SC03_113_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7b548, data, tail4] + - [0x7b548, data, tail3] - [0x7b54c, .rodata, ov_SC03_113_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7b560, data, tail5] + - [0x7b560, data, tail4] - [0x7b564, .rodata, ov_SC03_113_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7b578, data, tail6] + - [0x7b578, data, tail5] - [0x7b5b4, .rodata, ov_SC03_113_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7b618, data, tail7] + - [0x7b618, data, tail6] - [0x7bc24, .rodata, ov_SC03_113_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7bc58, data, tail8] + - [0x7bc58, data, tail7] - [0x7bc5c, .rodata, ov_SC03_113_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7bc90, data, tail9] + - [0x7bc90, data, tail8] - [0x7bccc, .rodata, ov_SC03_113_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7bce0, data, tail10] + - [0x7bce0, data, tail9] - [0x7bcf8, .rodata, ov_SC03_113_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7bd64, data, tail11] + - [0x7bd64, data, tail10] - [0x7bdd4, .rodata, ov_SC03_113_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x7be18, .rodata, ov_SC03_113_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7be60, data, tail12] + - [0x7be60, data, tail11] - [0x7bec0, .rodata, ov_SC03_113_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7bef4, data, tail13] + - [0x7bef4, data, tail12] - [0x7bef8, .rodata, ov_SC03_113_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7bf14, data, tail14] + - [0x7bf14, data, tail13] - [0x7bf18, .rodata, ov_SC03_113_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7bf34, data, tail15] + - [0x7bf34, data, tail14] - [0x7bf58, .rodata, ov_SC03_113_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7bf74, data, tail16] + - [0x7bf74, data, tail15] - [0x7bf8c, .rodata, ov_SC03_113_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7bfac, data, tail17] + - [0x7bfac, data, tail16] - [0x7c02c, .rodata, ov_SC03_113_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7c040, data, tail18] + - [0x7c040, data, tail17] - [0x7c1e8, .rodata, ov_SC03_113_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7c360, data, tail19] + - [0x7c360, data, tail18] - [0x7c3f0, .rodata, ov_SC03_113_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7c47c, data, tail20] + - [0x7c47c, data, tail19] - [0x7c480, .rodata, ov_SC03_113_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x7c494, .rodata, ov_SC03_113_jr_8017C294] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7c4b4, data, tail21] + - [0x7c4b4, data, tail20] - [0x7DB94, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0x7DB97] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC03_114.yaml b/config/splat.ov_SC03_114.yaml index 6ce203b6b..55398bba5 100644 --- a/config/splat.ov_SC03_114.yaml +++ b/config/splat.ov_SC03_114.yaml @@ -119,47 +119,46 @@ segments: - [0x53d64, c, ov_SC03_114_jr_8017BEBC] - [0x5689c, data, tail] - [0x7f06c, .rodata, ov_SC03_114] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7f080, data, tail2] - [0x7f148, .rodata, ov_SC03_114_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7f228, data, tail3] + - [0x7f228, data, tail2] - [0x7f240, .rodata, ov_SC03_114_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7f254, data, tail4] + - [0x7f254, data, tail3] - [0x7f258, .rodata, ov_SC03_114_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7f26c, data, tail5] + - [0x7f26c, data, tail4] - [0x7f270, .rodata, ov_SC03_114_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7f284, data, tail6] + - [0x7f284, data, tail5] - [0x7f2c0, .rodata, ov_SC03_114_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7f324, data, tail7] + - [0x7f324, data, tail6] - [0x7f930, .rodata, ov_SC03_114_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7f964, data, tail8] + - [0x7f964, data, tail7] - [0x7f968, .rodata, ov_SC03_114_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7f99c, data, tail9] + - [0x7f99c, data, tail8] - [0x7f9d8, .rodata, ov_SC03_114_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7f9ec, data, tail10] + - [0x7f9ec, data, tail9] - [0x7fa04, .rodata, ov_SC03_114_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7fa70, data, tail11] + - [0x7fa70, data, tail10] - [0x7fae0, .rodata, ov_SC03_114_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x7fb24, .rodata, ov_SC03_114_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7fb6c, data, tail12] + - [0x7fb6c, data, tail11] - [0x7fbcc, .rodata, ov_SC03_114_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7fc00, data, tail13] + - [0x7fc00, data, tail12] - [0x7fc04, .rodata, ov_SC03_114_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7fc20, data, tail14] + - [0x7fc20, data, tail13] - [0x7fc24, .rodata, ov_SC03_114_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7fc40, data, tail15] + - [0x7fc40, data, tail14] - [0x7fc64, .rodata, ov_SC03_114_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7fc80, data, tail16] + - [0x7fc80, data, tail15] - [0x7fc98, .rodata, ov_SC03_114_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7fcb8, data, tail17] + - [0x7fcb8, data, tail16] - [0x7fd38, .rodata, ov_SC03_114_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7fd4c, data, tail18] + - [0x7fd4c, data, tail17] - [0x7fef4, .rodata, ov_SC03_114_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8006c, data, tail19] + - [0x8006c, data, tail18] - [0x800fc, .rodata, ov_SC03_114_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x80188, data, tail20] + - [0x80188, data, tail19] - [0x8018c, .rodata, ov_SC03_114_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x801a0, .rodata, ov_SC03_114_jr_8017BEBC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x801c0, data, tail21] + - [0x801c0, data, tail20] - [0x8170C, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0x8170F] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC03_115.yaml b/config/splat.ov_SC03_115.yaml index 3a33e581a..da06cf1c3 100644 --- a/config/splat.ov_SC03_115.yaml +++ b/config/splat.ov_SC03_115.yaml @@ -119,47 +119,46 @@ segments: - [0x53d64, c, ov_SC03_115_jr_8017BEBC] - [0x58308, data, tail] - [0x6a9e0, .rodata, ov_SC03_115] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6a9f4, data, tail2] - [0x6aabc, .rodata, ov_SC03_115_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6ab9c, data, tail3] + - [0x6ab9c, data, tail2] - [0x6abb4, .rodata, ov_SC03_115_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6abc8, data, tail4] + - [0x6abc8, data, tail3] - [0x6abcc, .rodata, ov_SC03_115_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6abe0, data, tail5] + - [0x6abe0, data, tail4] - [0x6abe4, .rodata, ov_SC03_115_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6abf8, data, tail6] + - [0x6abf8, data, tail5] - [0x6ac34, .rodata, ov_SC03_115_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6ac98, data, tail7] + - [0x6ac98, data, tail6] - [0x6b2a4, .rodata, ov_SC03_115_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6b2d8, data, tail8] + - [0x6b2d8, data, tail7] - [0x6b2dc, .rodata, ov_SC03_115_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6b310, data, tail9] + - [0x6b310, data, tail8] - [0x6b34c, .rodata, ov_SC03_115_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6b360, data, tail10] + - [0x6b360, data, tail9] - [0x6b378, .rodata, ov_SC03_115_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6b3e4, data, tail11] + - [0x6b3e4, data, tail10] - [0x6b454, .rodata, ov_SC03_115_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x6b498, .rodata, ov_SC03_115_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6b4e0, data, tail12] + - [0x6b4e0, data, tail11] - [0x6b540, .rodata, ov_SC03_115_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6b574, data, tail13] + - [0x6b574, data, tail12] - [0x6b578, .rodata, ov_SC03_115_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6b594, data, tail14] + - [0x6b594, data, tail13] - [0x6b598, .rodata, ov_SC03_115_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6b5b4, data, tail15] + - [0x6b5b4, data, tail14] - [0x6b5d8, .rodata, ov_SC03_115_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6b5f4, data, tail16] + - [0x6b5f4, data, tail15] - [0x6b60c, .rodata, ov_SC03_115_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6b62c, data, tail17] + - [0x6b62c, data, tail16] - [0x6b6ac, .rodata, ov_SC03_115_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6b6c0, data, tail18] + - [0x6b6c0, data, tail17] - [0x6b868, .rodata, ov_SC03_115_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6b9e0, data, tail19] + - [0x6b9e0, data, tail18] - [0x6ba70, .rodata, ov_SC03_115_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6bafc, data, tail20] + - [0x6bafc, data, tail19] - [0x6bb00, .rodata, ov_SC03_115_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x6bb14, .rodata, ov_SC03_115_jr_8017BEBC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6bb34, data, tail21] + - [0x6bb34, data, tail20] - [0x6CFE4, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0x6CFE7] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC03_116.yaml b/config/splat.ov_SC03_116.yaml index 87e8a6a5a..cf78b56ae 100644 --- a/config/splat.ov_SC03_116.yaml +++ b/config/splat.ov_SC03_116.yaml @@ -118,46 +118,45 @@ segments: - [0x52cd4, c, ov_SC03_116_jr_8017AE2C] - [0x5a70c, data, tail] - [0x6d57c, .rodata, ov_SC03_116] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6d590, data, tail2] - [0x6d658, .rodata, ov_SC03_116_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6d738, data, tail3] + - [0x6d738, data, tail2] - [0x6d750, .rodata, ov_SC03_116_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6d764, data, tail4] + - [0x6d764, data, tail3] - [0x6d768, .rodata, ov_SC03_116_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6d77c, data, tail5] + - [0x6d77c, data, tail4] - [0x6d780, .rodata, ov_SC03_116_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6d794, data, tail6] + - [0x6d794, data, tail5] - [0x6d7d0, .rodata, ov_SC03_116_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6d834, data, tail7] + - [0x6d834, data, tail6] - [0x6de40, .rodata, ov_SC03_116_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6de74, data, tail8] + - [0x6de74, data, tail7] - [0x6de78, .rodata, ov_SC03_116_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6deac, data, tail9] + - [0x6deac, data, tail8] - [0x6dee8, .rodata, ov_SC03_116_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6defc, data, tail10] + - [0x6defc, data, tail9] - [0x6df14, .rodata, ov_SC03_116_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6df80, data, tail11] + - [0x6df80, data, tail10] - [0x6dff0, .rodata, ov_SC03_116_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x6e034, .rodata, ov_SC03_116_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6e07c, data, tail12] + - [0x6e07c, data, tail11] - [0x6e0dc, .rodata, ov_SC03_116_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6e110, data, tail13] + - [0x6e110, data, tail12] - [0x6e114, .rodata, ov_SC03_116_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6e130, data, tail14] + - [0x6e130, data, tail13] - [0x6e134, .rodata, ov_SC03_116_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6e150, data, tail15] + - [0x6e150, data, tail14] - [0x6e174, .rodata, ov_SC03_116_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6e190, data, tail16] + - [0x6e190, data, tail15] - [0x6e1a8, .rodata, ov_SC03_116_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6e1c8, data, tail17] + - [0x6e1c8, data, tail16] - [0x6e248, .rodata, ov_SC03_116_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6e25c, data, tail18] + - [0x6e25c, data, tail17] - [0x6e404, .rodata, ov_SC03_116_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6e57c, data, tail19] + - [0x6e57c, data, tail18] - [0x6e60c, .rodata, ov_SC03_116_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6e698, data, tail20] + - [0x6e698, data, tail19] - [0x6e69c, .rodata, ov_SC03_116_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6e6b0, data, tail21] + - [0x6e6b0, data, tail20] - [0x6FBF4, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0x6FBF7] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC03_117.yaml b/config/splat.ov_SC03_117.yaml index 0125c05d0..cef93b4b4 100644 --- a/config/splat.ov_SC03_117.yaml +++ b/config/splat.ov_SC03_117.yaml @@ -119,47 +119,46 @@ segments: - [0x53d64, c, ov_SC03_117_jr_8017BEBC] - [0x5c718, data, tail] - [0xa3c1c, .rodata, ov_SC03_117] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa3c30, data, tail2] - [0xa3cf8, .rodata, ov_SC03_117_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa3dd8, data, tail3] + - [0xa3dd8, data, tail2] - [0xa3df0, .rodata, ov_SC03_117_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa3e04, data, tail4] + - [0xa3e04, data, tail3] - [0xa3e08, .rodata, ov_SC03_117_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa3e1c, data, tail5] + - [0xa3e1c, data, tail4] - [0xa3e20, .rodata, ov_SC03_117_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa3e34, data, tail6] + - [0xa3e34, data, tail5] - [0xa3e70, .rodata, ov_SC03_117_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa3ed4, data, tail7] + - [0xa3ed4, data, tail6] - [0xa44e0, .rodata, ov_SC03_117_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa4514, data, tail8] + - [0xa4514, data, tail7] - [0xa4518, .rodata, ov_SC03_117_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa454c, data, tail9] + - [0xa454c, data, tail8] - [0xa4588, .rodata, ov_SC03_117_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa459c, data, tail10] + - [0xa459c, data, tail9] - [0xa45b4, .rodata, ov_SC03_117_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa4620, data, tail11] + - [0xa4620, data, tail10] - [0xa4690, .rodata, ov_SC03_117_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0xa46d4, .rodata, ov_SC03_117_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa471c, data, tail12] + - [0xa471c, data, tail11] - [0xa477c, .rodata, ov_SC03_117_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa47b0, data, tail13] + - [0xa47b0, data, tail12] - [0xa47b4, .rodata, ov_SC03_117_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa47d0, data, tail14] + - [0xa47d0, data, tail13] - [0xa47d4, .rodata, ov_SC03_117_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa47f0, data, tail15] + - [0xa47f0, data, tail14] - [0xa4814, .rodata, ov_SC03_117_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa4830, data, tail16] + - [0xa4830, data, tail15] - [0xa4848, .rodata, ov_SC03_117_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa4868, data, tail17] + - [0xa4868, data, tail16] - [0xa48e8, .rodata, ov_SC03_117_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa48fc, data, tail18] + - [0xa48fc, data, tail17] - [0xa4aa4, .rodata, ov_SC03_117_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa4c1c, data, tail19] + - [0xa4c1c, data, tail18] - [0xa4cac, .rodata, ov_SC03_117_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa4d38, data, tail20] + - [0xa4d38, data, tail19] - [0xa4d3c, .rodata, ov_SC03_117_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0xa4d50, .rodata, ov_SC03_117_jr_8017BEBC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa4d70, data, tail21] + - [0xa4d70, data, tail20] - [0xA67EC, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0xA67EF] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC03_118.yaml b/config/splat.ov_SC03_118.yaml index 47e9e149a..09ab45959 100644 --- a/config/splat.ov_SC03_118.yaml +++ b/config/splat.ov_SC03_118.yaml @@ -119,48 +119,47 @@ segments: - [0x57a2c, c, ov_SC03_118_jr_8017FB84] - [0x617c4, data, tail] - [0xa9b78, .rodata, ov_SC03_118] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa9b8c, data, tail2] - [0xa9c54, .rodata, ov_SC03_118_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa9d34, data, tail3] + - [0xa9d34, data, tail2] - [0xa9d4c, .rodata, ov_SC03_118_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa9d60, data, tail4] + - [0xa9d60, data, tail3] - [0xa9d64, .rodata, ov_SC03_118_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa9d78, data, tail5] + - [0xa9d78, data, tail4] - [0xa9d7c, .rodata, ov_SC03_118_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa9d90, data, tail6] + - [0xa9d90, data, tail5] - [0xa9dcc, .rodata, ov_SC03_118_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa9e30, data, tail7] + - [0xa9e30, data, tail6] - [0xaa43c, .rodata, ov_SC03_118_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xaa470, data, tail8] + - [0xaa470, data, tail7] - [0xaa474, .rodata, ov_SC03_118_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xaa4a8, data, tail9] + - [0xaa4a8, data, tail8] - [0xaa4e4, .rodata, ov_SC03_118_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xaa4f8, data, tail10] + - [0xaa4f8, data, tail9] - [0xaa510, .rodata, ov_SC03_118_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xaa57c, data, tail11] + - [0xaa57c, data, tail10] - [0xaa5ec, .rodata, ov_SC03_118_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0xaa630, .rodata, ov_SC03_118_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xaa678, data, tail12] + - [0xaa678, data, tail11] - [0xaa6d8, .rodata, ov_SC03_118_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xaa70c, data, tail13] + - [0xaa70c, data, tail12] - [0xaa710, .rodata, ov_SC03_118_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xaa72c, data, tail14] + - [0xaa72c, data, tail13] - [0xaa730, .rodata, ov_SC03_118_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xaa74c, data, tail15] + - [0xaa74c, data, tail14] - [0xaa770, .rodata, ov_SC03_118_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xaa78c, data, tail16] + - [0xaa78c, data, tail15] - [0xaa7a4, .rodata, ov_SC03_118_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xaa7c4, data, tail17] + - [0xaa7c4, data, tail16] - [0xaa844, .rodata, ov_SC03_118_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xaa858, data, tail18] + - [0xaa858, data, tail17] - [0xaaa00, .rodata, ov_SC03_118_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xaab78, data, tail19] + - [0xaab78, data, tail18] - [0xaac08, .rodata, ov_SC03_118_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xaac94, data, tail20] + - [0xaac94, data, tail19] - [0xaac98, .rodata, ov_SC03_118_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xaacac, data, tail21] + - [0xaacac, data, tail20] - [0xaacd8, .rodata, ov_SC03_118_jr_8017FB84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xaacf8, data, tail22] + - [0xaacf8, data, tail21] - [0xAC6F4, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0xAC6F7] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC03_119.yaml b/config/splat.ov_SC03_119.yaml index 54e0d82b7..ec0e4b6b0 100644 --- a/config/splat.ov_SC03_119.yaml +++ b/config/splat.ov_SC03_119.yaml @@ -119,48 +119,47 @@ segments: - [0x57a2c, c, ov_SC03_119_jr_8017FB84] - [0x617c4, data, tail] - [0xa9b78, .rodata, ov_SC03_119] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa9b8c, data, tail2] - [0xa9c54, .rodata, ov_SC03_119_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa9d34, data, tail3] + - [0xa9d34, data, tail2] - [0xa9d4c, .rodata, ov_SC03_119_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa9d60, data, tail4] + - [0xa9d60, data, tail3] - [0xa9d64, .rodata, ov_SC03_119_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa9d78, data, tail5] + - [0xa9d78, data, tail4] - [0xa9d7c, .rodata, ov_SC03_119_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa9d90, data, tail6] + - [0xa9d90, data, tail5] - [0xa9dcc, .rodata, ov_SC03_119_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa9e30, data, tail7] + - [0xa9e30, data, tail6] - [0xaa43c, .rodata, ov_SC03_119_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xaa470, data, tail8] + - [0xaa470, data, tail7] - [0xaa474, .rodata, ov_SC03_119_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xaa4a8, data, tail9] + - [0xaa4a8, data, tail8] - [0xaa4e4, .rodata, ov_SC03_119_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xaa4f8, data, tail10] + - [0xaa4f8, data, tail9] - [0xaa510, .rodata, ov_SC03_119_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xaa57c, data, tail11] + - [0xaa57c, data, tail10] - [0xaa5ec, .rodata, ov_SC03_119_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0xaa630, .rodata, ov_SC03_119_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xaa678, data, tail12] + - [0xaa678, data, tail11] - [0xaa6d8, .rodata, ov_SC03_119_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xaa70c, data, tail13] + - [0xaa70c, data, tail12] - [0xaa710, .rodata, ov_SC03_119_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xaa72c, data, tail14] + - [0xaa72c, data, tail13] - [0xaa730, .rodata, ov_SC03_119_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xaa74c, data, tail15] + - [0xaa74c, data, tail14] - [0xaa770, .rodata, ov_SC03_119_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xaa78c, data, tail16] + - [0xaa78c, data, tail15] - [0xaa7a4, .rodata, ov_SC03_119_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xaa7c4, data, tail17] + - [0xaa7c4, data, tail16] - [0xaa844, .rodata, ov_SC03_119_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xaa858, data, tail18] + - [0xaa858, data, tail17] - [0xaaa00, .rodata, ov_SC03_119_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xaab78, data, tail19] + - [0xaab78, data, tail18] - [0xaac08, .rodata, ov_SC03_119_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xaac94, data, tail20] + - [0xaac94, data, tail19] - [0xaac98, .rodata, ov_SC03_119_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xaacac, data, tail21] + - [0xaacac, data, tail20] - [0xaacd8, .rodata, ov_SC03_119_jr_8017FB84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xaacf8, data, tail22] + - [0xaacf8, data, tail21] - [0xAC6F4, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0xAC6F7] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC03_121.yaml b/config/splat.ov_SC03_121.yaml index 10c68b6e3..39fbc7f7c 100644 --- a/config/splat.ov_SC03_121.yaml +++ b/config/splat.ov_SC03_121.yaml @@ -119,47 +119,46 @@ segments: - [0x53d64, c, ov_SC03_121_jr_8017BEBC] - [0x59fe0, data, tail] - [0x84680, .rodata, ov_SC03_121] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x84694, data, tail2] - [0x8475c, .rodata, ov_SC03_121_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8483c, data, tail3] + - [0x8483c, data, tail2] - [0x84854, .rodata, ov_SC03_121_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x84868, data, tail4] + - [0x84868, data, tail3] - [0x8486c, .rodata, ov_SC03_121_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x84880, data, tail5] + - [0x84880, data, tail4] - [0x84884, .rodata, ov_SC03_121_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x84898, data, tail6] + - [0x84898, data, tail5] - [0x848d4, .rodata, ov_SC03_121_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x84938, data, tail7] + - [0x84938, data, tail6] - [0x84f44, .rodata, ov_SC03_121_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x84f78, data, tail8] + - [0x84f78, data, tail7] - [0x84f7c, .rodata, ov_SC03_121_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x84fb0, data, tail9] + - [0x84fb0, data, tail8] - [0x84fec, .rodata, ov_SC03_121_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x85000, data, tail10] + - [0x85000, data, tail9] - [0x85018, .rodata, ov_SC03_121_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x85084, data, tail11] + - [0x85084, data, tail10] - [0x850f4, .rodata, ov_SC03_121_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x85138, .rodata, ov_SC03_121_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x85180, data, tail12] + - [0x85180, data, tail11] - [0x851e0, .rodata, ov_SC03_121_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x85214, data, tail13] + - [0x85214, data, tail12] - [0x85218, .rodata, ov_SC03_121_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x85234, data, tail14] + - [0x85234, data, tail13] - [0x85238, .rodata, ov_SC03_121_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x85254, data, tail15] + - [0x85254, data, tail14] - [0x85278, .rodata, ov_SC03_121_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x85294, data, tail16] + - [0x85294, data, tail15] - [0x852ac, .rodata, ov_SC03_121_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x852cc, data, tail17] + - [0x852cc, data, tail16] - [0x8534c, .rodata, ov_SC03_121_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x85360, data, tail18] + - [0x85360, data, tail17] - [0x85508, .rodata, ov_SC03_121_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x85680, data, tail19] + - [0x85680, data, tail18] - [0x85710, .rodata, ov_SC03_121_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8579c, data, tail20] + - [0x8579c, data, tail19] - [0x857a0, .rodata, ov_SC03_121_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x857b4, .rodata, ov_SC03_121_jr_8017BEBC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x857d4, data, tail21] + - [0x857d4, data, tail20] - [0x86E54, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0x86E57] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC03_124.yaml b/config/splat.ov_SC03_124.yaml index 386f9a062..5bf9dcce4 100644 --- a/config/splat.ov_SC03_124.yaml +++ b/config/splat.ov_SC03_124.yaml @@ -118,46 +118,45 @@ segments: - [0x52cd4, c, ov_SC03_124_jr_8017AE2C] - [0x6276c, data, tail] - [0xb6dd4, .rodata, ov_SC03_124] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb6de8, data, tail2] - [0xb6eb0, .rodata, ov_SC03_124_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb6f90, data, tail3] + - [0xb6f90, data, tail2] - [0xb6fa8, .rodata, ov_SC03_124_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb6fbc, data, tail4] + - [0xb6fbc, data, tail3] - [0xb6fc0, .rodata, ov_SC03_124_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb6fd4, data, tail5] + - [0xb6fd4, data, tail4] - [0xb6fd8, .rodata, ov_SC03_124_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb6fec, data, tail6] + - [0xb6fec, data, tail5] - [0xb7028, .rodata, ov_SC03_124_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb708c, data, tail7] + - [0xb708c, data, tail6] - [0xb7698, .rodata, ov_SC03_124_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb76cc, data, tail8] + - [0xb76cc, data, tail7] - [0xb76d0, .rodata, ov_SC03_124_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb7704, data, tail9] + - [0xb7704, data, tail8] - [0xb7740, .rodata, ov_SC03_124_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb7754, data, tail10] + - [0xb7754, data, tail9] - [0xb776c, .rodata, ov_SC03_124_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb77d8, data, tail11] + - [0xb77d8, data, tail10] - [0xb7848, .rodata, ov_SC03_124_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0xb788c, .rodata, ov_SC03_124_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb78d4, data, tail12] + - [0xb78d4, data, tail11] - [0xb7934, .rodata, ov_SC03_124_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb7968, data, tail13] + - [0xb7968, data, tail12] - [0xb796c, .rodata, ov_SC03_124_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb7988, data, tail14] + - [0xb7988, data, tail13] - [0xb798c, .rodata, ov_SC03_124_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb79a8, data, tail15] + - [0xb79a8, data, tail14] - [0xb79cc, .rodata, ov_SC03_124_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb79e8, data, tail16] + - [0xb79e8, data, tail15] - [0xb7a00, .rodata, ov_SC03_124_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb7a20, data, tail17] + - [0xb7a20, data, tail16] - [0xb7aa0, .rodata, ov_SC03_124_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb7ab4, data, tail18] + - [0xb7ab4, data, tail17] - [0xb7c5c, .rodata, ov_SC03_124_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb7dd4, data, tail19] + - [0xb7dd4, data, tail18] - [0xb7e64, .rodata, ov_SC03_124_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb7ef0, data, tail20] + - [0xb7ef0, data, tail19] - [0xb7ef4, .rodata, ov_SC03_124_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb7f08, data, tail21] + - [0xb7f08, data, tail20] - [0xBA48C, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0xBA48F] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC03_125.yaml b/config/splat.ov_SC03_125.yaml index 89277f16a..e251c6fc0 100644 --- a/config/splat.ov_SC03_125.yaml +++ b/config/splat.ov_SC03_125.yaml @@ -119,47 +119,46 @@ segments: - [0x554ac, c, ov_SC03_125_jr_8017D604] - [0x5bbdc, data, tail] - [0x99ac0, .rodata, ov_SC03_125] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x99ad4, data, tail2] - [0x99b9c, .rodata, ov_SC03_125_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x99c7c, data, tail3] + - [0x99c7c, data, tail2] - [0x99c94, .rodata, ov_SC03_125_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x99ca8, data, tail4] + - [0x99ca8, data, tail3] - [0x99cac, .rodata, ov_SC03_125_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x99cc0, data, tail5] + - [0x99cc0, data, tail4] - [0x99cc4, .rodata, ov_SC03_125_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x99cd8, data, tail6] + - [0x99cd8, data, tail5] - [0x99d14, .rodata, ov_SC03_125_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x99d78, data, tail7] + - [0x99d78, data, tail6] - [0x9a384, .rodata, ov_SC03_125_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9a3b8, data, tail8] + - [0x9a3b8, data, tail7] - [0x9a3bc, .rodata, ov_SC03_125_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9a3f0, data, tail9] + - [0x9a3f0, data, tail8] - [0x9a42c, .rodata, ov_SC03_125_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9a440, data, tail10] + - [0x9a440, data, tail9] - [0x9a458, .rodata, ov_SC03_125_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9a4c4, data, tail11] + - [0x9a4c4, data, tail10] - [0x9a534, .rodata, ov_SC03_125_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x9a578, .rodata, ov_SC03_125_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9a5c0, data, tail12] + - [0x9a5c0, data, tail11] - [0x9a620, .rodata, ov_SC03_125_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9a654, data, tail13] + - [0x9a654, data, tail12] - [0x9a658, .rodata, ov_SC03_125_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9a674, data, tail14] + - [0x9a674, data, tail13] - [0x9a678, .rodata, ov_SC03_125_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9a694, data, tail15] + - [0x9a694, data, tail14] - [0x9a6b8, .rodata, ov_SC03_125_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9a6d4, data, tail16] + - [0x9a6d4, data, tail15] - [0x9a6ec, .rodata, ov_SC03_125_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9a70c, data, tail17] + - [0x9a70c, data, tail16] - [0x9a78c, .rodata, ov_SC03_125_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9a7a0, data, tail18] + - [0x9a7a0, data, tail17] - [0x9a948, .rodata, ov_SC03_125_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9aac0, data, tail19] + - [0x9aac0, data, tail18] - [0x9ab50, .rodata, ov_SC03_125_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9abdc, data, tail20] + - [0x9abdc, data, tail19] - [0x9abe0, .rodata, ov_SC03_125_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x9abf4, .rodata, ov_SC03_125_jr_8017D604] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9ac14, data, tail21] + - [0x9ac14, data, tail20] - [0x9C3E4, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0x9C3E7] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC03_126.yaml b/config/splat.ov_SC03_126.yaml index 46e8ed3a8..9a2286504 100644 --- a/config/splat.ov_SC03_126.yaml +++ b/config/splat.ov_SC03_126.yaml @@ -119,48 +119,47 @@ segments: - [0x55468, c, ov_SC03_126_jr_8017D5C0] - [0x570d4, data, tail] - [0x653ac, .rodata, ov_SC03_126] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x653c0, data, tail2] - [0x65488, .rodata, ov_SC03_126_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x65568, data, tail3] + - [0x65568, data, tail2] - [0x65580, .rodata, ov_SC03_126_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x65594, data, tail4] + - [0x65594, data, tail3] - [0x65598, .rodata, ov_SC03_126_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x655ac, data, tail5] + - [0x655ac, data, tail4] - [0x655b0, .rodata, ov_SC03_126_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x655c4, data, tail6] + - [0x655c4, data, tail5] - [0x65600, .rodata, ov_SC03_126_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x65664, data, tail7] + - [0x65664, data, tail6] - [0x65c70, .rodata, ov_SC03_126_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x65ca4, data, tail8] + - [0x65ca4, data, tail7] - [0x65ca8, .rodata, ov_SC03_126_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x65cdc, data, tail9] + - [0x65cdc, data, tail8] - [0x65d18, .rodata, ov_SC03_126_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x65d2c, data, tail10] + - [0x65d2c, data, tail9] - [0x65d44, .rodata, ov_SC03_126_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x65db0, data, tail11] + - [0x65db0, data, tail10] - [0x65e20, .rodata, ov_SC03_126_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x65e64, .rodata, ov_SC03_126_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x65eac, data, tail12] + - [0x65eac, data, tail11] - [0x65f0c, .rodata, ov_SC03_126_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x65f40, data, tail13] + - [0x65f40, data, tail12] - [0x65f44, .rodata, ov_SC03_126_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x65f60, data, tail14] + - [0x65f60, data, tail13] - [0x65f64, .rodata, ov_SC03_126_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x65f80, data, tail15] + - [0x65f80, data, tail14] - [0x65fa4, .rodata, ov_SC03_126_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x65fc0, data, tail16] + - [0x65fc0, data, tail15] - [0x65fd8, .rodata, ov_SC03_126_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x65ff8, data, tail17] + - [0x65ff8, data, tail16] - [0x66078, .rodata, ov_SC03_126_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6608c, data, tail18] + - [0x6608c, data, tail17] - [0x66234, .rodata, ov_SC03_126_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x663ac, data, tail19] + - [0x663ac, data, tail18] - [0x6643c, .rodata, ov_SC03_126_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x664c8, data, tail20] + - [0x664c8, data, tail19] - [0x664cc, .rodata, ov_SC03_126_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x664e0, data, tail21] + - [0x664e0, data, tail20] - [0x66500, .rodata, ov_SC03_126_jr_8017D5C0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x66520, data, tail22] + - [0x66520, data, tail21] - [0x679D4, bin, trailing] # final 1 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0x679D5] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC04_000.yaml b/config/splat.ov_SC04_000.yaml index 401ee2efe..4497aed17 100644 --- a/config/splat.ov_SC04_000.yaml +++ b/config/splat.ov_SC04_000.yaml @@ -119,47 +119,46 @@ segments: - [0x53d64, c, ov_SC04_000_jr_8017BEBC] - [0x5b0e0, data, tail] - [0x7f428, .rodata, ov_SC04_000] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7f43c, data, tail2] - [0x7f504, .rodata, ov_SC04_000_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7f5e4, data, tail3] + - [0x7f5e4, data, tail2] - [0x7f5fc, .rodata, ov_SC04_000_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7f610, data, tail4] + - [0x7f610, data, tail3] - [0x7f614, .rodata, ov_SC04_000_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7f628, data, tail5] + - [0x7f628, data, tail4] - [0x7f62c, .rodata, ov_SC04_000_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7f640, data, tail6] + - [0x7f640, data, tail5] - [0x7f67c, .rodata, ov_SC04_000_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7f6e0, data, tail7] + - [0x7f6e0, data, tail6] - [0x7fcec, .rodata, ov_SC04_000_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7fd20, data, tail8] + - [0x7fd20, data, tail7] - [0x7fd24, .rodata, ov_SC04_000_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7fd58, data, tail9] + - [0x7fd58, data, tail8] - [0x7fd94, .rodata, ov_SC04_000_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7fda8, data, tail10] + - [0x7fda8, data, tail9] - [0x7fdc0, .rodata, ov_SC04_000_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7fe2c, data, tail11] + - [0x7fe2c, data, tail10] - [0x7fe9c, .rodata, ov_SC04_000_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x7fee0, .rodata, ov_SC04_000_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7ff28, data, tail12] + - [0x7ff28, data, tail11] - [0x7ff88, .rodata, ov_SC04_000_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7ffbc, data, tail13] + - [0x7ffbc, data, tail12] - [0x7ffc0, .rodata, ov_SC04_000_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7ffdc, data, tail14] + - [0x7ffdc, data, tail13] - [0x7ffe0, .rodata, ov_SC04_000_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7fffc, data, tail15] + - [0x7fffc, data, tail14] - [0x80020, .rodata, ov_SC04_000_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8003c, data, tail16] + - [0x8003c, data, tail15] - [0x80054, .rodata, ov_SC04_000_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x80074, data, tail17] + - [0x80074, data, tail16] - [0x800f4, .rodata, ov_SC04_000_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x80108, data, tail18] + - [0x80108, data, tail17] - [0x802b0, .rodata, ov_SC04_000_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x80428, data, tail19] + - [0x80428, data, tail18] - [0x804b8, .rodata, ov_SC04_000_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x80544, data, tail20] + - [0x80544, data, tail19] - [0x80548, .rodata, ov_SC04_000_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x8055c, .rodata, ov_SC04_000_jr_8017BEBC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8057c, data, tail21] + - [0x8057c, data, tail20] - [0x82EFC, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0x82EFF] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC04_002.yaml b/config/splat.ov_SC04_002.yaml index c0db2e89e..3eaf1ca1c 100644 --- a/config/splat.ov_SC04_002.yaml +++ b/config/splat.ov_SC04_002.yaml @@ -119,47 +119,46 @@ segments: - [0x53d64, c, ov_SC04_002_jr_8017BEBC] - [0x6024c, data, tail] - [0x96778, .rodata, ov_SC04_002] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9678c, data, tail2] - [0x96854, .rodata, ov_SC04_002_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x96934, data, tail3] + - [0x96934, data, tail2] - [0x9694c, .rodata, ov_SC04_002_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x96960, data, tail4] + - [0x96960, data, tail3] - [0x96964, .rodata, ov_SC04_002_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x96978, data, tail5] + - [0x96978, data, tail4] - [0x9697c, .rodata, ov_SC04_002_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x96990, data, tail6] + - [0x96990, data, tail5] - [0x969cc, .rodata, ov_SC04_002_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x96a30, data, tail7] + - [0x96a30, data, tail6] - [0x9703c, .rodata, ov_SC04_002_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x97070, data, tail8] + - [0x97070, data, tail7] - [0x97074, .rodata, ov_SC04_002_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x970a8, data, tail9] + - [0x970a8, data, tail8] - [0x970e4, .rodata, ov_SC04_002_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x970f8, data, tail10] + - [0x970f8, data, tail9] - [0x97110, .rodata, ov_SC04_002_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9717c, data, tail11] + - [0x9717c, data, tail10] - [0x971ec, .rodata, ov_SC04_002_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x97230, .rodata, ov_SC04_002_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x97278, data, tail12] + - [0x97278, data, tail11] - [0x972d8, .rodata, ov_SC04_002_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9730c, data, tail13] + - [0x9730c, data, tail12] - [0x97310, .rodata, ov_SC04_002_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9732c, data, tail14] + - [0x9732c, data, tail13] - [0x97330, .rodata, ov_SC04_002_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9734c, data, tail15] + - [0x9734c, data, tail14] - [0x97370, .rodata, ov_SC04_002_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9738c, data, tail16] + - [0x9738c, data, tail15] - [0x973a4, .rodata, ov_SC04_002_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x973c4, data, tail17] + - [0x973c4, data, tail16] - [0x97444, .rodata, ov_SC04_002_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x97458, data, tail18] + - [0x97458, data, tail17] - [0x97600, .rodata, ov_SC04_002_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x97778, data, tail19] + - [0x97778, data, tail18] - [0x97808, .rodata, ov_SC04_002_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x97894, data, tail20] + - [0x97894, data, tail19] - [0x97898, .rodata, ov_SC04_002_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x978ac, .rodata, ov_SC04_002_jr_8017BEBC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x978cc, data, tail21] + - [0x978cc, data, tail20] - [0x995DC, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0x995DF] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC04_003.yaml b/config/splat.ov_SC04_003.yaml index f49e132d5..4daa1aa40 100644 --- a/config/splat.ov_SC04_003.yaml +++ b/config/splat.ov_SC04_003.yaml @@ -119,47 +119,46 @@ segments: - [0x53d64, c, ov_SC04_003_jr_8017BEBC] - [0x59fe8, data, tail] - [0x713f4, .rodata, ov_SC04_003] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x71408, data, tail2] - [0x714d0, .rodata, ov_SC04_003_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x715b0, data, tail3] + - [0x715b0, data, tail2] - [0x715c8, .rodata, ov_SC04_003_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x715dc, data, tail4] + - [0x715dc, data, tail3] - [0x715e0, .rodata, ov_SC04_003_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x715f4, data, tail5] + - [0x715f4, data, tail4] - [0x715f8, .rodata, ov_SC04_003_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7160c, data, tail6] + - [0x7160c, data, tail5] - [0x71648, .rodata, ov_SC04_003_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x716ac, data, tail7] + - [0x716ac, data, tail6] - [0x71cb8, .rodata, ov_SC04_003_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x71cec, data, tail8] + - [0x71cec, data, tail7] - [0x71cf0, .rodata, ov_SC04_003_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x71d24, data, tail9] + - [0x71d24, data, tail8] - [0x71d60, .rodata, ov_SC04_003_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x71d74, data, tail10] + - [0x71d74, data, tail9] - [0x71d8c, .rodata, ov_SC04_003_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x71df8, data, tail11] + - [0x71df8, data, tail10] - [0x71e68, .rodata, ov_SC04_003_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x71eac, .rodata, ov_SC04_003_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x71ef4, data, tail12] + - [0x71ef4, data, tail11] - [0x71f54, .rodata, ov_SC04_003_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x71f88, data, tail13] + - [0x71f88, data, tail12] - [0x71f8c, .rodata, ov_SC04_003_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x71fa8, data, tail14] + - [0x71fa8, data, tail13] - [0x71fac, .rodata, ov_SC04_003_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x71fc8, data, tail15] + - [0x71fc8, data, tail14] - [0x71fec, .rodata, ov_SC04_003_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x72008, data, tail16] + - [0x72008, data, tail15] - [0x72020, .rodata, ov_SC04_003_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x72040, data, tail17] + - [0x72040, data, tail16] - [0x720c0, .rodata, ov_SC04_003_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x720d4, data, tail18] + - [0x720d4, data, tail17] - [0x7227c, .rodata, ov_SC04_003_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x723f4, data, tail19] + - [0x723f4, data, tail18] - [0x72484, .rodata, ov_SC04_003_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x72510, data, tail20] + - [0x72510, data, tail19] - [0x72514, .rodata, ov_SC04_003_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x72528, .rodata, ov_SC04_003_jr_8017BEBC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x72548, data, tail21] + - [0x72548, data, tail20] - [0x73A94, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0x73A97] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC04_004.yaml b/config/splat.ov_SC04_004.yaml index 5e7e7dbe2..259c3c0c2 100644 --- a/config/splat.ov_SC04_004.yaml +++ b/config/splat.ov_SC04_004.yaml @@ -118,46 +118,45 @@ segments: - [0x52cd4, c, ov_SC04_004_jr_8017AE2C] - [0x5c51c, data, tail] - [0x891f0, .rodata, ov_SC04_004] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x89204, data, tail2] - [0x892cc, .rodata, ov_SC04_004_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x893ac, data, tail3] + - [0x893ac, data, tail2] - [0x893c4, .rodata, ov_SC04_004_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x893d8, data, tail4] + - [0x893d8, data, tail3] - [0x893dc, .rodata, ov_SC04_004_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x893f0, data, tail5] + - [0x893f0, data, tail4] - [0x893f4, .rodata, ov_SC04_004_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x89408, data, tail6] + - [0x89408, data, tail5] - [0x89444, .rodata, ov_SC04_004_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x894a8, data, tail7] + - [0x894a8, data, tail6] - [0x89ab4, .rodata, ov_SC04_004_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x89ae8, data, tail8] + - [0x89ae8, data, tail7] - [0x89aec, .rodata, ov_SC04_004_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x89b20, data, tail9] + - [0x89b20, data, tail8] - [0x89b5c, .rodata, ov_SC04_004_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x89b70, data, tail10] + - [0x89b70, data, tail9] - [0x89b88, .rodata, ov_SC04_004_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x89bf4, data, tail11] + - [0x89bf4, data, tail10] - [0x89c64, .rodata, ov_SC04_004_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x89ca8, .rodata, ov_SC04_004_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x89cf0, data, tail12] + - [0x89cf0, data, tail11] - [0x89d50, .rodata, ov_SC04_004_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x89d84, data, tail13] + - [0x89d84, data, tail12] - [0x89d88, .rodata, ov_SC04_004_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x89da4, data, tail14] + - [0x89da4, data, tail13] - [0x89da8, .rodata, ov_SC04_004_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x89dc4, data, tail15] + - [0x89dc4, data, tail14] - [0x89de8, .rodata, ov_SC04_004_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x89e04, data, tail16] + - [0x89e04, data, tail15] - [0x89e1c, .rodata, ov_SC04_004_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x89e3c, data, tail17] + - [0x89e3c, data, tail16] - [0x89ebc, .rodata, ov_SC04_004_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x89ed0, data, tail18] + - [0x89ed0, data, tail17] - [0x8a078, .rodata, ov_SC04_004_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8a1f0, data, tail19] + - [0x8a1f0, data, tail18] - [0x8a280, .rodata, ov_SC04_004_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8a30c, data, tail20] + - [0x8a30c, data, tail19] - [0x8a310, .rodata, ov_SC04_004_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8a324, data, tail21] + - [0x8a324, data, tail20] - [0x8BAFC, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0x8BAFF] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC04_005.yaml b/config/splat.ov_SC04_005.yaml index 199893a2e..3476ddd73 100644 --- a/config/splat.ov_SC04_005.yaml +++ b/config/splat.ov_SC04_005.yaml @@ -119,47 +119,46 @@ segments: - [0x53d64, c, ov_SC04_005_jr_8017BEBC] - [0x5f950, data, tail] - [0x973b4, .rodata, ov_SC04_005] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x973c8, data, tail2] - [0x97490, .rodata, ov_SC04_005_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x97570, data, tail3] + - [0x97570, data, tail2] - [0x97588, .rodata, ov_SC04_005_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9759c, data, tail4] + - [0x9759c, data, tail3] - [0x975a0, .rodata, ov_SC04_005_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x975b4, data, tail5] + - [0x975b4, data, tail4] - [0x975b8, .rodata, ov_SC04_005_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x975cc, data, tail6] + - [0x975cc, data, tail5] - [0x97608, .rodata, ov_SC04_005_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9766c, data, tail7] + - [0x9766c, data, tail6] - [0x97c78, .rodata, ov_SC04_005_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x97cac, data, tail8] + - [0x97cac, data, tail7] - [0x97cb0, .rodata, ov_SC04_005_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x97ce4, data, tail9] + - [0x97ce4, data, tail8] - [0x97d20, .rodata, ov_SC04_005_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x97d34, data, tail10] + - [0x97d34, data, tail9] - [0x97d4c, .rodata, ov_SC04_005_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x97db8, data, tail11] + - [0x97db8, data, tail10] - [0x97e28, .rodata, ov_SC04_005_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x97e6c, .rodata, ov_SC04_005_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x97eb4, data, tail12] + - [0x97eb4, data, tail11] - [0x97f14, .rodata, ov_SC04_005_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x97f48, data, tail13] + - [0x97f48, data, tail12] - [0x97f4c, .rodata, ov_SC04_005_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x97f68, data, tail14] + - [0x97f68, data, tail13] - [0x97f6c, .rodata, ov_SC04_005_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x97f88, data, tail15] + - [0x97f88, data, tail14] - [0x97fac, .rodata, ov_SC04_005_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x97fc8, data, tail16] + - [0x97fc8, data, tail15] - [0x97fe0, .rodata, ov_SC04_005_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x98000, data, tail17] + - [0x98000, data, tail16] - [0x98080, .rodata, ov_SC04_005_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x98094, data, tail18] + - [0x98094, data, tail17] - [0x9823c, .rodata, ov_SC04_005_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x983b4, data, tail19] + - [0x983b4, data, tail18] - [0x98444, .rodata, ov_SC04_005_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x984d0, data, tail20] + - [0x984d0, data, tail19] - [0x984d4, .rodata, ov_SC04_005_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x984e8, .rodata, ov_SC04_005_jr_8017BEBC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x98508, data, tail21] + - [0x98508, data, tail20] - [0x9A1D4, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0x9A1D7] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC04_006.yaml b/config/splat.ov_SC04_006.yaml index 2f38ba5be..db09853eb 100644 --- a/config/splat.ov_SC04_006.yaml +++ b/config/splat.ov_SC04_006.yaml @@ -119,47 +119,46 @@ segments: - [0x53d64, c, ov_SC04_006_jr_8017BEBC] - [0x57a30, data, tail] - [0x7365c, .rodata, ov_SC04_006] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x73670, data, tail2] - [0x73738, .rodata, ov_SC04_006_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x73818, data, tail3] + - [0x73818, data, tail2] - [0x73830, .rodata, ov_SC04_006_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x73844, data, tail4] + - [0x73844, data, tail3] - [0x73848, .rodata, ov_SC04_006_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7385c, data, tail5] + - [0x7385c, data, tail4] - [0x73860, .rodata, ov_SC04_006_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x73874, data, tail6] + - [0x73874, data, tail5] - [0x738b0, .rodata, ov_SC04_006_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x73914, data, tail7] + - [0x73914, data, tail6] - [0x73f20, .rodata, ov_SC04_006_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x73f54, data, tail8] + - [0x73f54, data, tail7] - [0x73f58, .rodata, ov_SC04_006_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x73f8c, data, tail9] + - [0x73f8c, data, tail8] - [0x73fc8, .rodata, ov_SC04_006_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x73fdc, data, tail10] + - [0x73fdc, data, tail9] - [0x73ff4, .rodata, ov_SC04_006_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x74060, data, tail11] + - [0x74060, data, tail10] - [0x740d0, .rodata, ov_SC04_006_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x74114, .rodata, ov_SC04_006_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7415c, data, tail12] + - [0x7415c, data, tail11] - [0x741bc, .rodata, ov_SC04_006_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x741f0, data, tail13] + - [0x741f0, data, tail12] - [0x741f4, .rodata, ov_SC04_006_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x74210, data, tail14] + - [0x74210, data, tail13] - [0x74214, .rodata, ov_SC04_006_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x74230, data, tail15] + - [0x74230, data, tail14] - [0x74254, .rodata, ov_SC04_006_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x74270, data, tail16] + - [0x74270, data, tail15] - [0x74288, .rodata, ov_SC04_006_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x742a8, data, tail17] + - [0x742a8, data, tail16] - [0x74328, .rodata, ov_SC04_006_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7433c, data, tail18] + - [0x7433c, data, tail17] - [0x744e4, .rodata, ov_SC04_006_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7465c, data, tail19] + - [0x7465c, data, tail18] - [0x746ec, .rodata, ov_SC04_006_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x74778, data, tail20] + - [0x74778, data, tail19] - [0x7477c, .rodata, ov_SC04_006_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x74790, .rodata, ov_SC04_006_jr_8017BEBC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x747b0, data, tail21] + - [0x747b0, data, tail20] - [0x75C74, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0x75C77] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC04_007.yaml b/config/splat.ov_SC04_007.yaml index 258214dc5..be9ca4311 100644 --- a/config/splat.ov_SC04_007.yaml +++ b/config/splat.ov_SC04_007.yaml @@ -119,47 +119,46 @@ segments: - [0x53d64, c, ov_SC04_007_jr_8017BEBC] - [0x5d9e8, data, tail] - [0x8ac18, .rodata, ov_SC04_007] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8ac2c, data, tail2] - [0x8acf4, .rodata, ov_SC04_007_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8add4, data, tail3] + - [0x8add4, data, tail2] - [0x8adec, .rodata, ov_SC04_007_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8ae00, data, tail4] + - [0x8ae00, data, tail3] - [0x8ae04, .rodata, ov_SC04_007_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8ae18, data, tail5] + - [0x8ae18, data, tail4] - [0x8ae1c, .rodata, ov_SC04_007_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8ae30, data, tail6] + - [0x8ae30, data, tail5] - [0x8ae6c, .rodata, ov_SC04_007_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8aed0, data, tail7] + - [0x8aed0, data, tail6] - [0x8b4dc, .rodata, ov_SC04_007_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8b510, data, tail8] + - [0x8b510, data, tail7] - [0x8b514, .rodata, ov_SC04_007_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8b548, data, tail9] + - [0x8b548, data, tail8] - [0x8b584, .rodata, ov_SC04_007_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8b598, data, tail10] + - [0x8b598, data, tail9] - [0x8b5b0, .rodata, ov_SC04_007_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8b61c, data, tail11] + - [0x8b61c, data, tail10] - [0x8b68c, .rodata, ov_SC04_007_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x8b6d0, .rodata, ov_SC04_007_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8b718, data, tail12] + - [0x8b718, data, tail11] - [0x8b778, .rodata, ov_SC04_007_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8b7ac, data, tail13] + - [0x8b7ac, data, tail12] - [0x8b7b0, .rodata, ov_SC04_007_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8b7cc, data, tail14] + - [0x8b7cc, data, tail13] - [0x8b7d0, .rodata, ov_SC04_007_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8b7ec, data, tail15] + - [0x8b7ec, data, tail14] - [0x8b810, .rodata, ov_SC04_007_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8b82c, data, tail16] + - [0x8b82c, data, tail15] - [0x8b844, .rodata, ov_SC04_007_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8b864, data, tail17] + - [0x8b864, data, tail16] - [0x8b8e4, .rodata, ov_SC04_007_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8b8f8, data, tail18] + - [0x8b8f8, data, tail17] - [0x8baa0, .rodata, ov_SC04_007_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8bc18, data, tail19] + - [0x8bc18, data, tail18] - [0x8bca8, .rodata, ov_SC04_007_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8bd34, data, tail20] + - [0x8bd34, data, tail19] - [0x8bd38, .rodata, ov_SC04_007_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x8bd4c, .rodata, ov_SC04_007_jr_8017BEBC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8bd6c, data, tail21] + - [0x8bd6c, data, tail20] - [0x8DA34, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0x8DA37] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC04_008.yaml b/config/splat.ov_SC04_008.yaml index 8e1b88775..f14ecc595 100644 --- a/config/splat.ov_SC04_008.yaml +++ b/config/splat.ov_SC04_008.yaml @@ -117,44 +117,43 @@ segments: - [0x52cd4, c, ov_SC04_008_jr_8017AE2C] - [0x56920, data, tail] - [0x67900, .rodata, ov_SC04_008] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x67914, data, tail2] - [0x679dc, .rodata, ov_SC04_008_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x67abc, data, tail3] + - [0x67abc, data, tail2] - [0x67ad4, .rodata, ov_SC04_008_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x67ae8, data, tail4] + - [0x67ae8, data, tail3] - [0x67aec, .rodata, ov_SC04_008_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x67b00, data, tail5] + - [0x67b00, data, tail4] - [0x67b04, .rodata, ov_SC04_008_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x67b18, data, tail6] + - [0x67b18, data, tail5] - [0x67b54, .rodata, ov_SC04_008_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x67bb8, data, tail7] + - [0x67bb8, data, tail6] - [0x681c4, .rodata, ov_SC04_008_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x681f8, data, tail8] + - [0x681f8, data, tail7] - [0x681fc, .rodata, ov_SC04_008_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x68230, data, tail9] + - [0x68230, data, tail8] - [0x6826c, .rodata, ov_SC04_008_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x68280, data, tail10] + - [0x68280, data, tail9] - [0x68298, .rodata, ov_SC04_008_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x68304, data, tail11] + - [0x68304, data, tail10] - [0x68374, .rodata, ov_SC04_008_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x683b8, .rodata, ov_SC04_008_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x68400, data, tail12] + - [0x68400, data, tail11] - [0x68460, .rodata, ov_SC04_008_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x68494, data, tail13] + - [0x68494, data, tail12] - [0x684b8, .rodata, ov_SC04_008_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x684d4, data, tail14] + - [0x684d4, data, tail13] - [0x684f8, .rodata, ov_SC04_008_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x68514, data, tail15] + - [0x68514, data, tail14] - [0x6852c, .rodata, ov_SC04_008_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6854c, data, tail16] + - [0x6854c, data, tail15] - [0x685cc, .rodata, ov_SC04_008_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x685e0, data, tail17] + - [0x685e0, data, tail16] - [0x68788, .rodata, ov_SC04_008_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x68900, data, tail18] + - [0x68900, data, tail17] - [0x68990, .rodata, ov_SC04_008_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x68a1c, data, tail19] + - [0x68a1c, data, tail18] - [0x68a20, .rodata, ov_SC04_008_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x68a34, data, tail20] + - [0x68a34, data, tail19] - [0x6B364, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0x6B367] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC04_009.yaml b/config/splat.ov_SC04_009.yaml index 4207bca8e..6f4c7381d 100644 --- a/config/splat.ov_SC04_009.yaml +++ b/config/splat.ov_SC04_009.yaml @@ -119,47 +119,46 @@ segments: - [0x53d64, c, ov_SC04_009_jr_8017BEBC] - [0x5694c, data, tail] - [0x6db14, .rodata, ov_SC04_009] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6db28, data, tail2] - [0x6dbf0, .rodata, ov_SC04_009_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6dcd0, data, tail3] + - [0x6dcd0, data, tail2] - [0x6dce8, .rodata, ov_SC04_009_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6dcfc, data, tail4] + - [0x6dcfc, data, tail3] - [0x6dd00, .rodata, ov_SC04_009_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6dd14, data, tail5] + - [0x6dd14, data, tail4] - [0x6dd18, .rodata, ov_SC04_009_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6dd2c, data, tail6] + - [0x6dd2c, data, tail5] - [0x6dd68, .rodata, ov_SC04_009_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6ddcc, data, tail7] + - [0x6ddcc, data, tail6] - [0x6e3d8, .rodata, ov_SC04_009_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6e40c, data, tail8] + - [0x6e40c, data, tail7] - [0x6e410, .rodata, ov_SC04_009_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6e444, data, tail9] + - [0x6e444, data, tail8] - [0x6e480, .rodata, ov_SC04_009_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6e494, data, tail10] + - [0x6e494, data, tail9] - [0x6e4ac, .rodata, ov_SC04_009_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6e518, data, tail11] + - [0x6e518, data, tail10] - [0x6e588, .rodata, ov_SC04_009_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x6e5cc, .rodata, ov_SC04_009_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6e614, data, tail12] + - [0x6e614, data, tail11] - [0x6e674, .rodata, ov_SC04_009_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6e6a8, data, tail13] + - [0x6e6a8, data, tail12] - [0x6e6ac, .rodata, ov_SC04_009_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6e6c8, data, tail14] + - [0x6e6c8, data, tail13] - [0x6e6cc, .rodata, ov_SC04_009_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6e6e8, data, tail15] + - [0x6e6e8, data, tail14] - [0x6e70c, .rodata, ov_SC04_009_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6e728, data, tail16] + - [0x6e728, data, tail15] - [0x6e740, .rodata, ov_SC04_009_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6e760, data, tail17] + - [0x6e760, data, tail16] - [0x6e7e0, .rodata, ov_SC04_009_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6e7f4, data, tail18] + - [0x6e7f4, data, tail17] - [0x6e99c, .rodata, ov_SC04_009_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6eb14, data, tail19] + - [0x6eb14, data, tail18] - [0x6eba4, .rodata, ov_SC04_009_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6ec30, data, tail20] + - [0x6ec30, data, tail19] - [0x6ec34, .rodata, ov_SC04_009_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x6ec48, .rodata, ov_SC04_009_jr_8017BEBC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6ec68, data, tail21] + - [0x6ec68, data, tail20] - [0x70114, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0x70117] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC04_010.yaml b/config/splat.ov_SC04_010.yaml index 0f765d99a..daea0ca84 100644 --- a/config/splat.ov_SC04_010.yaml +++ b/config/splat.ov_SC04_010.yaml @@ -119,47 +119,46 @@ segments: - [0x53d64, c, ov_SC04_010_jr_8017BEBC] - [0x55ff8, data, tail] - [0x64fa0, .rodata, ov_SC04_010] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x64fb4, data, tail2] - [0x6507c, .rodata, ov_SC04_010_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6515c, data, tail3] + - [0x6515c, data, tail2] - [0x65174, .rodata, ov_SC04_010_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x65188, data, tail4] + - [0x65188, data, tail3] - [0x6518c, .rodata, ov_SC04_010_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x651a0, data, tail5] + - [0x651a0, data, tail4] - [0x651a4, .rodata, ov_SC04_010_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x651b8, data, tail6] + - [0x651b8, data, tail5] - [0x651f4, .rodata, ov_SC04_010_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x65258, data, tail7] + - [0x65258, data, tail6] - [0x65864, .rodata, ov_SC04_010_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x65898, data, tail8] + - [0x65898, data, tail7] - [0x6589c, .rodata, ov_SC04_010_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x658d0, data, tail9] + - [0x658d0, data, tail8] - [0x6590c, .rodata, ov_SC04_010_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x65920, data, tail10] + - [0x65920, data, tail9] - [0x65938, .rodata, ov_SC04_010_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x659a4, data, tail11] + - [0x659a4, data, tail10] - [0x65a14, .rodata, ov_SC04_010_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x65a58, .rodata, ov_SC04_010_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x65aa0, data, tail12] + - [0x65aa0, data, tail11] - [0x65b00, .rodata, ov_SC04_010_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x65b34, data, tail13] + - [0x65b34, data, tail12] - [0x65b38, .rodata, ov_SC04_010_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x65b54, data, tail14] + - [0x65b54, data, tail13] - [0x65b58, .rodata, ov_SC04_010_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x65b74, data, tail15] + - [0x65b74, data, tail14] - [0x65b98, .rodata, ov_SC04_010_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x65bb4, data, tail16] + - [0x65bb4, data, tail15] - [0x65bcc, .rodata, ov_SC04_010_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x65bec, data, tail17] + - [0x65bec, data, tail16] - [0x65c6c, .rodata, ov_SC04_010_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x65c80, data, tail18] + - [0x65c80, data, tail17] - [0x65e28, .rodata, ov_SC04_010_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x65fa0, data, tail19] + - [0x65fa0, data, tail18] - [0x66030, .rodata, ov_SC04_010_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x660bc, data, tail20] + - [0x660bc, data, tail19] - [0x660c0, .rodata, ov_SC04_010_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x660d4, .rodata, ov_SC04_010_jr_8017BEBC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x660f4, data, tail21] + - [0x660f4, data, tail20] - [0x675EC, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0x675EF] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC04_011.yaml b/config/splat.ov_SC04_011.yaml index cdc59f8fc..611aca04e 100644 --- a/config/splat.ov_SC04_011.yaml +++ b/config/splat.ov_SC04_011.yaml @@ -119,48 +119,47 @@ segments: - [0x5533c, c, ov_SC04_011_jr_8017D494] - [0x68288, data, tail] - [0xc453c, .rodata, ov_SC04_011] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc4550, data, tail2] - [0xc4618, .rodata, ov_SC04_011_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc46f8, data, tail3] + - [0xc46f8, data, tail2] - [0xc4710, .rodata, ov_SC04_011_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc4724, data, tail4] + - [0xc4724, data, tail3] - [0xc4728, .rodata, ov_SC04_011_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc473c, data, tail5] + - [0xc473c, data, tail4] - [0xc4740, .rodata, ov_SC04_011_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc4754, data, tail6] + - [0xc4754, data, tail5] - [0xc4790, .rodata, ov_SC04_011_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc47f4, data, tail7] + - [0xc47f4, data, tail6] - [0xc4e00, .rodata, ov_SC04_011_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc4e34, data, tail8] + - [0xc4e34, data, tail7] - [0xc4e38, .rodata, ov_SC04_011_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc4e6c, data, tail9] + - [0xc4e6c, data, tail8] - [0xc4ea8, .rodata, ov_SC04_011_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc4ebc, data, tail10] + - [0xc4ebc, data, tail9] - [0xc4ed4, .rodata, ov_SC04_011_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc4f40, data, tail11] + - [0xc4f40, data, tail10] - [0xc4fb0, .rodata, ov_SC04_011_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0xc4ff4, .rodata, ov_SC04_011_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc503c, data, tail12] + - [0xc503c, data, tail11] - [0xc509c, .rodata, ov_SC04_011_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc50d0, data, tail13] + - [0xc50d0, data, tail12] - [0xc50d4, .rodata, ov_SC04_011_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc50f0, data, tail14] + - [0xc50f0, data, tail13] - [0xc50f4, .rodata, ov_SC04_011_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc5110, data, tail15] + - [0xc5110, data, tail14] - [0xc5134, .rodata, ov_SC04_011_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc5150, data, tail16] + - [0xc5150, data, tail15] - [0xc5168, .rodata, ov_SC04_011_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc5188, data, tail17] + - [0xc5188, data, tail16] - [0xc5208, .rodata, ov_SC04_011_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc521c, data, tail18] + - [0xc521c, data, tail17] - [0xc53c4, .rodata, ov_SC04_011_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc553c, data, tail19] + - [0xc553c, data, tail18] - [0xc55cc, .rodata, ov_SC04_011_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc5658, data, tail20] + - [0xc5658, data, tail19] - [0xc565c, .rodata, ov_SC04_011_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc5670, data, tail21] + - [0xc5670, data, tail20] - [0xc57a8, .rodata, ov_SC04_011_jr_8017D494] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc57c8, data, tail22] + - [0xc57c8, data, tail21] - [0xC9554, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0xC9557] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC04_012.yaml b/config/splat.ov_SC04_012.yaml index 5933ed50a..54b978112 100644 --- a/config/splat.ov_SC04_012.yaml +++ b/config/splat.ov_SC04_012.yaml @@ -118,46 +118,45 @@ segments: - [0x52cd4, c, ov_SC04_012_jr_8017AE2C] - [0x5645c, data, tail] - [0x67680, .rodata, ov_SC04_012] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x67694, data, tail2] - [0x6775c, .rodata, ov_SC04_012_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6783c, data, tail3] + - [0x6783c, data, tail2] - [0x67854, .rodata, ov_SC04_012_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x67868, data, tail4] + - [0x67868, data, tail3] - [0x6786c, .rodata, ov_SC04_012_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x67880, data, tail5] + - [0x67880, data, tail4] - [0x67884, .rodata, ov_SC04_012_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x67898, data, tail6] + - [0x67898, data, tail5] - [0x678d4, .rodata, ov_SC04_012_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x67938, data, tail7] + - [0x67938, data, tail6] - [0x67f44, .rodata, ov_SC04_012_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x67f78, data, tail8] + - [0x67f78, data, tail7] - [0x67f7c, .rodata, ov_SC04_012_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x67fb0, data, tail9] + - [0x67fb0, data, tail8] - [0x67fec, .rodata, ov_SC04_012_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x68000, data, tail10] + - [0x68000, data, tail9] - [0x68018, .rodata, ov_SC04_012_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x68084, data, tail11] + - [0x68084, data, tail10] - [0x680f4, .rodata, ov_SC04_012_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x68138, .rodata, ov_SC04_012_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x68180, data, tail12] + - [0x68180, data, tail11] - [0x681e0, .rodata, ov_SC04_012_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x68214, data, tail13] + - [0x68214, data, tail12] - [0x68218, .rodata, ov_SC04_012_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x68234, data, tail14] + - [0x68234, data, tail13] - [0x68238, .rodata, ov_SC04_012_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x68254, data, tail15] + - [0x68254, data, tail14] - [0x68278, .rodata, ov_SC04_012_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x68294, data, tail16] + - [0x68294, data, tail15] - [0x682ac, .rodata, ov_SC04_012_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x682cc, data, tail17] + - [0x682cc, data, tail16] - [0x6834c, .rodata, ov_SC04_012_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x68360, data, tail18] + - [0x68360, data, tail17] - [0x68508, .rodata, ov_SC04_012_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x68680, data, tail19] + - [0x68680, data, tail18] - [0x68710, .rodata, ov_SC04_012_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6879c, data, tail20] + - [0x6879c, data, tail19] - [0x687a0, .rodata, ov_SC04_012_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x687b4, data, tail21] + - [0x687b4, data, tail20] - [0x6B0E4, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0x6B0E7] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC04_015.yaml b/config/splat.ov_SC04_015.yaml index d1c99a07f..f090800c6 100644 --- a/config/splat.ov_SC04_015.yaml +++ b/config/splat.ov_SC04_015.yaml @@ -118,46 +118,45 @@ segments: - [0x52cd4, c, ov_SC04_015_jr_8017AE2C] - [0x5c38c, data, tail] - [0x9e318, .rodata, ov_SC04_015] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9e32c, data, tail2] - [0x9e3f4, .rodata, ov_SC04_015_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9e4d4, data, tail3] + - [0x9e4d4, data, tail2] - [0x9e4ec, .rodata, ov_SC04_015_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9e500, data, tail4] + - [0x9e500, data, tail3] - [0x9e504, .rodata, ov_SC04_015_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9e518, data, tail5] + - [0x9e518, data, tail4] - [0x9e51c, .rodata, ov_SC04_015_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9e530, data, tail6] + - [0x9e530, data, tail5] - [0x9e56c, .rodata, ov_SC04_015_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9e5d0, data, tail7] + - [0x9e5d0, data, tail6] - [0x9ebdc, .rodata, ov_SC04_015_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9ec10, data, tail8] + - [0x9ec10, data, tail7] - [0x9ec14, .rodata, ov_SC04_015_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9ec48, data, tail9] + - [0x9ec48, data, tail8] - [0x9ec84, .rodata, ov_SC04_015_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9ec98, data, tail10] + - [0x9ec98, data, tail9] - [0x9ecb0, .rodata, ov_SC04_015_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9ed1c, data, tail11] + - [0x9ed1c, data, tail10] - [0x9ed8c, .rodata, ov_SC04_015_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x9edd0, .rodata, ov_SC04_015_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9ee18, data, tail12] + - [0x9ee18, data, tail11] - [0x9ee78, .rodata, ov_SC04_015_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9eeac, data, tail13] + - [0x9eeac, data, tail12] - [0x9eeb0, .rodata, ov_SC04_015_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9eecc, data, tail14] + - [0x9eecc, data, tail13] - [0x9eed0, .rodata, ov_SC04_015_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9eeec, data, tail15] + - [0x9eeec, data, tail14] - [0x9ef10, .rodata, ov_SC04_015_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9ef2c, data, tail16] + - [0x9ef2c, data, tail15] - [0x9ef44, .rodata, ov_SC04_015_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9ef64, data, tail17] + - [0x9ef64, data, tail16] - [0x9efe4, .rodata, ov_SC04_015_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9eff8, data, tail18] + - [0x9eff8, data, tail17] - [0x9f1a0, .rodata, ov_SC04_015_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9f318, data, tail19] + - [0x9f318, data, tail18] - [0x9f3a8, .rodata, ov_SC04_015_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9f434, data, tail20] + - [0x9f434, data, tail19] - [0x9f438, .rodata, ov_SC04_015_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9f44c, data, tail21] + - [0x9f44c, data, tail20] - [0xA1284, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0xA1287] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC04_016.yaml b/config/splat.ov_SC04_016.yaml index dbfe9f44e..d000a9ef2 100644 --- a/config/splat.ov_SC04_016.yaml +++ b/config/splat.ov_SC04_016.yaml @@ -119,47 +119,46 @@ segments: - [0x53d64, c, ov_SC04_016_jr_8017BEBC] - [0x57e58, data, tail] - [0x7c4d0, .rodata, ov_SC04_016] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7c4e4, data, tail2] - [0x7c5ac, .rodata, ov_SC04_016_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7c68c, data, tail3] + - [0x7c68c, data, tail2] - [0x7c6a4, .rodata, ov_SC04_016_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7c6b8, data, tail4] + - [0x7c6b8, data, tail3] - [0x7c6bc, .rodata, ov_SC04_016_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7c6d0, data, tail5] + - [0x7c6d0, data, tail4] - [0x7c6d4, .rodata, ov_SC04_016_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7c6e8, data, tail6] + - [0x7c6e8, data, tail5] - [0x7c724, .rodata, ov_SC04_016_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7c788, data, tail7] + - [0x7c788, data, tail6] - [0x7cd94, .rodata, ov_SC04_016_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7cdc8, data, tail8] + - [0x7cdc8, data, tail7] - [0x7cdcc, .rodata, ov_SC04_016_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7ce00, data, tail9] + - [0x7ce00, data, tail8] - [0x7ce3c, .rodata, ov_SC04_016_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7ce50, data, tail10] + - [0x7ce50, data, tail9] - [0x7ce68, .rodata, ov_SC04_016_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7ced4, data, tail11] + - [0x7ced4, data, tail10] - [0x7cf44, .rodata, ov_SC04_016_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x7cf88, .rodata, ov_SC04_016_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7cfd0, data, tail12] + - [0x7cfd0, data, tail11] - [0x7d030, .rodata, ov_SC04_016_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7d064, data, tail13] + - [0x7d064, data, tail12] - [0x7d068, .rodata, ov_SC04_016_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7d084, data, tail14] + - [0x7d084, data, tail13] - [0x7d088, .rodata, ov_SC04_016_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7d0a4, data, tail15] + - [0x7d0a4, data, tail14] - [0x7d0c8, .rodata, ov_SC04_016_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7d0e4, data, tail16] + - [0x7d0e4, data, tail15] - [0x7d0fc, .rodata, ov_SC04_016_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7d11c, data, tail17] + - [0x7d11c, data, tail16] - [0x7d19c, .rodata, ov_SC04_016_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7d1b0, data, tail18] + - [0x7d1b0, data, tail17] - [0x7d358, .rodata, ov_SC04_016_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7d4d0, data, tail19] + - [0x7d4d0, data, tail18] - [0x7d560, .rodata, ov_SC04_016_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7d5ec, data, tail20] + - [0x7d5ec, data, tail19] - [0x7d5f0, .rodata, ov_SC04_016_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x7d604, .rodata, ov_SC04_016_jr_8017BEBC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7d624, data, tail21] + - [0x7d624, data, tail20] - [0x84184, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0x84187] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC04_018.yaml b/config/splat.ov_SC04_018.yaml index 3ec68fa33..efe072623 100644 --- a/config/splat.ov_SC04_018.yaml +++ b/config/splat.ov_SC04_018.yaml @@ -118,46 +118,45 @@ segments: - [0x52cd4, c, ov_SC04_018_jr_8017AE2C] - [0x64dd0, data, tail] - [0xbc2e8, .rodata, ov_SC04_018] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbc2fc, data, tail2] - [0xbc3c4, .rodata, ov_SC04_018_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbc4a4, data, tail3] + - [0xbc4a4, data, tail2] - [0xbc4bc, .rodata, ov_SC04_018_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbc4d0, data, tail4] + - [0xbc4d0, data, tail3] - [0xbc4d4, .rodata, ov_SC04_018_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbc4e8, data, tail5] + - [0xbc4e8, data, tail4] - [0xbc4ec, .rodata, ov_SC04_018_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbc500, data, tail6] + - [0xbc500, data, tail5] - [0xbc53c, .rodata, ov_SC04_018_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbc5a0, data, tail7] + - [0xbc5a0, data, tail6] - [0xbcbac, .rodata, ov_SC04_018_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbcbe0, data, tail8] + - [0xbcbe0, data, tail7] - [0xbcbe4, .rodata, ov_SC04_018_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbcc18, data, tail9] + - [0xbcc18, data, tail8] - [0xbcc54, .rodata, ov_SC04_018_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbcc68, data, tail10] + - [0xbcc68, data, tail9] - [0xbcc80, .rodata, ov_SC04_018_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbccec, data, tail11] + - [0xbccec, data, tail10] - [0xbcd5c, .rodata, ov_SC04_018_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0xbcda0, .rodata, ov_SC04_018_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbcde8, data, tail12] + - [0xbcde8, data, tail11] - [0xbce48, .rodata, ov_SC04_018_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbce7c, data, tail13] + - [0xbce7c, data, tail12] - [0xbce80, .rodata, ov_SC04_018_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbce9c, data, tail14] + - [0xbce9c, data, tail13] - [0xbcea0, .rodata, ov_SC04_018_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbcebc, data, tail15] + - [0xbcebc, data, tail14] - [0xbcee0, .rodata, ov_SC04_018_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbcefc, data, tail16] + - [0xbcefc, data, tail15] - [0xbcf14, .rodata, ov_SC04_018_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbcf34, data, tail17] + - [0xbcf34, data, tail16] - [0xbcfb4, .rodata, ov_SC04_018_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbcfc8, data, tail18] + - [0xbcfc8, data, tail17] - [0xbd170, .rodata, ov_SC04_018_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbd2e8, data, tail19] + - [0xbd2e8, data, tail18] - [0xbd378, .rodata, ov_SC04_018_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbd404, data, tail20] + - [0xbd404, data, tail19] - [0xbd408, .rodata, ov_SC04_018_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbd41c, data, tail21] + - [0xbd41c, data, tail20] - [0xBF9CC, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0xBF9CF] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC04_019.yaml b/config/splat.ov_SC04_019.yaml index e3ae4bdb6..674279921 100644 --- a/config/splat.ov_SC04_019.yaml +++ b/config/splat.ov_SC04_019.yaml @@ -118,46 +118,45 @@ segments: - [0x52cd4, c, ov_SC04_019_jr_8017AE2C] - [0x64dd0, data, tail] - [0xbc2e8, .rodata, ov_SC04_019] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbc2fc, data, tail2] - [0xbc3c4, .rodata, ov_SC04_019_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbc4a4, data, tail3] + - [0xbc4a4, data, tail2] - [0xbc4bc, .rodata, ov_SC04_019_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbc4d0, data, tail4] + - [0xbc4d0, data, tail3] - [0xbc4d4, .rodata, ov_SC04_019_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbc4e8, data, tail5] + - [0xbc4e8, data, tail4] - [0xbc4ec, .rodata, ov_SC04_019_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbc500, data, tail6] + - [0xbc500, data, tail5] - [0xbc53c, .rodata, ov_SC04_019_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbc5a0, data, tail7] + - [0xbc5a0, data, tail6] - [0xbcbac, .rodata, ov_SC04_019_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbcbe0, data, tail8] + - [0xbcbe0, data, tail7] - [0xbcbe4, .rodata, ov_SC04_019_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbcc18, data, tail9] + - [0xbcc18, data, tail8] - [0xbcc54, .rodata, ov_SC04_019_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbcc68, data, tail10] + - [0xbcc68, data, tail9] - [0xbcc80, .rodata, ov_SC04_019_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbccec, data, tail11] + - [0xbccec, data, tail10] - [0xbcd5c, .rodata, ov_SC04_019_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0xbcda0, .rodata, ov_SC04_019_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbcde8, data, tail12] + - [0xbcde8, data, tail11] - [0xbce48, .rodata, ov_SC04_019_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbce7c, data, tail13] + - [0xbce7c, data, tail12] - [0xbce80, .rodata, ov_SC04_019_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbce9c, data, tail14] + - [0xbce9c, data, tail13] - [0xbcea0, .rodata, ov_SC04_019_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbcebc, data, tail15] + - [0xbcebc, data, tail14] - [0xbcee0, .rodata, ov_SC04_019_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbcefc, data, tail16] + - [0xbcefc, data, tail15] - [0xbcf14, .rodata, ov_SC04_019_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbcf34, data, tail17] + - [0xbcf34, data, tail16] - [0xbcfb4, .rodata, ov_SC04_019_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbcfc8, data, tail18] + - [0xbcfc8, data, tail17] - [0xbd170, .rodata, ov_SC04_019_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbd2e8, data, tail19] + - [0xbd2e8, data, tail18] - [0xbd378, .rodata, ov_SC04_019_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbd404, data, tail20] + - [0xbd404, data, tail19] - [0xbd408, .rodata, ov_SC04_019_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbd41c, data, tail21] + - [0xbd41c, data, tail20] - [0xBF9CC, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0xBF9CF] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC04_020.yaml b/config/splat.ov_SC04_020.yaml index 1bf51d6dc..3eb819a72 100644 --- a/config/splat.ov_SC04_020.yaml +++ b/config/splat.ov_SC04_020.yaml @@ -119,47 +119,46 @@ segments: - [0x554ac, c, ov_SC04_020_jr_8017D604] - [0x5b1a8, data, tail] - [0x91d10, .rodata, ov_SC04_020] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x91d24, data, tail2] - [0x91dec, .rodata, ov_SC04_020_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x91ecc, data, tail3] + - [0x91ecc, data, tail2] - [0x91ee4, .rodata, ov_SC04_020_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x91ef8, data, tail4] + - [0x91ef8, data, tail3] - [0x91efc, .rodata, ov_SC04_020_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x91f10, data, tail5] + - [0x91f10, data, tail4] - [0x91f14, .rodata, ov_SC04_020_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x91f28, data, tail6] + - [0x91f28, data, tail5] - [0x91f64, .rodata, ov_SC04_020_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x91fc8, data, tail7] + - [0x91fc8, data, tail6] - [0x925d4, .rodata, ov_SC04_020_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x92608, data, tail8] + - [0x92608, data, tail7] - [0x9260c, .rodata, ov_SC04_020_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x92640, data, tail9] + - [0x92640, data, tail8] - [0x9267c, .rodata, ov_SC04_020_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x92690, data, tail10] + - [0x92690, data, tail9] - [0x926a8, .rodata, ov_SC04_020_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x92714, data, tail11] + - [0x92714, data, tail10] - [0x92784, .rodata, ov_SC04_020_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x927c8, .rodata, ov_SC04_020_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x92810, data, tail12] + - [0x92810, data, tail11] - [0x92870, .rodata, ov_SC04_020_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x928a4, data, tail13] + - [0x928a4, data, tail12] - [0x928a8, .rodata, ov_SC04_020_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x928c4, data, tail14] + - [0x928c4, data, tail13] - [0x928c8, .rodata, ov_SC04_020_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x928e4, data, tail15] + - [0x928e4, data, tail14] - [0x92908, .rodata, ov_SC04_020_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x92924, data, tail16] + - [0x92924, data, tail15] - [0x9293c, .rodata, ov_SC04_020_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9295c, data, tail17] + - [0x9295c, data, tail16] - [0x929dc, .rodata, ov_SC04_020_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x929f0, data, tail18] + - [0x929f0, data, tail17] - [0x92b98, .rodata, ov_SC04_020_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x92d10, data, tail19] + - [0x92d10, data, tail18] - [0x92da0, .rodata, ov_SC04_020_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x92e2c, data, tail20] + - [0x92e2c, data, tail19] - [0x92e30, .rodata, ov_SC04_020_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x92e44, .rodata, ov_SC04_020_jr_8017D604] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x92e64, data, tail21] + - [0x92e64, data, tail20] - [0x94654, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0x94657] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC04_021.yaml b/config/splat.ov_SC04_021.yaml index 46f14404a..11c6d9ec5 100644 --- a/config/splat.ov_SC04_021.yaml +++ b/config/splat.ov_SC04_021.yaml @@ -119,48 +119,47 @@ segments: - [0x55468, c, ov_SC04_021_jr_8017D5C0] - [0x570d4, data, tail] - [0x653ac, .rodata, ov_SC04_021] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x653c0, data, tail2] - [0x65488, .rodata, ov_SC04_021_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x65568, data, tail3] + - [0x65568, data, tail2] - [0x65580, .rodata, ov_SC04_021_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x65594, data, tail4] + - [0x65594, data, tail3] - [0x65598, .rodata, ov_SC04_021_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x655ac, data, tail5] + - [0x655ac, data, tail4] - [0x655b0, .rodata, ov_SC04_021_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x655c4, data, tail6] + - [0x655c4, data, tail5] - [0x65600, .rodata, ov_SC04_021_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x65664, data, tail7] + - [0x65664, data, tail6] - [0x65c70, .rodata, ov_SC04_021_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x65ca4, data, tail8] + - [0x65ca4, data, tail7] - [0x65ca8, .rodata, ov_SC04_021_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x65cdc, data, tail9] + - [0x65cdc, data, tail8] - [0x65d18, .rodata, ov_SC04_021_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x65d2c, data, tail10] + - [0x65d2c, data, tail9] - [0x65d44, .rodata, ov_SC04_021_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x65db0, data, tail11] + - [0x65db0, data, tail10] - [0x65e20, .rodata, ov_SC04_021_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x65e64, .rodata, ov_SC04_021_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x65eac, data, tail12] + - [0x65eac, data, tail11] - [0x65f0c, .rodata, ov_SC04_021_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x65f40, data, tail13] + - [0x65f40, data, tail12] - [0x65f44, .rodata, ov_SC04_021_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x65f60, data, tail14] + - [0x65f60, data, tail13] - [0x65f64, .rodata, ov_SC04_021_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x65f80, data, tail15] + - [0x65f80, data, tail14] - [0x65fa4, .rodata, ov_SC04_021_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x65fc0, data, tail16] + - [0x65fc0, data, tail15] - [0x65fd8, .rodata, ov_SC04_021_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x65ff8, data, tail17] + - [0x65ff8, data, tail16] - [0x66078, .rodata, ov_SC04_021_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6608c, data, tail18] + - [0x6608c, data, tail17] - [0x66234, .rodata, ov_SC04_021_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x663ac, data, tail19] + - [0x663ac, data, tail18] - [0x6643c, .rodata, ov_SC04_021_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x664c8, data, tail20] + - [0x664c8, data, tail19] - [0x664cc, .rodata, ov_SC04_021_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x664e0, data, tail21] + - [0x664e0, data, tail20] - [0x66500, .rodata, ov_SC04_021_jr_8017D5C0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x66520, data, tail22] + - [0x66520, data, tail21] - [0x679D4, bin, trailing] # final 1 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0x679D5] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC05_000.yaml b/config/splat.ov_SC05_000.yaml index 068f6ea63..6f3d1be30 100644 --- a/config/splat.ov_SC05_000.yaml +++ b/config/splat.ov_SC05_000.yaml @@ -119,47 +119,46 @@ segments: - [0x53d64, c, ov_SC05_000_jr_8017BEBC] - [0x560e8, data, tail] - [0x704fc, .rodata, ov_SC05_000] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x70510, data, tail2] - [0x705d8, .rodata, ov_SC05_000_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x706b8, data, tail3] + - [0x706b8, data, tail2] - [0x706d0, .rodata, ov_SC05_000_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x706e4, data, tail4] + - [0x706e4, data, tail3] - [0x706e8, .rodata, ov_SC05_000_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x706fc, data, tail5] + - [0x706fc, data, tail4] - [0x70700, .rodata, ov_SC05_000_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x70714, data, tail6] + - [0x70714, data, tail5] - [0x70750, .rodata, ov_SC05_000_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x707b4, data, tail7] + - [0x707b4, data, tail6] - [0x70dc0, .rodata, ov_SC05_000_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x70df4, data, tail8] + - [0x70df4, data, tail7] - [0x70df8, .rodata, ov_SC05_000_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x70e2c, data, tail9] + - [0x70e2c, data, tail8] - [0x70e68, .rodata, ov_SC05_000_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x70e7c, data, tail10] + - [0x70e7c, data, tail9] - [0x70e94, .rodata, ov_SC05_000_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x70f00, data, tail11] + - [0x70f00, data, tail10] - [0x70f70, .rodata, ov_SC05_000_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x70fb4, .rodata, ov_SC05_000_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x70ffc, data, tail12] + - [0x70ffc, data, tail11] - [0x7105c, .rodata, ov_SC05_000_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x71090, data, tail13] + - [0x71090, data, tail12] - [0x71094, .rodata, ov_SC05_000_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x710b0, data, tail14] + - [0x710b0, data, tail13] - [0x710b4, .rodata, ov_SC05_000_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x710d0, data, tail15] + - [0x710d0, data, tail14] - [0x710f4, .rodata, ov_SC05_000_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x71110, data, tail16] + - [0x71110, data, tail15] - [0x71128, .rodata, ov_SC05_000_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x71148, data, tail17] + - [0x71148, data, tail16] - [0x711c8, .rodata, ov_SC05_000_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x711dc, data, tail18] + - [0x711dc, data, tail17] - [0x71384, .rodata, ov_SC05_000_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x714fc, data, tail19] + - [0x714fc, data, tail18] - [0x7158c, .rodata, ov_SC05_000_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x71618, data, tail20] + - [0x71618, data, tail19] - [0x7161c, .rodata, ov_SC05_000_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x71630, .rodata, ov_SC05_000_jr_8017BEBC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x71650, data, tail21] + - [0x71650, data, tail20] - [0x72AFC, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0x72AFF] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC05_001.yaml b/config/splat.ov_SC05_001.yaml index cf32fd118..92a40e0e1 100644 --- a/config/splat.ov_SC05_001.yaml +++ b/config/splat.ov_SC05_001.yaml @@ -119,47 +119,46 @@ segments: - [0x53d64, c, ov_SC05_001_jr_8017BEBC] - [0x5d8c4, data, tail] - [0x8b4b0, .rodata, ov_SC05_001] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8b4c4, data, tail2] - [0x8b58c, .rodata, ov_SC05_001_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8b66c, data, tail3] + - [0x8b66c, data, tail2] - [0x8b684, .rodata, ov_SC05_001_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8b698, data, tail4] + - [0x8b698, data, tail3] - [0x8b69c, .rodata, ov_SC05_001_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8b6b0, data, tail5] + - [0x8b6b0, data, tail4] - [0x8b6b4, .rodata, ov_SC05_001_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8b6c8, data, tail6] + - [0x8b6c8, data, tail5] - [0x8b704, .rodata, ov_SC05_001_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8b768, data, tail7] + - [0x8b768, data, tail6] - [0x8bd74, .rodata, ov_SC05_001_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8bda8, data, tail8] + - [0x8bda8, data, tail7] - [0x8bdac, .rodata, ov_SC05_001_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8bde0, data, tail9] + - [0x8bde0, data, tail8] - [0x8be1c, .rodata, ov_SC05_001_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8be30, data, tail10] + - [0x8be30, data, tail9] - [0x8be48, .rodata, ov_SC05_001_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8beb4, data, tail11] + - [0x8beb4, data, tail10] - [0x8bf24, .rodata, ov_SC05_001_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x8bf68, .rodata, ov_SC05_001_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8bfb0, data, tail12] + - [0x8bfb0, data, tail11] - [0x8c010, .rodata, ov_SC05_001_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8c044, data, tail13] + - [0x8c044, data, tail12] - [0x8c048, .rodata, ov_SC05_001_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8c064, data, tail14] + - [0x8c064, data, tail13] - [0x8c068, .rodata, ov_SC05_001_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8c084, data, tail15] + - [0x8c084, data, tail14] - [0x8c0a8, .rodata, ov_SC05_001_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8c0c4, data, tail16] + - [0x8c0c4, data, tail15] - [0x8c0dc, .rodata, ov_SC05_001_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8c0fc, data, tail17] + - [0x8c0fc, data, tail16] - [0x8c17c, .rodata, ov_SC05_001_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8c190, data, tail18] + - [0x8c190, data, tail17] - [0x8c338, .rodata, ov_SC05_001_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8c4b0, data, tail19] + - [0x8c4b0, data, tail18] - [0x8c540, .rodata, ov_SC05_001_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8c5cc, data, tail20] + - [0x8c5cc, data, tail19] - [0x8c5d0, .rodata, ov_SC05_001_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x8c5e4, .rodata, ov_SC05_001_jr_8017BEBC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8c604, data, tail21] + - [0x8c604, data, tail20] - [0x8DEAC, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0x8DEAF] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC05_002.yaml b/config/splat.ov_SC05_002.yaml index cc22ff339..63c4b4ef3 100644 --- a/config/splat.ov_SC05_002.yaml +++ b/config/splat.ov_SC05_002.yaml @@ -119,47 +119,46 @@ segments: - [0x53d64, c, ov_SC05_002_jr_8017BEBC] - [0x58084, data, tail] - [0x7585c, .rodata, ov_SC05_002] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x75870, data, tail2] - [0x75938, .rodata, ov_SC05_002_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x75a18, data, tail3] + - [0x75a18, data, tail2] - [0x75a30, .rodata, ov_SC05_002_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x75a44, data, tail4] + - [0x75a44, data, tail3] - [0x75a48, .rodata, ov_SC05_002_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x75a5c, data, tail5] + - [0x75a5c, data, tail4] - [0x75a60, .rodata, ov_SC05_002_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x75a74, data, tail6] + - [0x75a74, data, tail5] - [0x75ab0, .rodata, ov_SC05_002_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x75b14, data, tail7] + - [0x75b14, data, tail6] - [0x76120, .rodata, ov_SC05_002_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x76154, data, tail8] + - [0x76154, data, tail7] - [0x76158, .rodata, ov_SC05_002_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7618c, data, tail9] + - [0x7618c, data, tail8] - [0x761c8, .rodata, ov_SC05_002_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x761dc, data, tail10] + - [0x761dc, data, tail9] - [0x761f4, .rodata, ov_SC05_002_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x76260, data, tail11] + - [0x76260, data, tail10] - [0x762d0, .rodata, ov_SC05_002_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x76314, .rodata, ov_SC05_002_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7635c, data, tail12] + - [0x7635c, data, tail11] - [0x763bc, .rodata, ov_SC05_002_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x763f0, data, tail13] + - [0x763f0, data, tail12] - [0x763f4, .rodata, ov_SC05_002_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x76410, data, tail14] + - [0x76410, data, tail13] - [0x76414, .rodata, ov_SC05_002_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x76430, data, tail15] + - [0x76430, data, tail14] - [0x76454, .rodata, ov_SC05_002_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x76470, data, tail16] + - [0x76470, data, tail15] - [0x76488, .rodata, ov_SC05_002_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x764a8, data, tail17] + - [0x764a8, data, tail16] - [0x76528, .rodata, ov_SC05_002_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7653c, data, tail18] + - [0x7653c, data, tail17] - [0x766e4, .rodata, ov_SC05_002_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7685c, data, tail19] + - [0x7685c, data, tail18] - [0x768ec, .rodata, ov_SC05_002_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x76978, data, tail20] + - [0x76978, data, tail19] - [0x7697c, .rodata, ov_SC05_002_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x76990, .rodata, ov_SC05_002_jr_8017BEBC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x769b0, data, tail21] + - [0x769b0, data, tail20] - [0x77E64, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0x77E67] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC05_003.yaml b/config/splat.ov_SC05_003.yaml index 8abf8036b..a6a954fc4 100644 --- a/config/splat.ov_SC05_003.yaml +++ b/config/splat.ov_SC05_003.yaml @@ -119,47 +119,46 @@ segments: - [0x53d64, c, ov_SC05_003_jr_8017BEBC] - [0x5a3bc, data, tail] - [0x82358, .rodata, ov_SC05_003] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8236c, data, tail2] - [0x82434, .rodata, ov_SC05_003_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x82514, data, tail3] + - [0x82514, data, tail2] - [0x8252c, .rodata, ov_SC05_003_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x82540, data, tail4] + - [0x82540, data, tail3] - [0x82544, .rodata, ov_SC05_003_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x82558, data, tail5] + - [0x82558, data, tail4] - [0x8255c, .rodata, ov_SC05_003_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x82570, data, tail6] + - [0x82570, data, tail5] - [0x825ac, .rodata, ov_SC05_003_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x82610, data, tail7] + - [0x82610, data, tail6] - [0x82c1c, .rodata, ov_SC05_003_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x82c50, data, tail8] + - [0x82c50, data, tail7] - [0x82c54, .rodata, ov_SC05_003_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x82c88, data, tail9] + - [0x82c88, data, tail8] - [0x82cc4, .rodata, ov_SC05_003_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x82cd8, data, tail10] + - [0x82cd8, data, tail9] - [0x82cf0, .rodata, ov_SC05_003_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x82d5c, data, tail11] + - [0x82d5c, data, tail10] - [0x82dcc, .rodata, ov_SC05_003_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x82e10, .rodata, ov_SC05_003_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x82e58, data, tail12] + - [0x82e58, data, tail11] - [0x82eb8, .rodata, ov_SC05_003_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x82eec, data, tail13] + - [0x82eec, data, tail12] - [0x82ef0, .rodata, ov_SC05_003_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x82f0c, data, tail14] + - [0x82f0c, data, tail13] - [0x82f10, .rodata, ov_SC05_003_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x82f2c, data, tail15] + - [0x82f2c, data, tail14] - [0x82f50, .rodata, ov_SC05_003_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x82f6c, data, tail16] + - [0x82f6c, data, tail15] - [0x82f84, .rodata, ov_SC05_003_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x82fa4, data, tail17] + - [0x82fa4, data, tail16] - [0x83024, .rodata, ov_SC05_003_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x83038, data, tail18] + - [0x83038, data, tail17] - [0x831e0, .rodata, ov_SC05_003_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x83358, data, tail19] + - [0x83358, data, tail18] - [0x833e8, .rodata, ov_SC05_003_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x83474, data, tail20] + - [0x83474, data, tail19] - [0x83478, .rodata, ov_SC05_003_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x8348c, .rodata, ov_SC05_003_jr_8017BEBC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x834ac, data, tail21] + - [0x834ac, data, tail20] - [0x84974, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0x84977] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC05_004.yaml b/config/splat.ov_SC05_004.yaml index 327e46c83..c10f70c3a 100644 --- a/config/splat.ov_SC05_004.yaml +++ b/config/splat.ov_SC05_004.yaml @@ -118,45 +118,44 @@ segments: - [0x53d64, c, ov_SC05_004_jr_8017BEBC] - [0x594c8, data, tail] - [0x7494c, .rodata, ov_SC05_004] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x74960, data, tail2] - [0x74a28, .rodata, ov_SC05_004_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x74b08, data, tail3] + - [0x74b08, data, tail2] - [0x74b20, .rodata, ov_SC05_004_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x74b34, data, tail4] + - [0x74b34, data, tail3] - [0x74b38, .rodata, ov_SC05_004_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x74b4c, data, tail5] + - [0x74b4c, data, tail4] - [0x74b50, .rodata, ov_SC05_004_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x74b64, data, tail6] + - [0x74b64, data, tail5] - [0x74ba0, .rodata, ov_SC05_004_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x74c04, data, tail7] + - [0x74c04, data, tail6] - [0x75210, .rodata, ov_SC05_004_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x75244, data, tail8] + - [0x75244, data, tail7] - [0x752b8, .rodata, ov_SC05_004_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x752cc, data, tail9] + - [0x752cc, data, tail8] - [0x752e4, .rodata, ov_SC05_004_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x75350, data, tail10] + - [0x75350, data, tail9] - [0x753c0, .rodata, ov_SC05_004_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x75404, .rodata, ov_SC05_004_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7544c, data, tail11] + - [0x7544c, data, tail10] - [0x754ac, .rodata, ov_SC05_004_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x754e0, data, tail12] + - [0x754e0, data, tail11] - [0x754e4, .rodata, ov_SC05_004_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x75500, data, tail13] + - [0x75500, data, tail12] - [0x75504, .rodata, ov_SC05_004_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x75520, data, tail14] + - [0x75520, data, tail13] - [0x75544, .rodata, ov_SC05_004_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x75560, data, tail15] + - [0x75560, data, tail14] - [0x75578, .rodata, ov_SC05_004_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x75598, data, tail16] + - [0x75598, data, tail15] - [0x75618, .rodata, ov_SC05_004_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7562c, data, tail17] + - [0x7562c, data, tail16] - [0x757d4, .rodata, ov_SC05_004_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7594c, data, tail18] + - [0x7594c, data, tail17] - [0x759dc, .rodata, ov_SC05_004_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x75a68, data, tail19] + - [0x75a68, data, tail18] - [0x75a6c, .rodata, ov_SC05_004_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x75a80, .rodata, ov_SC05_004_jr_8017BEBC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x75aa0, data, tail20] + - [0x75aa0, data, tail19] - [0x771CC, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0x771CF] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC05_005.yaml b/config/splat.ov_SC05_005.yaml index 4567dbc1a..8aeb7308b 100644 --- a/config/splat.ov_SC05_005.yaml +++ b/config/splat.ov_SC05_005.yaml @@ -119,47 +119,46 @@ segments: - [0x55740, c, ov_SC05_005_jr_8017D898] - [0x5a29c, data, tail] - [0x87634, .rodata, ov_SC05_005] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x87648, data, tail2] - [0x87710, .rodata, ov_SC05_005_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x877f0, data, tail3] + - [0x877f0, data, tail2] - [0x87808, .rodata, ov_SC05_005_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8781c, data, tail4] + - [0x8781c, data, tail3] - [0x87820, .rodata, ov_SC05_005_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x87834, data, tail5] + - [0x87834, data, tail4] - [0x87838, .rodata, ov_SC05_005_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8784c, data, tail6] + - [0x8784c, data, tail5] - [0x87888, .rodata, ov_SC05_005_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x878ec, data, tail7] + - [0x878ec, data, tail6] - [0x87ef8, .rodata, ov_SC05_005_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x87f2c, data, tail8] + - [0x87f2c, data, tail7] - [0x87f30, .rodata, ov_SC05_005_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x87f64, data, tail9] + - [0x87f64, data, tail8] - [0x87fa0, .rodata, ov_SC05_005_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x87fb4, data, tail10] + - [0x87fb4, data, tail9] - [0x87fcc, .rodata, ov_SC05_005_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x88038, data, tail11] + - [0x88038, data, tail10] - [0x880a8, .rodata, ov_SC05_005_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x880ec, .rodata, ov_SC05_005_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x88134, data, tail12] + - [0x88134, data, tail11] - [0x88194, .rodata, ov_SC05_005_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x881c8, data, tail13] + - [0x881c8, data, tail12] - [0x881cc, .rodata, ov_SC05_005_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x881e8, data, tail14] + - [0x881e8, data, tail13] - [0x881ec, .rodata, ov_SC05_005_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x88208, data, tail15] + - [0x88208, data, tail14] - [0x8822c, .rodata, ov_SC05_005_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x88248, data, tail16] + - [0x88248, data, tail15] - [0x88260, .rodata, ov_SC05_005_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x88280, data, tail17] + - [0x88280, data, tail16] - [0x88300, .rodata, ov_SC05_005_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x88314, data, tail18] + - [0x88314, data, tail17] - [0x884bc, .rodata, ov_SC05_005_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x88634, data, tail19] + - [0x88634, data, tail18] - [0x886c4, .rodata, ov_SC05_005_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x88750, data, tail20] + - [0x88750, data, tail19] - [0x88754, .rodata, ov_SC05_005_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x88768, .rodata, ov_SC05_005_jr_8017D898] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x88788, data, tail21] + - [0x88788, data, tail20] - [0x89ED4, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0x89ED7] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC05_006.yaml b/config/splat.ov_SC05_006.yaml index 5d28ac741..311f0fafd 100644 --- a/config/splat.ov_SC05_006.yaml +++ b/config/splat.ov_SC05_006.yaml @@ -119,47 +119,46 @@ segments: - [0x53d64, c, ov_SC05_006_jr_8017BEBC] - [0x572bc, data, tail] - [0x65784, .rodata, ov_SC05_006] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x65798, data, tail2] - [0x65860, .rodata, ov_SC05_006_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x65940, data, tail3] + - [0x65940, data, tail2] - [0x65958, .rodata, ov_SC05_006_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6596c, data, tail4] + - [0x6596c, data, tail3] - [0x65970, .rodata, ov_SC05_006_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x65984, data, tail5] + - [0x65984, data, tail4] - [0x65988, .rodata, ov_SC05_006_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6599c, data, tail6] + - [0x6599c, data, tail5] - [0x659d8, .rodata, ov_SC05_006_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x65a3c, data, tail7] + - [0x65a3c, data, tail6] - [0x66048, .rodata, ov_SC05_006_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6607c, data, tail8] + - [0x6607c, data, tail7] - [0x66080, .rodata, ov_SC05_006_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x660b4, data, tail9] + - [0x660b4, data, tail8] - [0x660f0, .rodata, ov_SC05_006_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x66104, data, tail10] + - [0x66104, data, tail9] - [0x6611c, .rodata, ov_SC05_006_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x66188, data, tail11] + - [0x66188, data, tail10] - [0x661f8, .rodata, ov_SC05_006_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x6623c, .rodata, ov_SC05_006_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x66284, data, tail12] + - [0x66284, data, tail11] - [0x662e4, .rodata, ov_SC05_006_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x66318, data, tail13] + - [0x66318, data, tail12] - [0x6631c, .rodata, ov_SC05_006_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x66338, data, tail14] + - [0x66338, data, tail13] - [0x6633c, .rodata, ov_SC05_006_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x66358, data, tail15] + - [0x66358, data, tail14] - [0x6637c, .rodata, ov_SC05_006_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x66398, data, tail16] + - [0x66398, data, tail15] - [0x663b0, .rodata, ov_SC05_006_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x663d0, data, tail17] + - [0x663d0, data, tail16] - [0x66450, .rodata, ov_SC05_006_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x66464, data, tail18] + - [0x66464, data, tail17] - [0x6660c, .rodata, ov_SC05_006_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x66784, data, tail19] + - [0x66784, data, tail18] - [0x66814, .rodata, ov_SC05_006_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x668a0, data, tail20] + - [0x668a0, data, tail19] - [0x668a4, .rodata, ov_SC05_006_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x668b8, .rodata, ov_SC05_006_jr_8017BEBC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x668d8, data, tail21] + - [0x668d8, data, tail20] - [0x68004, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0x68007] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC05_007.yaml b/config/splat.ov_SC05_007.yaml index 2ad9957fb..92ff3e31a 100644 --- a/config/splat.ov_SC05_007.yaml +++ b/config/splat.ov_SC05_007.yaml @@ -119,47 +119,46 @@ segments: - [0x53d64, c, ov_SC05_007_jr_8017BEBC] - [0x588b8, data, tail] - [0x7275c, .rodata, ov_SC05_007] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x72770, data, tail2] - [0x72838, .rodata, ov_SC05_007_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x72918, data, tail3] + - [0x72918, data, tail2] - [0x72930, .rodata, ov_SC05_007_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x72944, data, tail4] + - [0x72944, data, tail3] - [0x72948, .rodata, ov_SC05_007_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7295c, data, tail5] + - [0x7295c, data, tail4] - [0x72960, .rodata, ov_SC05_007_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x72974, data, tail6] + - [0x72974, data, tail5] - [0x729b0, .rodata, ov_SC05_007_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x72a14, data, tail7] + - [0x72a14, data, tail6] - [0x73020, .rodata, ov_SC05_007_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x73054, data, tail8] + - [0x73054, data, tail7] - [0x73058, .rodata, ov_SC05_007_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7308c, data, tail9] + - [0x7308c, data, tail8] - [0x730c8, .rodata, ov_SC05_007_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x730dc, data, tail10] + - [0x730dc, data, tail9] - [0x730f4, .rodata, ov_SC05_007_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x73160, data, tail11] + - [0x73160, data, tail10] - [0x731d0, .rodata, ov_SC05_007_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x73214, .rodata, ov_SC05_007_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7325c, data, tail12] + - [0x7325c, data, tail11] - [0x732bc, .rodata, ov_SC05_007_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x732f0, data, tail13] + - [0x732f0, data, tail12] - [0x732f4, .rodata, ov_SC05_007_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x73310, data, tail14] + - [0x73310, data, tail13] - [0x73314, .rodata, ov_SC05_007_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x73330, data, tail15] + - [0x73330, data, tail14] - [0x73354, .rodata, ov_SC05_007_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x73370, data, tail16] + - [0x73370, data, tail15] - [0x73388, .rodata, ov_SC05_007_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x733a8, data, tail17] + - [0x733a8, data, tail16] - [0x73428, .rodata, ov_SC05_007_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7343c, data, tail18] + - [0x7343c, data, tail17] - [0x735e4, .rodata, ov_SC05_007_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7375c, data, tail19] + - [0x7375c, data, tail18] - [0x737ec, .rodata, ov_SC05_007_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x73878, data, tail20] + - [0x73878, data, tail19] - [0x7387c, .rodata, ov_SC05_007_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x73890, .rodata, ov_SC05_007_jr_8017BEBC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x738b0, data, tail21] + - [0x738b0, data, tail20] - [0x74DA4, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0x74DA7] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC05_008.yaml b/config/splat.ov_SC05_008.yaml index d727ac4c5..8b4fca07b 100644 --- a/config/splat.ov_SC05_008.yaml +++ b/config/splat.ov_SC05_008.yaml @@ -118,46 +118,45 @@ segments: - [0x52cd4, c, ov_SC05_008_jr_8017AE2C] - [0x5a810, data, tail] - [0x76a90, .rodata, ov_SC05_008] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x76aa4, data, tail2] - [0x76b6c, .rodata, ov_SC05_008_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x76c4c, data, tail3] + - [0x76c4c, data, tail2] - [0x76c64, .rodata, ov_SC05_008_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x76c78, data, tail4] + - [0x76c78, data, tail3] - [0x76c7c, .rodata, ov_SC05_008_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x76c90, data, tail5] + - [0x76c90, data, tail4] - [0x76c94, .rodata, ov_SC05_008_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x76ca8, data, tail6] + - [0x76ca8, data, tail5] - [0x76ce4, .rodata, ov_SC05_008_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x76d48, data, tail7] + - [0x76d48, data, tail6] - [0x77354, .rodata, ov_SC05_008_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x77388, data, tail8] + - [0x77388, data, tail7] - [0x7738c, .rodata, ov_SC05_008_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x773c0, data, tail9] + - [0x773c0, data, tail8] - [0x773fc, .rodata, ov_SC05_008_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x77410, data, tail10] + - [0x77410, data, tail9] - [0x77428, .rodata, ov_SC05_008_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x77494, data, tail11] + - [0x77494, data, tail10] - [0x77504, .rodata, ov_SC05_008_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x77548, .rodata, ov_SC05_008_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x77590, data, tail12] + - [0x77590, data, tail11] - [0x775f0, .rodata, ov_SC05_008_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x77624, data, tail13] + - [0x77624, data, tail12] - [0x77628, .rodata, ov_SC05_008_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x77644, data, tail14] + - [0x77644, data, tail13] - [0x77648, .rodata, ov_SC05_008_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x77664, data, tail15] + - [0x77664, data, tail14] - [0x77688, .rodata, ov_SC05_008_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x776a4, data, tail16] + - [0x776a4, data, tail15] - [0x776bc, .rodata, ov_SC05_008_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x776dc, data, tail17] + - [0x776dc, data, tail16] - [0x7775c, .rodata, ov_SC05_008_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x77770, data, tail18] + - [0x77770, data, tail17] - [0x77918, .rodata, ov_SC05_008_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x77a90, data, tail19] + - [0x77a90, data, tail18] - [0x77b20, .rodata, ov_SC05_008_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x77bac, data, tail20] + - [0x77bac, data, tail19] - [0x77bb0, .rodata, ov_SC05_008_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x77bc4, data, tail21] + - [0x77bc4, data, tail20] - [0x79190, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0x79193] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC05_009.yaml b/config/splat.ov_SC05_009.yaml index 376ab2e0b..dfe6330fa 100644 --- a/config/splat.ov_SC05_009.yaml +++ b/config/splat.ov_SC05_009.yaml @@ -118,45 +118,44 @@ segments: - [0x53d64, c, ov_SC05_009_jr_8017BEBC] - [0x56920, data, tail] - [0x6c4a4, .rodata, ov_SC05_009] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6c4b8, data, tail2] - [0x6c580, .rodata, ov_SC05_009_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6c660, data, tail3] + - [0x6c660, data, tail2] - [0x6c678, .rodata, ov_SC05_009_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6c68c, data, tail4] + - [0x6c68c, data, tail3] - [0x6c690, .rodata, ov_SC05_009_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6c6a4, data, tail5] + - [0x6c6a4, data, tail4] - [0x6c6a8, .rodata, ov_SC05_009_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6c6bc, data, tail6] + - [0x6c6bc, data, tail5] - [0x6c6f8, .rodata, ov_SC05_009_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6c75c, data, tail7] + - [0x6c75c, data, tail6] - [0x6cd68, .rodata, ov_SC05_009_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6cd9c, data, tail8] + - [0x6cd9c, data, tail7] - [0x6cda0, .rodata, ov_SC05_009_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6cdd4, data, tail9] + - [0x6cdd4, data, tail8] - [0x6ce10, .rodata, ov_SC05_009_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6ce24, data, tail10] + - [0x6ce24, data, tail9] - [0x6ce3c, .rodata, ov_SC05_009_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6cea8, data, tail11] + - [0x6cea8, data, tail10] - [0x6cf18, .rodata, ov_SC05_009_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x6cf5c, .rodata, ov_SC05_009_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6cfa4, data, tail12] + - [0x6cfa4, data, tail11] - [0x6d004, .rodata, ov_SC05_009_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6d038, data, tail13] + - [0x6d038, data, tail12] - [0x6d05c, .rodata, ov_SC05_009_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6d078, data, tail14] + - [0x6d078, data, tail13] - [0x6d09c, .rodata, ov_SC05_009_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6d0b8, data, tail15] + - [0x6d0b8, data, tail14] - [0x6d0d0, .rodata, ov_SC05_009_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6d0f0, data, tail16] + - [0x6d0f0, data, tail15] - [0x6d170, .rodata, ov_SC05_009_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6d184, data, tail17] + - [0x6d184, data, tail16] - [0x6d32c, .rodata, ov_SC05_009_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6d4a4, data, tail18] + - [0x6d4a4, data, tail17] - [0x6d534, .rodata, ov_SC05_009_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6d5c0, data, tail19] + - [0x6d5c0, data, tail18] - [0x6d5c4, .rodata, ov_SC05_009_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x6d5d8, .rodata, ov_SC05_009_jr_8017BEBC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6d5f8, data, tail20] + - [0x6d5f8, data, tail19] - [0x6EAEC, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0x6EAEF] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC05_010.yaml b/config/splat.ov_SC05_010.yaml index ffd5f0b33..1f7e2de8c 100644 --- a/config/splat.ov_SC05_010.yaml +++ b/config/splat.ov_SC05_010.yaml @@ -119,48 +119,47 @@ segments: - [0x54778, c, ov_SC05_010_jr_8017C8D0] - [0x607fc, data, tail] - [0x9c6d8, .rodata, ov_SC05_010] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9c6ec, data, tail2] - [0x9c7b4, .rodata, ov_SC05_010_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9c894, data, tail3] + - [0x9c894, data, tail2] - [0x9c8ac, .rodata, ov_SC05_010_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9c8c0, data, tail4] + - [0x9c8c0, data, tail3] - [0x9c8c4, .rodata, ov_SC05_010_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9c8d8, data, tail5] + - [0x9c8d8, data, tail4] - [0x9c8dc, .rodata, ov_SC05_010_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9c8f0, data, tail6] + - [0x9c8f0, data, tail5] - [0x9c92c, .rodata, ov_SC05_010_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9c990, data, tail7] + - [0x9c990, data, tail6] - [0x9cf9c, .rodata, ov_SC05_010_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9cfd0, data, tail8] + - [0x9cfd0, data, tail7] - [0x9cfd4, .rodata, ov_SC05_010_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9d008, data, tail9] + - [0x9d008, data, tail8] - [0x9d044, .rodata, ov_SC05_010_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9d058, data, tail10] + - [0x9d058, data, tail9] - [0x9d070, .rodata, ov_SC05_010_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9d0dc, data, tail11] + - [0x9d0dc, data, tail10] - [0x9d14c, .rodata, ov_SC05_010_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x9d190, .rodata, ov_SC05_010_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9d1d8, data, tail12] + - [0x9d1d8, data, tail11] - [0x9d238, .rodata, ov_SC05_010_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9d26c, data, tail13] + - [0x9d26c, data, tail12] - [0x9d270, .rodata, ov_SC05_010_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9d28c, data, tail14] + - [0x9d28c, data, tail13] - [0x9d290, .rodata, ov_SC05_010_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9d2ac, data, tail15] + - [0x9d2ac, data, tail14] - [0x9d2d0, .rodata, ov_SC05_010_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9d2ec, data, tail16] + - [0x9d2ec, data, tail15] - [0x9d304, .rodata, ov_SC05_010_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9d324, data, tail17] + - [0x9d324, data, tail16] - [0x9d3a4, .rodata, ov_SC05_010_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9d3b8, data, tail18] + - [0x9d3b8, data, tail17] - [0x9d560, .rodata, ov_SC05_010_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9d6d8, data, tail19] + - [0x9d6d8, data, tail18] - [0x9d768, .rodata, ov_SC05_010_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9d7f4, data, tail20] + - [0x9d7f4, data, tail19] - [0x9d7f8, .rodata, ov_SC05_010_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9d80c, data, tail21] + - [0x9d80c, data, tail20] - [0x9d944, .rodata, ov_SC05_010_jr_8017C8D0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9d964, data, tail22] + - [0x9d964, data, tail21] - [0x9FED4, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0x9FED7] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC05_011.yaml b/config/splat.ov_SC05_011.yaml index e582f6162..306b0e3d6 100644 --- a/config/splat.ov_SC05_011.yaml +++ b/config/splat.ov_SC05_011.yaml @@ -119,47 +119,46 @@ segments: - [0x53d64, c, ov_SC05_011_jr_8017BEBC] - [0x55b74, data, tail] - [0x72a3c, .rodata, ov_SC05_011] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x72a50, data, tail2] - [0x72b18, .rodata, ov_SC05_011_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x72bf8, data, tail3] + - [0x72bf8, data, tail2] - [0x72c10, .rodata, ov_SC05_011_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x72c24, data, tail4] + - [0x72c24, data, tail3] - [0x72c28, .rodata, ov_SC05_011_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x72c3c, data, tail5] + - [0x72c3c, data, tail4] - [0x72c40, .rodata, ov_SC05_011_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x72c54, data, tail6] + - [0x72c54, data, tail5] - [0x72c90, .rodata, ov_SC05_011_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x72cf4, data, tail7] + - [0x72cf4, data, tail6] - [0x73300, .rodata, ov_SC05_011_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x73334, data, tail8] + - [0x73334, data, tail7] - [0x73338, .rodata, ov_SC05_011_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7336c, data, tail9] + - [0x7336c, data, tail8] - [0x733a8, .rodata, ov_SC05_011_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x733bc, data, tail10] + - [0x733bc, data, tail9] - [0x733d4, .rodata, ov_SC05_011_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x73440, data, tail11] + - [0x73440, data, tail10] - [0x734b0, .rodata, ov_SC05_011_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x734f4, .rodata, ov_SC05_011_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7353c, data, tail12] + - [0x7353c, data, tail11] - [0x7359c, .rodata, ov_SC05_011_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x735d0, data, tail13] + - [0x735d0, data, tail12] - [0x735d4, .rodata, ov_SC05_011_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x735f0, data, tail14] + - [0x735f0, data, tail13] - [0x735f4, .rodata, ov_SC05_011_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x73610, data, tail15] + - [0x73610, data, tail14] - [0x73634, .rodata, ov_SC05_011_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x73650, data, tail16] + - [0x73650, data, tail15] - [0x73668, .rodata, ov_SC05_011_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x73688, data, tail17] + - [0x73688, data, tail16] - [0x73708, .rodata, ov_SC05_011_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7371c, data, tail18] + - [0x7371c, data, tail17] - [0x738c4, .rodata, ov_SC05_011_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x73a3c, data, tail19] + - [0x73a3c, data, tail18] - [0x73acc, .rodata, ov_SC05_011_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x73b58, data, tail20] + - [0x73b58, data, tail19] - [0x73b5c, .rodata, ov_SC05_011_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x73b70, .rodata, ov_SC05_011_jr_8017BEBC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x73b90, data, tail21] + - [0x73b90, data, tail20] - [0x75084, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0x75087] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC05_017.yaml b/config/splat.ov_SC05_017.yaml index c066581c1..ea98b8e0a 100644 --- a/config/splat.ov_SC05_017.yaml +++ b/config/splat.ov_SC05_017.yaml @@ -118,46 +118,45 @@ segments: - [0x52cd4, c, ov_SC05_017_jr_8017AE2C] - [0x64d94, data, tail] - [0xc2124, .rodata, ov_SC05_017] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc2138, data, tail2] - [0xc2200, .rodata, ov_SC05_017_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc22e0, data, tail3] + - [0xc22e0, data, tail2] - [0xc22f8, .rodata, ov_SC05_017_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc230c, data, tail4] + - [0xc230c, data, tail3] - [0xc2310, .rodata, ov_SC05_017_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc2324, data, tail5] + - [0xc2324, data, tail4] - [0xc2328, .rodata, ov_SC05_017_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc233c, data, tail6] + - [0xc233c, data, tail5] - [0xc2378, .rodata, ov_SC05_017_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc23dc, data, tail7] + - [0xc23dc, data, tail6] - [0xc29e8, .rodata, ov_SC05_017_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc2a1c, data, tail8] + - [0xc2a1c, data, tail7] - [0xc2a20, .rodata, ov_SC05_017_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc2a54, data, tail9] + - [0xc2a54, data, tail8] - [0xc2a90, .rodata, ov_SC05_017_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc2aa4, data, tail10] + - [0xc2aa4, data, tail9] - [0xc2abc, .rodata, ov_SC05_017_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc2b28, data, tail11] + - [0xc2b28, data, tail10] - [0xc2b98, .rodata, ov_SC05_017_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0xc2bdc, .rodata, ov_SC05_017_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc2c24, data, tail12] + - [0xc2c24, data, tail11] - [0xc2c84, .rodata, ov_SC05_017_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc2cb8, data, tail13] + - [0xc2cb8, data, tail12] - [0xc2cbc, .rodata, ov_SC05_017_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc2cd8, data, tail14] + - [0xc2cd8, data, tail13] - [0xc2cdc, .rodata, ov_SC05_017_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc2cf8, data, tail15] + - [0xc2cf8, data, tail14] - [0xc2d1c, .rodata, ov_SC05_017_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc2d38, data, tail16] + - [0xc2d38, data, tail15] - [0xc2d50, .rodata, ov_SC05_017_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc2d70, data, tail17] + - [0xc2d70, data, tail16] - [0xc2df0, .rodata, ov_SC05_017_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc2e04, data, tail18] + - [0xc2e04, data, tail17] - [0xc2fac, .rodata, ov_SC05_017_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc3124, data, tail19] + - [0xc3124, data, tail18] - [0xc31b4, .rodata, ov_SC05_017_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc3240, data, tail20] + - [0xc3240, data, tail19] - [0xc3244, .rodata, ov_SC05_017_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xc3258, data, tail21] + - [0xc3258, data, tail20] - [0xC582C, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0xC582F] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC05_018.yaml b/config/splat.ov_SC05_018.yaml index 6db763051..a485aa3d8 100644 --- a/config/splat.ov_SC05_018.yaml +++ b/config/splat.ov_SC05_018.yaml @@ -119,47 +119,46 @@ segments: - [0x554ac, c, ov_SC05_018_jr_8017D604] - [0x5e790, data, tail] - [0xbbc98, .rodata, ov_SC05_018] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbbcac, data, tail2] - [0xbbd74, .rodata, ov_SC05_018_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbbe54, data, tail3] + - [0xbbe54, data, tail2] - [0xbbe6c, .rodata, ov_SC05_018_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbbe80, data, tail4] + - [0xbbe80, data, tail3] - [0xbbe84, .rodata, ov_SC05_018_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbbe98, data, tail5] + - [0xbbe98, data, tail4] - [0xbbe9c, .rodata, ov_SC05_018_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbbeb0, data, tail6] + - [0xbbeb0, data, tail5] - [0xbbeec, .rodata, ov_SC05_018_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbbf50, data, tail7] + - [0xbbf50, data, tail6] - [0xbc55c, .rodata, ov_SC05_018_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbc590, data, tail8] + - [0xbc590, data, tail7] - [0xbc594, .rodata, ov_SC05_018_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbc5c8, data, tail9] + - [0xbc5c8, data, tail8] - [0xbc604, .rodata, ov_SC05_018_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbc618, data, tail10] + - [0xbc618, data, tail9] - [0xbc630, .rodata, ov_SC05_018_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbc69c, data, tail11] + - [0xbc69c, data, tail10] - [0xbc70c, .rodata, ov_SC05_018_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0xbc750, .rodata, ov_SC05_018_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbc798, data, tail12] + - [0xbc798, data, tail11] - [0xbc7f8, .rodata, ov_SC05_018_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbc82c, data, tail13] + - [0xbc82c, data, tail12] - [0xbc830, .rodata, ov_SC05_018_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbc84c, data, tail14] + - [0xbc84c, data, tail13] - [0xbc850, .rodata, ov_SC05_018_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbc86c, data, tail15] + - [0xbc86c, data, tail14] - [0xbc890, .rodata, ov_SC05_018_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbc8ac, data, tail16] + - [0xbc8ac, data, tail15] - [0xbc8c4, .rodata, ov_SC05_018_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbc8e4, data, tail17] + - [0xbc8e4, data, tail16] - [0xbc964, .rodata, ov_SC05_018_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbc978, data, tail18] + - [0xbc978, data, tail17] - [0xbcb20, .rodata, ov_SC05_018_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbcc98, data, tail19] + - [0xbcc98, data, tail18] - [0xbcd28, .rodata, ov_SC05_018_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbcdb4, data, tail20] + - [0xbcdb4, data, tail19] - [0xbcdb8, .rodata, ov_SC05_018_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0xbcdcc, .rodata, ov_SC05_018_jr_8017D604] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xbcdec, data, tail21] + - [0xbcdec, data, tail20] - [0xBE734, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0xBE737] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC05_019.yaml b/config/splat.ov_SC05_019.yaml index 1da47ad22..8cf4f5d44 100644 --- a/config/splat.ov_SC05_019.yaml +++ b/config/splat.ov_SC05_019.yaml @@ -119,48 +119,47 @@ segments: - [0x55468, c, ov_SC05_019_jr_8017D5C0] - [0x570d4, data, tail] - [0x653ac, .rodata, ov_SC05_019] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x653c0, data, tail2] - [0x65488, .rodata, ov_SC05_019_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x65568, data, tail3] + - [0x65568, data, tail2] - [0x65580, .rodata, ov_SC05_019_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x65594, data, tail4] + - [0x65594, data, tail3] - [0x65598, .rodata, ov_SC05_019_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x655ac, data, tail5] + - [0x655ac, data, tail4] - [0x655b0, .rodata, ov_SC05_019_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x655c4, data, tail6] + - [0x655c4, data, tail5] - [0x65600, .rodata, ov_SC05_019_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x65664, data, tail7] + - [0x65664, data, tail6] - [0x65c70, .rodata, ov_SC05_019_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x65ca4, data, tail8] + - [0x65ca4, data, tail7] - [0x65ca8, .rodata, ov_SC05_019_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x65cdc, data, tail9] + - [0x65cdc, data, tail8] - [0x65d18, .rodata, ov_SC05_019_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x65d2c, data, tail10] + - [0x65d2c, data, tail9] - [0x65d44, .rodata, ov_SC05_019_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x65db0, data, tail11] + - [0x65db0, data, tail10] - [0x65e20, .rodata, ov_SC05_019_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x65e64, .rodata, ov_SC05_019_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x65eac, data, tail12] + - [0x65eac, data, tail11] - [0x65f0c, .rodata, ov_SC05_019_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x65f40, data, tail13] + - [0x65f40, data, tail12] - [0x65f44, .rodata, ov_SC05_019_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x65f60, data, tail14] + - [0x65f60, data, tail13] - [0x65f64, .rodata, ov_SC05_019_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x65f80, data, tail15] + - [0x65f80, data, tail14] - [0x65fa4, .rodata, ov_SC05_019_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x65fc0, data, tail16] + - [0x65fc0, data, tail15] - [0x65fd8, .rodata, ov_SC05_019_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x65ff8, data, tail17] + - [0x65ff8, data, tail16] - [0x66078, .rodata, ov_SC05_019_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6608c, data, tail18] + - [0x6608c, data, tail17] - [0x66234, .rodata, ov_SC05_019_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x663ac, data, tail19] + - [0x663ac, data, tail18] - [0x6643c, .rodata, ov_SC05_019_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x664c8, data, tail20] + - [0x664c8, data, tail19] - [0x664cc, .rodata, ov_SC05_019_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x664e0, data, tail21] + - [0x664e0, data, tail20] - [0x66500, .rodata, ov_SC05_019_jr_8017D5C0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x66520, data, tail22] + - [0x66520, data, tail21] - [0x679D4, bin, trailing] # final 1 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0x679D5] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC06_000.yaml b/config/splat.ov_SC06_000.yaml index 538863c2d..6b68577b4 100644 --- a/config/splat.ov_SC06_000.yaml +++ b/config/splat.ov_SC06_000.yaml @@ -117,44 +117,43 @@ segments: - [0x52cd4, c, ov_SC06_000_jr_8017AE2C] - [0x600e4, data, tail] - [0x84024, .rodata, ov_SC06_000] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x84038, data, tail2] - [0x84100, .rodata, ov_SC06_000_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x841e0, data, tail3] + - [0x841e0, data, tail2] - [0x841f8, .rodata, ov_SC06_000_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8420c, data, tail4] + - [0x8420c, data, tail3] - [0x84210, .rodata, ov_SC06_000_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x84224, data, tail5] + - [0x84224, data, tail4] - [0x84228, .rodata, ov_SC06_000_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8423c, data, tail6] + - [0x8423c, data, tail5] - [0x84278, .rodata, ov_SC06_000_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x842dc, data, tail7] + - [0x842dc, data, tail6] - [0x848e8, .rodata, ov_SC06_000_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8491c, data, tail8] + - [0x8491c, data, tail7] - [0x84990, .rodata, ov_SC06_000_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x849a4, data, tail9] + - [0x849a4, data, tail8] - [0x849bc, .rodata, ov_SC06_000_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x84a28, data, tail10] + - [0x84a28, data, tail9] - [0x84a98, .rodata, ov_SC06_000_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x84adc, .rodata, ov_SC06_000_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x84b24, data, tail11] + - [0x84b24, data, tail10] - [0x84b84, .rodata, ov_SC06_000_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x84bb8, data, tail12] + - [0x84bb8, data, tail11] - [0x84bbc, .rodata, ov_SC06_000_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x84bd8, data, tail13] + - [0x84bd8, data, tail12] - [0x84bdc, .rodata, ov_SC06_000_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x84bf8, data, tail14] + - [0x84bf8, data, tail13] - [0x84c1c, .rodata, ov_SC06_000_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x84c38, data, tail15] + - [0x84c38, data, tail14] - [0x84c50, .rodata, ov_SC06_000_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x84c70, data, tail16] + - [0x84c70, data, tail15] - [0x84cf0, .rodata, ov_SC06_000_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x84d04, data, tail17] + - [0x84d04, data, tail16] - [0x84eac, .rodata, ov_SC06_000_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x85024, data, tail18] + - [0x85024, data, tail17] - [0x850b4, .rodata, ov_SC06_000_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x85140, data, tail19] + - [0x85140, data, tail18] - [0x85144, .rodata, ov_SC06_000_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x85158, data, tail20] + - [0x85158, data, tail19] - [0x8A02C, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0x8A02F] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC06_006.yaml b/config/splat.ov_SC06_006.yaml index c8e43549b..f56f81684 100644 --- a/config/splat.ov_SC06_006.yaml +++ b/config/splat.ov_SC06_006.yaml @@ -119,47 +119,46 @@ segments: - [0x53d64, c, ov_SC06_006_jr_8017BEBC] - [0x59c08, data, tail] - [0xcd92c, .rodata, ov_SC06_006] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xcd940, data, tail2] - [0xcda08, .rodata, ov_SC06_006_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xcdae8, data, tail3] + - [0xcdae8, data, tail2] - [0xcdb00, .rodata, ov_SC06_006_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xcdb14, data, tail4] + - [0xcdb14, data, tail3] - [0xcdb18, .rodata, ov_SC06_006_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xcdb2c, data, tail5] + - [0xcdb2c, data, tail4] - [0xcdb30, .rodata, ov_SC06_006_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xcdb44, data, tail6] + - [0xcdb44, data, tail5] - [0xcdb80, .rodata, ov_SC06_006_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xcdbe4, data, tail7] + - [0xcdbe4, data, tail6] - [0xce1f0, .rodata, ov_SC06_006_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xce224, data, tail8] + - [0xce224, data, tail7] - [0xce228, .rodata, ov_SC06_006_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xce25c, data, tail9] + - [0xce25c, data, tail8] - [0xce298, .rodata, ov_SC06_006_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xce2ac, data, tail10] + - [0xce2ac, data, tail9] - [0xce2c4, .rodata, ov_SC06_006_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xce330, data, tail11] + - [0xce330, data, tail10] - [0xce3a0, .rodata, ov_SC06_006_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0xce3e4, .rodata, ov_SC06_006_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xce42c, data, tail12] + - [0xce42c, data, tail11] - [0xce48c, .rodata, ov_SC06_006_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xce4c0, data, tail13] + - [0xce4c0, data, tail12] - [0xce4c4, .rodata, ov_SC06_006_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xce4e0, data, tail14] + - [0xce4e0, data, tail13] - [0xce4e4, .rodata, ov_SC06_006_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xce500, data, tail15] + - [0xce500, data, tail14] - [0xce524, .rodata, ov_SC06_006_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xce540, data, tail16] + - [0xce540, data, tail15] - [0xce558, .rodata, ov_SC06_006_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xce578, data, tail17] + - [0xce578, data, tail16] - [0xce5f8, .rodata, ov_SC06_006_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xce60c, data, tail18] + - [0xce60c, data, tail17] - [0xce7b4, .rodata, ov_SC06_006_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xce92c, data, tail19] + - [0xce92c, data, tail18] - [0xce9bc, .rodata, ov_SC06_006_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xcea48, data, tail20] + - [0xcea48, data, tail19] - [0xcea4c, .rodata, ov_SC06_006_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0xcea60, .rodata, ov_SC06_006_jr_8017BEBC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xcea80, data, tail21] + - [0xcea80, data, tail20] - [0xD0A0C, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0xD0A0F] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC06_008.yaml b/config/splat.ov_SC06_008.yaml index e05c84aef..0edc62737 100644 --- a/config/splat.ov_SC06_008.yaml +++ b/config/splat.ov_SC06_008.yaml @@ -119,47 +119,46 @@ segments: - [0x5413c, c, ov_SC06_008_jr_8017C294] - [0x5d670, data, tail] - [0x7fa04, .rodata, ov_SC06_008] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7fa18, data, tail2] - [0x7fae0, .rodata, ov_SC06_008_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7fbc0, data, tail3] + - [0x7fbc0, data, tail2] - [0x7fbd8, .rodata, ov_SC06_008_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7fbec, data, tail4] + - [0x7fbec, data, tail3] - [0x7fbf0, .rodata, ov_SC06_008_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7fc04, data, tail5] + - [0x7fc04, data, tail4] - [0x7fc08, .rodata, ov_SC06_008_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7fc1c, data, tail6] + - [0x7fc1c, data, tail5] - [0x7fc58, .rodata, ov_SC06_008_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7fcbc, data, tail7] + - [0x7fcbc, data, tail6] - [0x802c8, .rodata, ov_SC06_008_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x802fc, data, tail8] + - [0x802fc, data, tail7] - [0x80300, .rodata, ov_SC06_008_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x80334, data, tail9] + - [0x80334, data, tail8] - [0x80370, .rodata, ov_SC06_008_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x80384, data, tail10] + - [0x80384, data, tail9] - [0x8039c, .rodata, ov_SC06_008_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x80408, data, tail11] + - [0x80408, data, tail10] - [0x80478, .rodata, ov_SC06_008_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x804bc, .rodata, ov_SC06_008_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x80504, data, tail12] + - [0x80504, data, tail11] - [0x80564, .rodata, ov_SC06_008_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x80598, data, tail13] + - [0x80598, data, tail12] - [0x8059c, .rodata, ov_SC06_008_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x805b8, data, tail14] + - [0x805b8, data, tail13] - [0x805bc, .rodata, ov_SC06_008_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x805d8, data, tail15] + - [0x805d8, data, tail14] - [0x805fc, .rodata, ov_SC06_008_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x80618, data, tail16] + - [0x80618, data, tail15] - [0x80630, .rodata, ov_SC06_008_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x80650, data, tail17] + - [0x80650, data, tail16] - [0x806d0, .rodata, ov_SC06_008_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x806e4, data, tail18] + - [0x806e4, data, tail17] - [0x8088c, .rodata, ov_SC06_008_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x80a04, data, tail19] + - [0x80a04, data, tail18] - [0x80a94, .rodata, ov_SC06_008_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x80b20, data, tail20] + - [0x80b20, data, tail19] - [0x80b24, .rodata, ov_SC06_008_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x80b38, .rodata, ov_SC06_008_jr_8017C294] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x80b58, data, tail21] + - [0x80b58, data, tail20] - [0x826DC, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0x826DF] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC06_010.yaml b/config/splat.ov_SC06_010.yaml index 1f6e49541..df73d6376 100644 --- a/config/splat.ov_SC06_010.yaml +++ b/config/splat.ov_SC06_010.yaml @@ -116,42 +116,41 @@ segments: - [0x52354, c, ov_SC06_010_jr_8017A4AC] - [0x5e84c, data, tail] - [0x87a58, .rodata, ov_SC06_010] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x87a6c, data, tail2] - [0x87b34, .rodata, ov_SC06_010_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x87c14, data, tail3] + - [0x87c14, data, tail2] - [0x87c2c, .rodata, ov_SC06_010_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x87c40, data, tail4] + - [0x87c40, data, tail3] - [0x87c44, .rodata, ov_SC06_010_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x87c58, data, tail5] + - [0x87c58, data, tail4] - [0x87c5c, .rodata, ov_SC06_010_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x87c70, data, tail6] + - [0x87c70, data, tail5] - [0x87cac, .rodata, ov_SC06_010_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x87d10, data, tail7] + - [0x87d10, data, tail6] - [0x8831c, .rodata, ov_SC06_010_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x88350, data, tail8] + - [0x88350, data, tail7] - [0x883c4, .rodata, ov_SC06_010_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x883d8, data, tail9] + - [0x883d8, data, tail8] - [0x883f0, .rodata, ov_SC06_010_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8845c, data, tail10] + - [0x8845c, data, tail9] - [0x884cc, .rodata, ov_SC06_010_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x88510, .rodata, ov_SC06_010_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x88558, data, tail11] + - [0x88558, data, tail10] - [0x885b8, .rodata, ov_SC06_010_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x885ec, data, tail12] + - [0x885ec, data, tail11] - [0x885f0, .rodata, ov_SC06_010_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8860c, data, tail13] + - [0x8860c, data, tail12] - [0x88610, .rodata, ov_SC06_010_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8862c, data, tail14] + - [0x8862c, data, tail13] - [0x88650, .rodata, ov_SC06_010_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8866c, data, tail15] + - [0x8866c, data, tail14] - [0x88684, .rodata, ov_SC06_010_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x886a4, data, tail16] + - [0x886a4, data, tail15] - [0x88724, .rodata, ov_SC06_010_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x88738, data, tail17] + - [0x88738, data, tail16] - [0x888e0, .rodata, ov_SC06_010_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x88a58, data, tail18] + - [0x88a58, data, tail17] - [0x88ae8, .rodata, ov_SC06_010_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x88b74, data, tail19] + - [0x88b74, data, tail18] - [0x8AB24, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0x8AB27] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC06_011.yaml b/config/splat.ov_SC06_011.yaml index de17570a6..bf70b4d9f 100644 --- a/config/splat.ov_SC06_011.yaml +++ b/config/splat.ov_SC06_011.yaml @@ -119,47 +119,46 @@ segments: - [0x53d64, c, ov_SC06_011_jr_8017BEBC] - [0x582ac, data, tail] - [0x815b8, .rodata, ov_SC06_011] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x815cc, data, tail2] - [0x81694, .rodata, ov_SC06_011_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x81774, data, tail3] + - [0x81774, data, tail2] - [0x8178c, .rodata, ov_SC06_011_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x817a0, data, tail4] + - [0x817a0, data, tail3] - [0x817a4, .rodata, ov_SC06_011_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x817b8, data, tail5] + - [0x817b8, data, tail4] - [0x817bc, .rodata, ov_SC06_011_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x817d0, data, tail6] + - [0x817d0, data, tail5] - [0x8180c, .rodata, ov_SC06_011_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x81870, data, tail7] + - [0x81870, data, tail6] - [0x81e7c, .rodata, ov_SC06_011_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x81eb0, data, tail8] + - [0x81eb0, data, tail7] - [0x81eb4, .rodata, ov_SC06_011_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x81ee8, data, tail9] + - [0x81ee8, data, tail8] - [0x81f24, .rodata, ov_SC06_011_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x81f38, data, tail10] + - [0x81f38, data, tail9] - [0x81f50, .rodata, ov_SC06_011_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x81fbc, data, tail11] + - [0x81fbc, data, tail10] - [0x8202c, .rodata, ov_SC06_011_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x82070, .rodata, ov_SC06_011_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x820b8, data, tail12] + - [0x820b8, data, tail11] - [0x82118, .rodata, ov_SC06_011_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8214c, data, tail13] + - [0x8214c, data, tail12] - [0x82150, .rodata, ov_SC06_011_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8216c, data, tail14] + - [0x8216c, data, tail13] - [0x82170, .rodata, ov_SC06_011_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8218c, data, tail15] + - [0x8218c, data, tail14] - [0x821b0, .rodata, ov_SC06_011_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x821cc, data, tail16] + - [0x821cc, data, tail15] - [0x821e4, .rodata, ov_SC06_011_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x82204, data, tail17] + - [0x82204, data, tail16] - [0x82284, .rodata, ov_SC06_011_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x82298, data, tail18] + - [0x82298, data, tail17] - [0x82440, .rodata, ov_SC06_011_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x825b8, data, tail19] + - [0x825b8, data, tail18] - [0x82648, .rodata, ov_SC06_011_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x826d4, data, tail20] + - [0x826d4, data, tail19] - [0x826d8, .rodata, ov_SC06_011_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x826ec, .rodata, ov_SC06_011_jr_8017BEBC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8270c, data, tail21] + - [0x8270c, data, tail20] - [0x83BFC, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0x83BFF] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC06_013.yaml b/config/splat.ov_SC06_013.yaml index 3f5729c98..a62bbba17 100644 --- a/config/splat.ov_SC06_013.yaml +++ b/config/splat.ov_SC06_013.yaml @@ -119,47 +119,46 @@ segments: - [0x53d64, c, ov_SC06_013_jr_8017BEBC] - [0x56a28, data, tail] - [0x7048c, .rodata, ov_SC06_013] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x704a0, data, tail2] - [0x70568, .rodata, ov_SC06_013_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x70648, data, tail3] + - [0x70648, data, tail2] - [0x70660, .rodata, ov_SC06_013_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x70674, data, tail4] + - [0x70674, data, tail3] - [0x70678, .rodata, ov_SC06_013_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7068c, data, tail5] + - [0x7068c, data, tail4] - [0x70690, .rodata, ov_SC06_013_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x706a4, data, tail6] + - [0x706a4, data, tail5] - [0x706e0, .rodata, ov_SC06_013_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x70744, data, tail7] + - [0x70744, data, tail6] - [0x70d50, .rodata, ov_SC06_013_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x70d84, data, tail8] + - [0x70d84, data, tail7] - [0x70d88, .rodata, ov_SC06_013_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x70dbc, data, tail9] + - [0x70dbc, data, tail8] - [0x70df8, .rodata, ov_SC06_013_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x70e0c, data, tail10] + - [0x70e0c, data, tail9] - [0x70e24, .rodata, ov_SC06_013_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x70e90, data, tail11] + - [0x70e90, data, tail10] - [0x70f00, .rodata, ov_SC06_013_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x70f44, .rodata, ov_SC06_013_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x70f8c, data, tail12] + - [0x70f8c, data, tail11] - [0x70fec, .rodata, ov_SC06_013_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x71020, data, tail13] + - [0x71020, data, tail12] - [0x71024, .rodata, ov_SC06_013_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x71040, data, tail14] + - [0x71040, data, tail13] - [0x71044, .rodata, ov_SC06_013_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x71060, data, tail15] + - [0x71060, data, tail14] - [0x71084, .rodata, ov_SC06_013_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x710a0, data, tail16] + - [0x710a0, data, tail15] - [0x710b8, .rodata, ov_SC06_013_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x710d8, data, tail17] + - [0x710d8, data, tail16] - [0x71158, .rodata, ov_SC06_013_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7116c, data, tail18] + - [0x7116c, data, tail17] - [0x71314, .rodata, ov_SC06_013_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7148c, data, tail19] + - [0x7148c, data, tail18] - [0x7151c, .rodata, ov_SC06_013_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x715a8, data, tail20] + - [0x715a8, data, tail19] - [0x715ac, .rodata, ov_SC06_013_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x715c0, .rodata, ov_SC06_013_jr_8017BEBC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x715e0, data, tail21] + - [0x715e0, data, tail20] - [0x72AAC, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0x72AAF] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC06_014.yaml b/config/splat.ov_SC06_014.yaml index c669b2660..cae25766d 100644 --- a/config/splat.ov_SC06_014.yaml +++ b/config/splat.ov_SC06_014.yaml @@ -119,47 +119,46 @@ segments: - [0x53d64, c, ov_SC06_014_jr_8017BEBC] - [0x57d8c, data, tail] - [0x76e7c, .rodata, ov_SC06_014] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x76e90, data, tail2] - [0x76f58, .rodata, ov_SC06_014_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x77038, data, tail3] + - [0x77038, data, tail2] - [0x77050, .rodata, ov_SC06_014_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x77064, data, tail4] + - [0x77064, data, tail3] - [0x77068, .rodata, ov_SC06_014_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7707c, data, tail5] + - [0x7707c, data, tail4] - [0x77080, .rodata, ov_SC06_014_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x77094, data, tail6] + - [0x77094, data, tail5] - [0x770d0, .rodata, ov_SC06_014_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x77134, data, tail7] + - [0x77134, data, tail6] - [0x77740, .rodata, ov_SC06_014_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x77774, data, tail8] + - [0x77774, data, tail7] - [0x77778, .rodata, ov_SC06_014_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x777ac, data, tail9] + - [0x777ac, data, tail8] - [0x777e8, .rodata, ov_SC06_014_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x777fc, data, tail10] + - [0x777fc, data, tail9] - [0x77814, .rodata, ov_SC06_014_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x77880, data, tail11] + - [0x77880, data, tail10] - [0x778f0, .rodata, ov_SC06_014_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x77934, .rodata, ov_SC06_014_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7797c, data, tail12] + - [0x7797c, data, tail11] - [0x779dc, .rodata, ov_SC06_014_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x77a10, data, tail13] + - [0x77a10, data, tail12] - [0x77a14, .rodata, ov_SC06_014_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x77a30, data, tail14] + - [0x77a30, data, tail13] - [0x77a34, .rodata, ov_SC06_014_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x77a50, data, tail15] + - [0x77a50, data, tail14] - [0x77a74, .rodata, ov_SC06_014_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x77a90, data, tail16] + - [0x77a90, data, tail15] - [0x77aa8, .rodata, ov_SC06_014_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x77ac8, data, tail17] + - [0x77ac8, data, tail16] - [0x77b48, .rodata, ov_SC06_014_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x77b5c, data, tail18] + - [0x77b5c, data, tail17] - [0x77d04, .rodata, ov_SC06_014_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x77e7c, data, tail19] + - [0x77e7c, data, tail18] - [0x77f0c, .rodata, ov_SC06_014_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x77f98, data, tail20] + - [0x77f98, data, tail19] - [0x77f9c, .rodata, ov_SC06_014_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x77fb0, .rodata, ov_SC06_014_jr_8017BEBC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x77fd0, data, tail21] + - [0x77fd0, data, tail20] - [0x794C4, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0x794C7] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC06_015.yaml b/config/splat.ov_SC06_015.yaml index 899bc5c28..2666d5518 100644 --- a/config/splat.ov_SC06_015.yaml +++ b/config/splat.ov_SC06_015.yaml @@ -119,47 +119,46 @@ segments: - [0x53d64, c, ov_SC06_015_jr_8017BEBC] - [0x568e4, data, tail] - [0x6a25c, .rodata, ov_SC06_015] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6a270, data, tail2] - [0x6a338, .rodata, ov_SC06_015_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6a418, data, tail3] + - [0x6a418, data, tail2] - [0x6a430, .rodata, ov_SC06_015_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6a444, data, tail4] + - [0x6a444, data, tail3] - [0x6a448, .rodata, ov_SC06_015_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6a45c, data, tail5] + - [0x6a45c, data, tail4] - [0x6a460, .rodata, ov_SC06_015_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6a474, data, tail6] + - [0x6a474, data, tail5] - [0x6a4b0, .rodata, ov_SC06_015_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6a514, data, tail7] + - [0x6a514, data, tail6] - [0x6ab20, .rodata, ov_SC06_015_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6ab54, data, tail8] + - [0x6ab54, data, tail7] - [0x6ab58, .rodata, ov_SC06_015_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6ab8c, data, tail9] + - [0x6ab8c, data, tail8] - [0x6abc8, .rodata, ov_SC06_015_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6abdc, data, tail10] + - [0x6abdc, data, tail9] - [0x6abf4, .rodata, ov_SC06_015_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6ac60, data, tail11] + - [0x6ac60, data, tail10] - [0x6acd0, .rodata, ov_SC06_015_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x6ad14, .rodata, ov_SC06_015_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6ad5c, data, tail12] + - [0x6ad5c, data, tail11] - [0x6adbc, .rodata, ov_SC06_015_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6adf0, data, tail13] + - [0x6adf0, data, tail12] - [0x6adf4, .rodata, ov_SC06_015_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6ae10, data, tail14] + - [0x6ae10, data, tail13] - [0x6ae14, .rodata, ov_SC06_015_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6ae30, data, tail15] + - [0x6ae30, data, tail14] - [0x6ae54, .rodata, ov_SC06_015_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6ae70, data, tail16] + - [0x6ae70, data, tail15] - [0x6ae88, .rodata, ov_SC06_015_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6aea8, data, tail17] + - [0x6aea8, data, tail16] - [0x6af28, .rodata, ov_SC06_015_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6af3c, data, tail18] + - [0x6af3c, data, tail17] - [0x6b0e4, .rodata, ov_SC06_015_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6b25c, data, tail19] + - [0x6b25c, data, tail18] - [0x6b2ec, .rodata, ov_SC06_015_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6b378, data, tail20] + - [0x6b378, data, tail19] - [0x6b37c, .rodata, ov_SC06_015_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x6b390, .rodata, ov_SC06_015_jr_8017BEBC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6b3b0, data, tail21] + - [0x6b3b0, data, tail20] - [0x6C8A4, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0x6C8A7] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC06_016.yaml b/config/splat.ov_SC06_016.yaml index 1b62f5d7d..447c6eb1e 100644 --- a/config/splat.ov_SC06_016.yaml +++ b/config/splat.ov_SC06_016.yaml @@ -119,48 +119,47 @@ segments: - [0x54778, c, ov_SC06_016_jr_8017C8D0] - [0x5ccf4, data, tail] - [0x74ea4, .rodata, ov_SC06_016] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x74eb8, data, tail2] - [0x74f80, .rodata, ov_SC06_016_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x75060, data, tail3] + - [0x75060, data, tail2] - [0x75078, .rodata, ov_SC06_016_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7508c, data, tail4] + - [0x7508c, data, tail3] - [0x75090, .rodata, ov_SC06_016_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x750a4, data, tail5] + - [0x750a4, data, tail4] - [0x750a8, .rodata, ov_SC06_016_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x750bc, data, tail6] + - [0x750bc, data, tail5] - [0x750f8, .rodata, ov_SC06_016_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7515c, data, tail7] + - [0x7515c, data, tail6] - [0x75768, .rodata, ov_SC06_016_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7579c, data, tail8] + - [0x7579c, data, tail7] - [0x757a0, .rodata, ov_SC06_016_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x757d4, data, tail9] + - [0x757d4, data, tail8] - [0x75810, .rodata, ov_SC06_016_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x75824, data, tail10] + - [0x75824, data, tail9] - [0x7583c, .rodata, ov_SC06_016_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x758a8, data, tail11] + - [0x758a8, data, tail10] - [0x75918, .rodata, ov_SC06_016_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x7595c, .rodata, ov_SC06_016_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x759a4, data, tail12] + - [0x759a4, data, tail11] - [0x75a04, .rodata, ov_SC06_016_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x75a38, data, tail13] + - [0x75a38, data, tail12] - [0x75a3c, .rodata, ov_SC06_016_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x75a58, data, tail14] + - [0x75a58, data, tail13] - [0x75a5c, .rodata, ov_SC06_016_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x75a78, data, tail15] + - [0x75a78, data, tail14] - [0x75a9c, .rodata, ov_SC06_016_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x75ab8, data, tail16] + - [0x75ab8, data, tail15] - [0x75ad0, .rodata, ov_SC06_016_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x75af0, data, tail17] + - [0x75af0, data, tail16] - [0x75b70, .rodata, ov_SC06_016_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x75b84, data, tail18] + - [0x75b84, data, tail17] - [0x75d2c, .rodata, ov_SC06_016_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x75ea4, data, tail19] + - [0x75ea4, data, tail18] - [0x75f34, .rodata, ov_SC06_016_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x75fc0, data, tail20] + - [0x75fc0, data, tail19] - [0x75fc4, .rodata, ov_SC06_016_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x75fd8, data, tail21] + - [0x75fd8, data, tail20] - [0x76110, .rodata, ov_SC06_016_jr_8017C8D0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x76130, data, tail22] + - [0x76130, data, tail21] - [0x78114, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0x78117] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC06_018.yaml b/config/splat.ov_SC06_018.yaml index 7390b3f2b..54fc09da1 100644 --- a/config/splat.ov_SC06_018.yaml +++ b/config/splat.ov_SC06_018.yaml @@ -120,49 +120,48 @@ segments: - [0x68444, c, ov_SC06_018_jr_8019059C] - [0x6b430, data, tail] - [0xaa734, .rodata, ov_SC06_018] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xaa748, data, tail2] - [0xaa810, .rodata, ov_SC06_018_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xaa8f0, data, tail3] + - [0xaa8f0, data, tail2] - [0xaa908, .rodata, ov_SC06_018_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xaa91c, data, tail4] + - [0xaa91c, data, tail3] - [0xaa920, .rodata, ov_SC06_018_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xaa934, data, tail5] + - [0xaa934, data, tail4] - [0xaa938, .rodata, ov_SC06_018_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xaa94c, data, tail6] + - [0xaa94c, data, tail5] - [0xaa988, .rodata, ov_SC06_018_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xaa9ec, data, tail7] + - [0xaa9ec, data, tail6] - [0xaaff8, .rodata, ov_SC06_018_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xab02c, data, tail8] + - [0xab02c, data, tail7] - [0xab030, .rodata, ov_SC06_018_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xab064, data, tail9] + - [0xab064, data, tail8] - [0xab0a0, .rodata, ov_SC06_018_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xab0b4, data, tail10] + - [0xab0b4, data, tail9] - [0xab0cc, .rodata, ov_SC06_018_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xab138, data, tail11] + - [0xab138, data, tail10] - [0xab1a8, .rodata, ov_SC06_018_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0xab1ec, .rodata, ov_SC06_018_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xab234, data, tail12] + - [0xab234, data, tail11] - [0xab294, .rodata, ov_SC06_018_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xab2c8, data, tail13] + - [0xab2c8, data, tail12] - [0xab2cc, .rodata, ov_SC06_018_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xab2e8, data, tail14] + - [0xab2e8, data, tail13] - [0xab2ec, .rodata, ov_SC06_018_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xab308, data, tail15] + - [0xab308, data, tail14] - [0xab32c, .rodata, ov_SC06_018_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xab348, data, tail16] + - [0xab348, data, tail15] - [0xab360, .rodata, ov_SC06_018_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xab380, data, tail17] + - [0xab380, data, tail16] - [0xab400, .rodata, ov_SC06_018_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xab414, data, tail18] + - [0xab414, data, tail17] - [0xab5bc, .rodata, ov_SC06_018_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xab734, data, tail19] + - [0xab734, data, tail18] - [0xab7c4, .rodata, ov_SC06_018_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xab850, data, tail20] + - [0xab850, data, tail19] - [0xab854, .rodata, ov_SC06_018_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0xab868, .rodata, ov_SC06_018_jr_8017C24C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xab888, data, tail21] + - [0xab888, data, tail20] - [0xab9f4, .rodata, ov_SC06_018_jr_8019059C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xaba1c, data, tail22] + - [0xaba1c, data, tail21] - [0xADA44, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0xADA47] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC06_020.yaml b/config/splat.ov_SC06_020.yaml index 7addb835d..98c9fc6c3 100644 --- a/config/splat.ov_SC06_020.yaml +++ b/config/splat.ov_SC06_020.yaml @@ -119,47 +119,46 @@ segments: - [0x540f4, c, ov_SC06_020_jr_8017C24C] - [0x5ceb8, data, tail] - [0x9001c, .rodata, ov_SC06_020] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x90030, data, tail2] - [0x900f8, .rodata, ov_SC06_020_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x901d8, data, tail3] + - [0x901d8, data, tail2] - [0x901f0, .rodata, ov_SC06_020_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x90204, data, tail4] + - [0x90204, data, tail3] - [0x90208, .rodata, ov_SC06_020_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9021c, data, tail5] + - [0x9021c, data, tail4] - [0x90220, .rodata, ov_SC06_020_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x90234, data, tail6] + - [0x90234, data, tail5] - [0x90270, .rodata, ov_SC06_020_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x902d4, data, tail7] + - [0x902d4, data, tail6] - [0x908e0, .rodata, ov_SC06_020_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x90914, data, tail8] + - [0x90914, data, tail7] - [0x90918, .rodata, ov_SC06_020_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9094c, data, tail9] + - [0x9094c, data, tail8] - [0x90988, .rodata, ov_SC06_020_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9099c, data, tail10] + - [0x9099c, data, tail9] - [0x909b4, .rodata, ov_SC06_020_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x90a20, data, tail11] + - [0x90a20, data, tail10] - [0x90a90, .rodata, ov_SC06_020_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x90ad4, .rodata, ov_SC06_020_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x90b1c, data, tail12] + - [0x90b1c, data, tail11] - [0x90b7c, .rodata, ov_SC06_020_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x90bb0, data, tail13] + - [0x90bb0, data, tail12] - [0x90bb4, .rodata, ov_SC06_020_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x90bd0, data, tail14] + - [0x90bd0, data, tail13] - [0x90bd4, .rodata, ov_SC06_020_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x90bf0, data, tail15] + - [0x90bf0, data, tail14] - [0x90c14, .rodata, ov_SC06_020_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x90c30, data, tail16] + - [0x90c30, data, tail15] - [0x90c48, .rodata, ov_SC06_020_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x90c68, data, tail17] + - [0x90c68, data, tail16] - [0x90ce8, .rodata, ov_SC06_020_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x90cfc, data, tail18] + - [0x90cfc, data, tail17] - [0x90ea4, .rodata, ov_SC06_020_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9101c, data, tail19] + - [0x9101c, data, tail18] - [0x910ac, .rodata, ov_SC06_020_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x91138, data, tail20] + - [0x91138, data, tail19] - [0x9113c, .rodata, ov_SC06_020_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x91150, .rodata, ov_SC06_020_jr_8017C24C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x91170, data, tail21] + - [0x91170, data, tail20] - [0x92894, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0x92897] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC06_022.yaml b/config/splat.ov_SC06_022.yaml index 3e65c3236..0771bf35a 100644 --- a/config/splat.ov_SC06_022.yaml +++ b/config/splat.ov_SC06_022.yaml @@ -119,47 +119,46 @@ segments: - [0x53d64, c, ov_SC06_022_jr_8017BEBC] - [0x65174, data, tail] - [0xb782c, .rodata, ov_SC06_022] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb7840, data, tail2] - [0xb7908, .rodata, ov_SC06_022_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb79e8, data, tail3] + - [0xb79e8, data, tail2] - [0xb7a00, .rodata, ov_SC06_022_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb7a14, data, tail4] + - [0xb7a14, data, tail3] - [0xb7a18, .rodata, ov_SC06_022_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb7a2c, data, tail5] + - [0xb7a2c, data, tail4] - [0xb7a30, .rodata, ov_SC06_022_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb7a44, data, tail6] + - [0xb7a44, data, tail5] - [0xb7a80, .rodata, ov_SC06_022_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb7ae4, data, tail7] + - [0xb7ae4, data, tail6] - [0xb80f0, .rodata, ov_SC06_022_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb8124, data, tail8] + - [0xb8124, data, tail7] - [0xb8128, .rodata, ov_SC06_022_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb815c, data, tail9] + - [0xb815c, data, tail8] - [0xb8198, .rodata, ov_SC06_022_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb81ac, data, tail10] + - [0xb81ac, data, tail9] - [0xb81c4, .rodata, ov_SC06_022_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb8230, data, tail11] + - [0xb8230, data, tail10] - [0xb82a0, .rodata, ov_SC06_022_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0xb82e4, .rodata, ov_SC06_022_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb832c, data, tail12] + - [0xb832c, data, tail11] - [0xb838c, .rodata, ov_SC06_022_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb83c0, data, tail13] + - [0xb83c0, data, tail12] - [0xb83c4, .rodata, ov_SC06_022_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb83e0, data, tail14] + - [0xb83e0, data, tail13] - [0xb83e4, .rodata, ov_SC06_022_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb8400, data, tail15] + - [0xb8400, data, tail14] - [0xb8424, .rodata, ov_SC06_022_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb8440, data, tail16] + - [0xb8440, data, tail15] - [0xb8458, .rodata, ov_SC06_022_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb8478, data, tail17] + - [0xb8478, data, tail16] - [0xb84f8, .rodata, ov_SC06_022_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb850c, data, tail18] + - [0xb850c, data, tail17] - [0xb86b4, .rodata, ov_SC06_022_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb882c, data, tail19] + - [0xb882c, data, tail18] - [0xb88bc, .rodata, ov_SC06_022_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb8948, data, tail20] + - [0xb8948, data, tail19] - [0xb894c, .rodata, ov_SC06_022_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0xb8960, .rodata, ov_SC06_022_jr_8017BEBC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb8980, data, tail21] + - [0xb8980, data, tail20] - [0xBA114, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0xBA117] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC06_024.yaml b/config/splat.ov_SC06_024.yaml index ebc437b03..ea2690341 100644 --- a/config/splat.ov_SC06_024.yaml +++ b/config/splat.ov_SC06_024.yaml @@ -119,47 +119,46 @@ segments: - [0x53d64, c, ov_SC06_024_jr_8017BEBC] - [0x6764c, data, tail] - [0xb6970, .rodata, ov_SC06_024] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb6984, data, tail2] - [0xb6a4c, .rodata, ov_SC06_024_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb6b2c, data, tail3] + - [0xb6b2c, data, tail2] - [0xb6b44, .rodata, ov_SC06_024_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb6b58, data, tail4] + - [0xb6b58, data, tail3] - [0xb6b5c, .rodata, ov_SC06_024_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb6b70, data, tail5] + - [0xb6b70, data, tail4] - [0xb6b74, .rodata, ov_SC06_024_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb6b88, data, tail6] + - [0xb6b88, data, tail5] - [0xb6bc4, .rodata, ov_SC06_024_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb6c28, data, tail7] + - [0xb6c28, data, tail6] - [0xb7234, .rodata, ov_SC06_024_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb7268, data, tail8] + - [0xb7268, data, tail7] - [0xb726c, .rodata, ov_SC06_024_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb72a0, data, tail9] + - [0xb72a0, data, tail8] - [0xb72dc, .rodata, ov_SC06_024_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb72f0, data, tail10] + - [0xb72f0, data, tail9] - [0xb7308, .rodata, ov_SC06_024_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb7374, data, tail11] + - [0xb7374, data, tail10] - [0xb73e4, .rodata, ov_SC06_024_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0xb7428, .rodata, ov_SC06_024_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb7470, data, tail12] + - [0xb7470, data, tail11] - [0xb74d0, .rodata, ov_SC06_024_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb7504, data, tail13] + - [0xb7504, data, tail12] - [0xb7508, .rodata, ov_SC06_024_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb7524, data, tail14] + - [0xb7524, data, tail13] - [0xb7528, .rodata, ov_SC06_024_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb7544, data, tail15] + - [0xb7544, data, tail14] - [0xb7568, .rodata, ov_SC06_024_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb7584, data, tail16] + - [0xb7584, data, tail15] - [0xb759c, .rodata, ov_SC06_024_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb75bc, data, tail17] + - [0xb75bc, data, tail16] - [0xb763c, .rodata, ov_SC06_024_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb7650, data, tail18] + - [0xb7650, data, tail17] - [0xb77f8, .rodata, ov_SC06_024_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb7970, data, tail19] + - [0xb7970, data, tail18] - [0xb7a00, .rodata, ov_SC06_024_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb7a8c, data, tail20] + - [0xb7a8c, data, tail19] - [0xb7a90, .rodata, ov_SC06_024_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0xb7aa4, .rodata, ov_SC06_024_jr_8017BEBC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb7ac4, data, tail21] + - [0xb7ac4, data, tail20] - [0xB980C, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0xB980F] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC06_025.yaml b/config/splat.ov_SC06_025.yaml index b3ff3426e..4b96fcb66 100644 --- a/config/splat.ov_SC06_025.yaml +++ b/config/splat.ov_SC06_025.yaml @@ -119,47 +119,46 @@ segments: - [0x53d64, c, ov_SC06_025_jr_8017BEBC] - [0x5caf0, data, tail] - [0x86c90, .rodata, ov_SC06_025] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x86ca4, data, tail2] - [0x86d6c, .rodata, ov_SC06_025_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x86e4c, data, tail3] + - [0x86e4c, data, tail2] - [0x86e64, .rodata, ov_SC06_025_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x86e78, data, tail4] + - [0x86e78, data, tail3] - [0x86e7c, .rodata, ov_SC06_025_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x86e90, data, tail5] + - [0x86e90, data, tail4] - [0x86e94, .rodata, ov_SC06_025_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x86ea8, data, tail6] + - [0x86ea8, data, tail5] - [0x86ee4, .rodata, ov_SC06_025_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x86f48, data, tail7] + - [0x86f48, data, tail6] - [0x87554, .rodata, ov_SC06_025_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x87588, data, tail8] + - [0x87588, data, tail7] - [0x8758c, .rodata, ov_SC06_025_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x875c0, data, tail9] + - [0x875c0, data, tail8] - [0x875fc, .rodata, ov_SC06_025_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x87610, data, tail10] + - [0x87610, data, tail9] - [0x87628, .rodata, ov_SC06_025_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x87694, data, tail11] + - [0x87694, data, tail10] - [0x87704, .rodata, ov_SC06_025_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x87748, .rodata, ov_SC06_025_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x87790, data, tail12] + - [0x87790, data, tail11] - [0x877f0, .rodata, ov_SC06_025_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x87824, data, tail13] + - [0x87824, data, tail12] - [0x87828, .rodata, ov_SC06_025_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x87844, data, tail14] + - [0x87844, data, tail13] - [0x87848, .rodata, ov_SC06_025_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x87864, data, tail15] + - [0x87864, data, tail14] - [0x87888, .rodata, ov_SC06_025_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x878a4, data, tail16] + - [0x878a4, data, tail15] - [0x878bc, .rodata, ov_SC06_025_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x878dc, data, tail17] + - [0x878dc, data, tail16] - [0x8795c, .rodata, ov_SC06_025_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x87970, data, tail18] + - [0x87970, data, tail17] - [0x87b18, .rodata, ov_SC06_025_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x87c90, data, tail19] + - [0x87c90, data, tail18] - [0x87d20, .rodata, ov_SC06_025_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x87dac, data, tail20] + - [0x87dac, data, tail19] - [0x87db0, .rodata, ov_SC06_025_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x87dc4, .rodata, ov_SC06_025_jr_8017BEBC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x87de4, data, tail21] + - [0x87de4, data, tail20] - [0x8A12C, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0x8A12F] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC06_027.yaml b/config/splat.ov_SC06_027.yaml index 61daaa0a8..aa8d85703 100644 --- a/config/splat.ov_SC06_027.yaml +++ b/config/splat.ov_SC06_027.yaml @@ -119,47 +119,46 @@ segments: - [0x53d64, c, ov_SC06_027_jr_8017BEBC] - [0x55e30, data, tail] - [0x72ccc, .rodata, ov_SC06_027] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x72ce0, data, tail2] - [0x72da8, .rodata, ov_SC06_027_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x72e88, data, tail3] + - [0x72e88, data, tail2] - [0x72ea0, .rodata, ov_SC06_027_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x72eb4, data, tail4] + - [0x72eb4, data, tail3] - [0x72eb8, .rodata, ov_SC06_027_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x72ecc, data, tail5] + - [0x72ecc, data, tail4] - [0x72ed0, .rodata, ov_SC06_027_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x72ee4, data, tail6] + - [0x72ee4, data, tail5] - [0x72f20, .rodata, ov_SC06_027_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x72f84, data, tail7] + - [0x72f84, data, tail6] - [0x73590, .rodata, ov_SC06_027_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x735c4, data, tail8] + - [0x735c4, data, tail7] - [0x735c8, .rodata, ov_SC06_027_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x735fc, data, tail9] + - [0x735fc, data, tail8] - [0x73638, .rodata, ov_SC06_027_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7364c, data, tail10] + - [0x7364c, data, tail9] - [0x73664, .rodata, ov_SC06_027_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x736d0, data, tail11] + - [0x736d0, data, tail10] - [0x73740, .rodata, ov_SC06_027_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x73784, .rodata, ov_SC06_027_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x737cc, data, tail12] + - [0x737cc, data, tail11] - [0x7382c, .rodata, ov_SC06_027_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x73860, data, tail13] + - [0x73860, data, tail12] - [0x73864, .rodata, ov_SC06_027_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x73880, data, tail14] + - [0x73880, data, tail13] - [0x73884, .rodata, ov_SC06_027_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x738a0, data, tail15] + - [0x738a0, data, tail14] - [0x738c4, .rodata, ov_SC06_027_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x738e0, data, tail16] + - [0x738e0, data, tail15] - [0x738f8, .rodata, ov_SC06_027_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x73918, data, tail17] + - [0x73918, data, tail16] - [0x73998, .rodata, ov_SC06_027_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x739ac, data, tail18] + - [0x739ac, data, tail17] - [0x73b54, .rodata, ov_SC06_027_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x73ccc, data, tail19] + - [0x73ccc, data, tail18] - [0x73d5c, .rodata, ov_SC06_027_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x73de8, data, tail20] + - [0x73de8, data, tail19] - [0x73dec, .rodata, ov_SC06_027_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x73e00, .rodata, ov_SC06_027_jr_8017BEBC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x73e20, data, tail21] + - [0x73e20, data, tail20] - [0x752D4, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0x752D7] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC06_029.yaml b/config/splat.ov_SC06_029.yaml index 6449c70c9..ebd44c34c 100644 --- a/config/splat.ov_SC06_029.yaml +++ b/config/splat.ov_SC06_029.yaml @@ -119,48 +119,47 @@ segments: - [0x547fc, c, ov_SC06_029_jr_8017C954] - [0x643c0, data, tail] - [0xb2348, .rodata, ov_SC06_029] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb235c, data, tail2] - [0xb2424, .rodata, ov_SC06_029_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb2504, data, tail3] + - [0xb2504, data, tail2] - [0xb251c, .rodata, ov_SC06_029_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb2530, data, tail4] + - [0xb2530, data, tail3] - [0xb2534, .rodata, ov_SC06_029_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb2548, data, tail5] + - [0xb2548, data, tail4] - [0xb254c, .rodata, ov_SC06_029_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb2560, data, tail6] + - [0xb2560, data, tail5] - [0xb259c, .rodata, ov_SC06_029_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb2600, data, tail7] + - [0xb2600, data, tail6] - [0xb2c0c, .rodata, ov_SC06_029_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb2c40, data, tail8] + - [0xb2c40, data, tail7] - [0xb2c44, .rodata, ov_SC06_029_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb2c78, data, tail9] + - [0xb2c78, data, tail8] - [0xb2cb4, .rodata, ov_SC06_029_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb2cc8, data, tail10] + - [0xb2cc8, data, tail9] - [0xb2ce0, .rodata, ov_SC06_029_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb2d4c, data, tail11] + - [0xb2d4c, data, tail10] - [0xb2dbc, .rodata, ov_SC06_029_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0xb2e00, .rodata, ov_SC06_029_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb2e48, data, tail12] + - [0xb2e48, data, tail11] - [0xb2ea8, .rodata, ov_SC06_029_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb2edc, data, tail13] + - [0xb2edc, data, tail12] - [0xb2ee0, .rodata, ov_SC06_029_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb2efc, data, tail14] + - [0xb2efc, data, tail13] - [0xb2f00, .rodata, ov_SC06_029_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb2f1c, data, tail15] + - [0xb2f1c, data, tail14] - [0xb2f40, .rodata, ov_SC06_029_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb2f5c, data, tail16] + - [0xb2f5c, data, tail15] - [0xb2f74, .rodata, ov_SC06_029_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb2f94, data, tail17] + - [0xb2f94, data, tail16] - [0xb3014, .rodata, ov_SC06_029_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb3028, data, tail18] + - [0xb3028, data, tail17] - [0xb31d0, .rodata, ov_SC06_029_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb3348, data, tail19] + - [0xb3348, data, tail18] - [0xb33d8, .rodata, ov_SC06_029_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb3464, data, tail20] + - [0xb3464, data, tail19] - [0xb3468, .rodata, ov_SC06_029_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb347c, data, tail21] + - [0xb347c, data, tail20] - [0xb35b4, .rodata, ov_SC06_029_jr_8017C954] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xb35d4, data, tail22] + - [0xb35d4, data, tail21] - [0xBA034, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0xBA037] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC06_030.yaml b/config/splat.ov_SC06_030.yaml index 9b2ba18db..f4c1221f2 100644 --- a/config/splat.ov_SC06_030.yaml +++ b/config/splat.ov_SC06_030.yaml @@ -119,48 +119,47 @@ segments: - [0x54778, c, ov_SC06_030_jr_8017C8D0] - [0x59cb4, data, tail] - [0x8f6ac, .rodata, ov_SC06_030] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8f6c0, data, tail2] - [0x8f788, .rodata, ov_SC06_030_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8f868, data, tail3] + - [0x8f868, data, tail2] - [0x8f880, .rodata, ov_SC06_030_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8f894, data, tail4] + - [0x8f894, data, tail3] - [0x8f898, .rodata, ov_SC06_030_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8f8ac, data, tail5] + - [0x8f8ac, data, tail4] - [0x8f8b0, .rodata, ov_SC06_030_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8f8c4, data, tail6] + - [0x8f8c4, data, tail5] - [0x8f900, .rodata, ov_SC06_030_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8f964, data, tail7] + - [0x8f964, data, tail6] - [0x8ff70, .rodata, ov_SC06_030_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8ffa4, data, tail8] + - [0x8ffa4, data, tail7] - [0x8ffa8, .rodata, ov_SC06_030_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8ffdc, data, tail9] + - [0x8ffdc, data, tail8] - [0x90018, .rodata, ov_SC06_030_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9002c, data, tail10] + - [0x9002c, data, tail9] - [0x90044, .rodata, ov_SC06_030_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x900b0, data, tail11] + - [0x900b0, data, tail10] - [0x90120, .rodata, ov_SC06_030_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x90164, .rodata, ov_SC06_030_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x901ac, data, tail12] + - [0x901ac, data, tail11] - [0x9020c, .rodata, ov_SC06_030_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x90240, data, tail13] + - [0x90240, data, tail12] - [0x90244, .rodata, ov_SC06_030_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x90260, data, tail14] + - [0x90260, data, tail13] - [0x90264, .rodata, ov_SC06_030_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x90280, data, tail15] + - [0x90280, data, tail14] - [0x902a4, .rodata, ov_SC06_030_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x902c0, data, tail16] + - [0x902c0, data, tail15] - [0x902d8, .rodata, ov_SC06_030_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x902f8, data, tail17] + - [0x902f8, data, tail16] - [0x90378, .rodata, ov_SC06_030_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9038c, data, tail18] + - [0x9038c, data, tail17] - [0x90534, .rodata, ov_SC06_030_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x906ac, data, tail19] + - [0x906ac, data, tail18] - [0x9073c, .rodata, ov_SC06_030_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x907c8, data, tail20] + - [0x907c8, data, tail19] - [0x907cc, .rodata, ov_SC06_030_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x907e0, data, tail21] + - [0x907e0, data, tail20] - [0x90918, .rodata, ov_SC06_030_jr_8017C8D0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x90938, data, tail22] + - [0x90938, data, tail21] - [0x91F2C, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0x91F2F] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC06_032.yaml b/config/splat.ov_SC06_032.yaml index 25f917635..c6b8b953b 100644 --- a/config/splat.ov_SC06_032.yaml +++ b/config/splat.ov_SC06_032.yaml @@ -119,47 +119,46 @@ segments: - [0x540f4, c, ov_SC06_032_jr_8017C24C] - [0x6b180, data, tail] - [0xa5d08, .rodata, ov_SC06_032] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa5d1c, data, tail2] - [0xa5de4, .rodata, ov_SC06_032_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa5ec4, data, tail3] + - [0xa5ec4, data, tail2] - [0xa5edc, .rodata, ov_SC06_032_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa5ef0, data, tail4] + - [0xa5ef0, data, tail3] - [0xa5ef4, .rodata, ov_SC06_032_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa5f08, data, tail5] + - [0xa5f08, data, tail4] - [0xa5f0c, .rodata, ov_SC06_032_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa5f20, data, tail6] + - [0xa5f20, data, tail5] - [0xa5f5c, .rodata, ov_SC06_032_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa5fc0, data, tail7] + - [0xa5fc0, data, tail6] - [0xa65cc, .rodata, ov_SC06_032_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa6600, data, tail8] + - [0xa6600, data, tail7] - [0xa6604, .rodata, ov_SC06_032_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa6638, data, tail9] + - [0xa6638, data, tail8] - [0xa6674, .rodata, ov_SC06_032_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa6688, data, tail10] + - [0xa6688, data, tail9] - [0xa66a0, .rodata, ov_SC06_032_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa670c, data, tail11] + - [0xa670c, data, tail10] - [0xa677c, .rodata, ov_SC06_032_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0xa67c0, .rodata, ov_SC06_032_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa6808, data, tail12] + - [0xa6808, data, tail11] - [0xa6868, .rodata, ov_SC06_032_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa689c, data, tail13] + - [0xa689c, data, tail12] - [0xa68a0, .rodata, ov_SC06_032_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa68bc, data, tail14] + - [0xa68bc, data, tail13] - [0xa68c0, .rodata, ov_SC06_032_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa68dc, data, tail15] + - [0xa68dc, data, tail14] - [0xa6900, .rodata, ov_SC06_032_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa691c, data, tail16] + - [0xa691c, data, tail15] - [0xa6934, .rodata, ov_SC06_032_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa6954, data, tail17] + - [0xa6954, data, tail16] - [0xa69d4, .rodata, ov_SC06_032_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa69e8, data, tail18] + - [0xa69e8, data, tail17] - [0xa6b90, .rodata, ov_SC06_032_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa6d08, data, tail19] + - [0xa6d08, data, tail18] - [0xa6d98, .rodata, ov_SC06_032_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa6e24, data, tail20] + - [0xa6e24, data, tail19] - [0xa6e28, .rodata, ov_SC06_032_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0xa6e3c, .rodata, ov_SC06_032_jr_8017C24C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa6e5c, data, tail21] + - [0xa6e5c, data, tail20] - [0xA9014, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0xA9017] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC06_033.yaml b/config/splat.ov_SC06_033.yaml index dc0a40f8e..39f849471 100644 --- a/config/splat.ov_SC06_033.yaml +++ b/config/splat.ov_SC06_033.yaml @@ -119,47 +119,46 @@ segments: - [0x540f4, c, ov_SC06_033_jr_8017C24C] - [0x69690, data, tail] - [0xa5dbc, .rodata, ov_SC06_033] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa5dd0, data, tail2] - [0xa5e98, .rodata, ov_SC06_033_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa5f78, data, tail3] + - [0xa5f78, data, tail2] - [0xa5f90, .rodata, ov_SC06_033_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa5fa4, data, tail4] + - [0xa5fa4, data, tail3] - [0xa5fa8, .rodata, ov_SC06_033_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa5fbc, data, tail5] + - [0xa5fbc, data, tail4] - [0xa5fc0, .rodata, ov_SC06_033_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa5fd4, data, tail6] + - [0xa5fd4, data, tail5] - [0xa6010, .rodata, ov_SC06_033_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa6074, data, tail7] + - [0xa6074, data, tail6] - [0xa6680, .rodata, ov_SC06_033_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa66b4, data, tail8] + - [0xa66b4, data, tail7] - [0xa66b8, .rodata, ov_SC06_033_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa66ec, data, tail9] + - [0xa66ec, data, tail8] - [0xa6728, .rodata, ov_SC06_033_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa673c, data, tail10] + - [0xa673c, data, tail9] - [0xa6754, .rodata, ov_SC06_033_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa67c0, data, tail11] + - [0xa67c0, data, tail10] - [0xa6830, .rodata, ov_SC06_033_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0xa6874, .rodata, ov_SC06_033_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa68bc, data, tail12] + - [0xa68bc, data, tail11] - [0xa691c, .rodata, ov_SC06_033_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa6950, data, tail13] + - [0xa6950, data, tail12] - [0xa6954, .rodata, ov_SC06_033_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa6970, data, tail14] + - [0xa6970, data, tail13] - [0xa6974, .rodata, ov_SC06_033_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa6990, data, tail15] + - [0xa6990, data, tail14] - [0xa69b4, .rodata, ov_SC06_033_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa69d0, data, tail16] + - [0xa69d0, data, tail15] - [0xa69e8, .rodata, ov_SC06_033_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa6a08, data, tail17] + - [0xa6a08, data, tail16] - [0xa6a88, .rodata, ov_SC06_033_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa6a9c, data, tail18] + - [0xa6a9c, data, tail17] - [0xa6c44, .rodata, ov_SC06_033_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa6dbc, data, tail19] + - [0xa6dbc, data, tail18] - [0xa6e4c, .rodata, ov_SC06_033_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa6ed8, data, tail20] + - [0xa6ed8, data, tail19] - [0xa6edc, .rodata, ov_SC06_033_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0xa6ef0, .rodata, ov_SC06_033_jr_8017C24C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa6f10, data, tail21] + - [0xa6f10, data, tail20] - [0xA8E94, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0xA8E97] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC07_000.yaml b/config/splat.ov_SC07_000.yaml index 700008dab..c3bc5eae5 100644 --- a/config/splat.ov_SC07_000.yaml +++ b/config/splat.ov_SC07_000.yaml @@ -119,47 +119,46 @@ segments: - [0x53d64, c, ov_SC07_000_jr_8017BEBC] - [0x5a4d8, data, tail] - [0xa5418, .rodata, ov_SC07_000] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa542c, data, tail2] - [0xa54f4, .rodata, ov_SC07_000_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa55d4, data, tail3] + - [0xa55d4, data, tail2] - [0xa55ec, .rodata, ov_SC07_000_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa5600, data, tail4] + - [0xa5600, data, tail3] - [0xa5604, .rodata, ov_SC07_000_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa5618, data, tail5] + - [0xa5618, data, tail4] - [0xa561c, .rodata, ov_SC07_000_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa5630, data, tail6] + - [0xa5630, data, tail5] - [0xa566c, .rodata, ov_SC07_000_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa56d0, data, tail7] + - [0xa56d0, data, tail6] - [0xa5cdc, .rodata, ov_SC07_000_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa5d10, data, tail8] + - [0xa5d10, data, tail7] - [0xa5d14, .rodata, ov_SC07_000_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa5d48, data, tail9] + - [0xa5d48, data, tail8] - [0xa5d84, .rodata, ov_SC07_000_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa5d98, data, tail10] + - [0xa5d98, data, tail9] - [0xa5db0, .rodata, ov_SC07_000_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa5e1c, data, tail11] + - [0xa5e1c, data, tail10] - [0xa5e8c, .rodata, ov_SC07_000_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0xa5ed0, .rodata, ov_SC07_000_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa5f18, data, tail12] + - [0xa5f18, data, tail11] - [0xa5f78, .rodata, ov_SC07_000_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa5fac, data, tail13] + - [0xa5fac, data, tail12] - [0xa5fb0, .rodata, ov_SC07_000_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa5fcc, data, tail14] + - [0xa5fcc, data, tail13] - [0xa5fd0, .rodata, ov_SC07_000_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa5fec, data, tail15] + - [0xa5fec, data, tail14] - [0xa6010, .rodata, ov_SC07_000_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa602c, data, tail16] + - [0xa602c, data, tail15] - [0xa6044, .rodata, ov_SC07_000_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa6064, data, tail17] + - [0xa6064, data, tail16] - [0xa60e4, .rodata, ov_SC07_000_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa60f8, data, tail18] + - [0xa60f8, data, tail17] - [0xa62a0, .rodata, ov_SC07_000_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa6418, data, tail19] + - [0xa6418, data, tail18] - [0xa64a8, .rodata, ov_SC07_000_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa6534, data, tail20] + - [0xa6534, data, tail19] - [0xa6538, .rodata, ov_SC07_000_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0xa654c, .rodata, ov_SC07_000_jr_8017BEBC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xa656c, data, tail21] + - [0xa656c, data, tail20] - [0xA8B8C, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0xA8B8F] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC07_001.yaml b/config/splat.ov_SC07_001.yaml index a646f55c0..fd8720789 100644 --- a/config/splat.ov_SC07_001.yaml +++ b/config/splat.ov_SC07_001.yaml @@ -119,47 +119,46 @@ segments: - [0x53d64, c, ov_SC07_001_jr_8017BEBC] - [0x59388, data, tail] - [0x805b4, .rodata, ov_SC07_001] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x805c8, data, tail2] - [0x80690, .rodata, ov_SC07_001_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x80770, data, tail3] + - [0x80770, data, tail2] - [0x80788, .rodata, ov_SC07_001_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8079c, data, tail4] + - [0x8079c, data, tail3] - [0x807a0, .rodata, ov_SC07_001_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x807b4, data, tail5] + - [0x807b4, data, tail4] - [0x807b8, .rodata, ov_SC07_001_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x807cc, data, tail6] + - [0x807cc, data, tail5] - [0x80808, .rodata, ov_SC07_001_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x8086c, data, tail7] + - [0x8086c, data, tail6] - [0x80e78, .rodata, ov_SC07_001_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x80eac, data, tail8] + - [0x80eac, data, tail7] - [0x80eb0, .rodata, ov_SC07_001_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x80ee4, data, tail9] + - [0x80ee4, data, tail8] - [0x80f20, .rodata, ov_SC07_001_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x80f34, data, tail10] + - [0x80f34, data, tail9] - [0x80f4c, .rodata, ov_SC07_001_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x80fb8, data, tail11] + - [0x80fb8, data, tail10] - [0x81028, .rodata, ov_SC07_001_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x8106c, .rodata, ov_SC07_001_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x810b4, data, tail12] + - [0x810b4, data, tail11] - [0x81114, .rodata, ov_SC07_001_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x81148, data, tail13] + - [0x81148, data, tail12] - [0x8114c, .rodata, ov_SC07_001_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x81168, data, tail14] + - [0x81168, data, tail13] - [0x8116c, .rodata, ov_SC07_001_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x81188, data, tail15] + - [0x81188, data, tail14] - [0x811ac, .rodata, ov_SC07_001_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x811c8, data, tail16] + - [0x811c8, data, tail15] - [0x811e0, .rodata, ov_SC07_001_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x81200, data, tail17] + - [0x81200, data, tail16] - [0x81280, .rodata, ov_SC07_001_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x81294, data, tail18] + - [0x81294, data, tail17] - [0x8143c, .rodata, ov_SC07_001_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x815b4, data, tail19] + - [0x815b4, data, tail18] - [0x81644, .rodata, ov_SC07_001_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x816d0, data, tail20] + - [0x816d0, data, tail19] - [0x816d4, .rodata, ov_SC07_001_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x816e8, .rodata, ov_SC07_001_jr_8017BEBC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x81708, data, tail21] + - [0x81708, data, tail20] - [0x82DB4, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0x82DB7] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC07_002.yaml b/config/splat.ov_SC07_002.yaml index 21fac057c..5f516e96c 100644 --- a/config/splat.ov_SC07_002.yaml +++ b/config/splat.ov_SC07_002.yaml @@ -119,48 +119,47 @@ segments: - [0x54778, c, ov_SC07_002_jr_8017C8D0] - [0x5e644, data, tail] - [0x70f9c, .rodata, ov_SC07_002] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x70fb0, data, tail2] - [0x71078, .rodata, ov_SC07_002_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x71158, data, tail3] + - [0x71158, data, tail2] - [0x71170, .rodata, ov_SC07_002_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x71184, data, tail4] + - [0x71184, data, tail3] - [0x71188, .rodata, ov_SC07_002_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7119c, data, tail5] + - [0x7119c, data, tail4] - [0x711a0, .rodata, ov_SC07_002_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x711b4, data, tail6] + - [0x711b4, data, tail5] - [0x711f0, .rodata, ov_SC07_002_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x71254, data, tail7] + - [0x71254, data, tail6] - [0x71860, .rodata, ov_SC07_002_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x71894, data, tail8] + - [0x71894, data, tail7] - [0x71898, .rodata, ov_SC07_002_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x718cc, data, tail9] + - [0x718cc, data, tail8] - [0x71908, .rodata, ov_SC07_002_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7191c, data, tail10] + - [0x7191c, data, tail9] - [0x71934, .rodata, ov_SC07_002_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x719a0, data, tail11] + - [0x719a0, data, tail10] - [0x71a10, .rodata, ov_SC07_002_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x71a54, .rodata, ov_SC07_002_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x71a9c, data, tail12] + - [0x71a9c, data, tail11] - [0x71afc, .rodata, ov_SC07_002_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x71b30, data, tail13] + - [0x71b30, data, tail12] - [0x71b34, .rodata, ov_SC07_002_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x71b50, data, tail14] + - [0x71b50, data, tail13] - [0x71b54, .rodata, ov_SC07_002_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x71b70, data, tail15] + - [0x71b70, data, tail14] - [0x71b94, .rodata, ov_SC07_002_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x71bb0, data, tail16] + - [0x71bb0, data, tail15] - [0x71bc8, .rodata, ov_SC07_002_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x71be8, data, tail17] + - [0x71be8, data, tail16] - [0x71c68, .rodata, ov_SC07_002_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x71c7c, data, tail18] + - [0x71c7c, data, tail17] - [0x71e24, .rodata, ov_SC07_002_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x71f9c, data, tail19] + - [0x71f9c, data, tail18] - [0x7202c, .rodata, ov_SC07_002_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x720b8, data, tail20] + - [0x720b8, data, tail19] - [0x720bc, .rodata, ov_SC07_002_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x720d0, data, tail21] + - [0x720d0, data, tail20] - [0x72208, .rodata, ov_SC07_002_jr_8017C8D0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x72228, data, tail22] + - [0x72228, data, tail21] - [0x77F7C, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0x77F7F] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC07_006.yaml b/config/splat.ov_SC07_006.yaml index 5891e66a2..1ddda66b7 100644 --- a/config/splat.ov_SC07_006.yaml +++ b/config/splat.ov_SC07_006.yaml @@ -108,7 +108,7 @@ segments: - [0x5b6bc, c, ov_SC07_006_jr_80183814] - [0x62268, data, tail] - [0xcba20, .rodata, ov_SC07_006] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0xcba34, data, tail2] + - [0xcbafc, data, tail2] - [0xcbbc8, .rodata, ov_SC07_006_jr_80131340] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0xcbbdc, data, tail3] - [0xcbbf4, .rodata, ov_SC07_006_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) diff --git a/config/splat.ov_SC07_007.yaml b/config/splat.ov_SC07_007.yaml index 8e9a7a7a3..f0368acc3 100644 --- a/config/splat.ov_SC07_007.yaml +++ b/config/splat.ov_SC07_007.yaml @@ -107,7 +107,7 @@ segments: - [0x53d64, c, ov_SC07_007_jr_8017BEBC] - [0x5ad8c, data, tail] - [0x9d1fc, .rodata, ov_SC07_007] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x9d210, data, tail2] + - [0x9d2d8, data, tail2] - [0x9d3a4, .rodata, ov_SC07_007_jr_80131340] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x9d3b8, data, tail3] - [0x9d3d0, .rodata, ov_SC07_007_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) diff --git a/config/splat.ov_SC07_008.yaml b/config/splat.ov_SC07_008.yaml index f3eed740f..71192abbc 100644 --- a/config/splat.ov_SC07_008.yaml +++ b/config/splat.ov_SC07_008.yaml @@ -119,47 +119,46 @@ segments: - [0x53d64, c, ov_SC07_008_jr_8017BEBC] - [0x5515c, data, tail] - [0x6bfec, .rodata, ov_SC07_008] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6c000, data, tail2] - [0x6c0c8, .rodata, ov_SC07_008_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6c1a8, data, tail3] + - [0x6c1a8, data, tail2] - [0x6c1c0, .rodata, ov_SC07_008_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6c1d4, data, tail4] + - [0x6c1d4, data, tail3] - [0x6c1d8, .rodata, ov_SC07_008_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6c1ec, data, tail5] + - [0x6c1ec, data, tail4] - [0x6c1f0, .rodata, ov_SC07_008_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6c204, data, tail6] + - [0x6c204, data, tail5] - [0x6c240, .rodata, ov_SC07_008_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6c2a4, data, tail7] + - [0x6c2a4, data, tail6] - [0x6c8b0, .rodata, ov_SC07_008_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6c8e4, data, tail8] + - [0x6c8e4, data, tail7] - [0x6c8e8, .rodata, ov_SC07_008_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6c91c, data, tail9] + - [0x6c91c, data, tail8] - [0x6c958, .rodata, ov_SC07_008_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6c96c, data, tail10] + - [0x6c96c, data, tail9] - [0x6c984, .rodata, ov_SC07_008_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6c9f0, data, tail11] + - [0x6c9f0, data, tail10] - [0x6ca60, .rodata, ov_SC07_008_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x6caa4, .rodata, ov_SC07_008_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6caec, data, tail12] + - [0x6caec, data, tail11] - [0x6cb4c, .rodata, ov_SC07_008_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6cb80, data, tail13] + - [0x6cb80, data, tail12] - [0x6cb84, .rodata, ov_SC07_008_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6cba0, data, tail14] + - [0x6cba0, data, tail13] - [0x6cba4, .rodata, ov_SC07_008_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6cbc0, data, tail15] + - [0x6cbc0, data, tail14] - [0x6cbe4, .rodata, ov_SC07_008_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6cc00, data, tail16] + - [0x6cc00, data, tail15] - [0x6cc18, .rodata, ov_SC07_008_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6cc38, data, tail17] + - [0x6cc38, data, tail16] - [0x6ccb8, .rodata, ov_SC07_008_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6cccc, data, tail18] + - [0x6cccc, data, tail17] - [0x6ce74, .rodata, ov_SC07_008_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6cfec, data, tail19] + - [0x6cfec, data, tail18] - [0x6d07c, .rodata, ov_SC07_008_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6d108, data, tail20] + - [0x6d108, data, tail19] - [0x6d10c, .rodata, ov_SC07_008_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x6d120, .rodata, ov_SC07_008_jr_8017BEBC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x6d140, data, tail21] + - [0x6d140, data, tail20] - [0x6E5EC, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0x6E5EF] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC07_009.yaml b/config/splat.ov_SC07_009.yaml index 058b265e6..e60b1a723 100644 --- a/config/splat.ov_SC07_009.yaml +++ b/config/splat.ov_SC07_009.yaml @@ -118,46 +118,45 @@ segments: - [0x52cd4, c, ov_SC07_009_jr_8017AE2C] - [0x55c00, data, tail] - [0x79678, .rodata, ov_SC07_009] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7968c, data, tail2] - [0x79754, .rodata, ov_SC07_009_jr_8012ACE0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x79834, data, tail3] + - [0x79834, data, tail2] - [0x7984c, .rodata, ov_SC07_009_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x79860, data, tail4] + - [0x79860, data, tail3] - [0x79864, .rodata, ov_SC07_009_jr_80135A4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x79878, data, tail5] + - [0x79878, data, tail4] - [0x7987c, .rodata, ov_SC07_009_jr_80135D20] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x79890, data, tail6] + - [0x79890, data, tail5] - [0x798cc, .rodata, ov_SC07_009_jr_801380E0] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x79930, data, tail7] + - [0x79930, data, tail6] - [0x79f3c, .rodata, ov_SC07_009_jr_8013F350] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x79f70, data, tail8] + - [0x79f70, data, tail7] - [0x79f74, .rodata, ov_SC07_009_jr_8013FFD8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x79fa8, data, tail9] + - [0x79fa8, data, tail8] - [0x79fe4, .rodata, ov_SC07_009_jr_80140608] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x79ff8, data, tail10] + - [0x79ff8, data, tail9] - [0x7a010, .rodata, ov_SC07_009_jr_8015444C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7a07c, data, tail11] + - [0x7a07c, data, tail10] - [0x7a0ec, .rodata, ov_SC07_009_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x7a130, .rodata, ov_SC07_009_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7a178, data, tail12] + - [0x7a178, data, tail11] - [0x7a1d8, .rodata, ov_SC07_009_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7a20c, data, tail13] + - [0x7a20c, data, tail12] - [0x7a210, .rodata, ov_SC07_009_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7a22c, data, tail14] + - [0x7a22c, data, tail13] - [0x7a230, .rodata, ov_SC07_009_jr_8015AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7a24c, data, tail15] + - [0x7a24c, data, tail14] - [0x7a270, .rodata, ov_SC07_009_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7a28c, data, tail16] + - [0x7a28c, data, tail15] - [0x7a2a4, .rodata, ov_SC07_009_jr_8016AB6C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7a2c4, data, tail17] + - [0x7a2c4, data, tail16] - [0x7a344, .rodata, ov_SC07_009_jr_801734BC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7a358, data, tail18] + - [0x7a358, data, tail17] - [0x7a500, .rodata, ov_SC07_009_jr_80178D40] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7a678, data, tail19] + - [0x7a678, data, tail18] - [0x7a708, .rodata, ov_SC07_009_jr_8017A4AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7a794, data, tail20] + - [0x7a794, data, tail19] - [0x7a798, .rodata, ov_SC07_009_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7a7ac, data, tail21] + - [0x7a7ac, data, tail20] - [0x7BC7C, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word) - [0x7BC7F] # EOF marker = the 0.4.dec byte length # @TRAILING@ (above) is replaced by tools/new_overlay.sh: for a non-4-aligned overlay it becomes diff --git a/config/splat.ov_SC07_010.yaml b/config/splat.ov_SC07_010.yaml index be032c4e0..acc847f49 100644 --- a/config/splat.ov_SC07_010.yaml +++ b/config/splat.ov_SC07_010.yaml @@ -108,7 +108,7 @@ segments: - [0x52cd4, c, ov_SC07_010_jr_8017AE2C] - [0x59e1c, data, tail] - [0x7d6dc, .rodata, ov_SC07_010] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x7d6f0, data, tail2] + - [0x7d7b8, data, tail2] - [0x7d884, .rodata, ov_SC07_010_jr_80131340] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x7d898, data, tail3] - [0x7d8b0, .rodata, ov_SC07_010_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) diff --git a/config/splat.ov_SC07_011.yaml b/config/splat.ov_SC07_011.yaml index af6a12ee0..b56ba79d4 100644 --- a/config/splat.ov_SC07_011.yaml +++ b/config/splat.ov_SC07_011.yaml @@ -107,7 +107,7 @@ segments: - [0x53d64, c, ov_SC07_011_jr_8017BEBC] - [0x564dc, data, tail] - [0x65da4, .rodata, ov_SC07_011] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - - [0x65db8, data, tail2] + - [0x65e80, data, tail2] - [0x65f4c, .rodata, ov_SC07_011_jr_80131340] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) - [0x65f60, data, tail3] - [0x65f78, .rodata, ov_SC07_011_jr_80135888] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py) diff --git a/docs/backlog.md b/docs/backlog.md index e3e3312cd..d6b5fbe5e 100644 --- a/docs/backlog.md +++ b/docs/backlog.md @@ -2,7 +2,7 @@ > 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:** 1687 · by status {'near': 1602, 'near-miss': 1, 'failed': 84} · by class {'struct': 25, 'schedule': 28, 'regalloc-order': 32, 'plumbing': 15, 'other': 7, 'WAVE': 15, 'PINS': 4, 'remat': 3, 'STUB': 2, 'O0': 2, 'O1': 1, 'STRUCT': 3, 'iv-combine': 1, None: 1547, 'loose-typing': 2} +**Open near-misses:** 1686 · by status {'near': 1601, 'near-miss': 1, 'failed': 84} · by class {'struct': 25, 'schedule': 27, 'regalloc-order': 32, 'plumbing': 15, 'other': 7, 'WAVE': 15, 'PINS': 4, 'remat': 3, 'STUB': 2, 'O0': 2, 'O1': 1, 'STRUCT': 3, 'iv-combine': 1, None: 1547, 'loose-typing': 2} | # | addr | reach | class | nins | status | closeness | where it stuck | best draft | |--:|------|------:|-------|-----:|--------|----------:|----------------|------------| @@ -94,1602 +94,1601 @@ | 86 | func_80182E7C | 1 | struct | 85 | near | 0 | none — MATCH (85 ins, relocation-masked). Two switch-codegen levers: | `.run/backlog_drafts/func_80182E7C.c` | | 87 | func_801820DC | 1 | struct | 94 | near | 0 | none — MATCH (switch on entity state at 0x34, inner jtbl on (s8)(u70>>8)) | `.run/backlog_drafts/func_801820DC.c` | | 88 | func_80184D50 | 1 | schedule | 98 | near | 0 | none — MATCH (98 ins, relocation-masked) | `.run/backlog_drafts/func_80184D50.c` | -| 89 | func_8012AAAC | 1 | schedule | 125 | near | 0 | none — MATCH (125 ins, relocation-masked) | `.run/backlog_drafts/func_8012AAAC.c` | -| 90 | func_8018103C | 1 | STRUCT | 579 | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8018103C.c` | -| 91 | func_8017CFD4 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017CFD4.c` | -| 92 | func_8017CFFC | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017CFFC.c` | -| 93 | func_8017CF78 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017CF78.c` | -| 94 | func_8017CFA0 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017CFA0.c` | -| 95 | func_8017D13C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D13C.c` | -| 96 | func_8017D164 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D164.c` | -| 97 | func_8017D18C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D18C.c` | -| 98 | func_8017D5D4 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D5D4.c` | -| 99 | func_8017D5FC | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D5FC.c` | -| 100 | func_8017D02C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D02C.c` | -| 101 | func_8017D054 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D054.c` | -| 102 | func_8017D07C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D07C.c` | -| 103 | func_8017D134 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D134.c` | -| 104 | func_8017D15C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D15C.c` | -| 105 | func_8017D3FC | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D3FC.c` | -| 106 | func_8017D6D4 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D6D4.c` | -| 107 | func_8017D964 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D964.c` | -| 108 | func_8017F458 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017F458.c` | -| 109 | func_8017D418 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D418.c` | -| 110 | func_8017D440 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D440.c` | -| 111 | func_8017E034 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017E034.c` | -| 112 | func_8017ED30 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017ED30.c` | -| 113 | func_8017ED58 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017ED58.c` | -| 114 | func_8017D34C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D34C.c` | -| 115 | func_8017D374 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D374.c` | -| 116 | func_8017D00C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D00C.c` | -| 117 | func_8017D034 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D034.c` | -| 118 | func_8017F1C8 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017F1C8.c` | -| 119 | func_80182B9C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80182B9C.c` | -| 120 | func_801599A4 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_801599A4.c` | -| 121 | func_8017BEC4 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017BEC4.c` | -| 122 | func_8017C150 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017C150.c` | -| 123 | func_8017E734 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017E734.c` | -| 124 | func_8017C078 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017C078.c` | -| 125 | func_8017C268 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017C268.c` | -| 126 | func_801803A0 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_801803A0.c` | -| 127 | func_80185D6C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80185D6C.c` | -| 128 | func_8017ED90 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017ED90.c` | -| 129 | func_8017ED68 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017ED68.c` | -| 130 | func_8017EDB4 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017EDB4.c` | -| 131 | func_8017EDD8 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017EDD8.c` | -| 132 | func_8017CFAC | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017CFAC.c` | -| 133 | func_8017CF70 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017CF70.c` | -| 134 | func_801832D0 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_801832D0.c` | -| 135 | func_8017D008 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D008.c` | -| 136 | func_8017EDDC | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017EDDC.c` | -| 137 | func_8017EFB8 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017EFB8.c` | -| 138 | func_80183E04 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80183E04.c` | -| 139 | func_8017CFCC | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017CFCC.c` | -| 140 | func_8017CFF4 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017CFF4.c` | -| 141 | func_8017CF58 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017CF58.c` | -| 142 | func_8017CF98 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017CF98.c` | -| 143 | func_80180EF4 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80180EF4.c` | -| 144 | func_8017D664 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D664.c` | -| 145 | func_8017F02C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017F02C.c` | -| 146 | func_8017D698 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D698.c` | -| 147 | func_8017D880 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D880.c` | -| 148 | func_8017CF80 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017CF80.c` | -| 149 | func_8017F054 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017F054.c` | -| 150 | func_8017DCBC | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017DCBC.c` | -| 151 | func_80181274 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80181274.c` | -| 152 | func_80180F3C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80180F3C.c` | -| 153 | func_80180EE0 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80180EE0.c` | -| 154 | func_8017EA0C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017EA0C.c` | -| 155 | func_8017D68C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D68C.c` | -| 156 | func_8017D9FC | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D9FC.c` | -| 157 | func_8017E2A0 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017E2A0.c` | -| 158 | func_8017D798 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D798.c` | -| 159 | func_8017D46C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D46C.c` | -| 160 | func_8017D370 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D370.c` | -| 161 | func_8017D0A0 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D0A0.c` | -| 162 | func_8017D6C0 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D6C0.c` | -| 163 | func_8017D884 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D884.c` | -| 164 | func_8017EA24 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017EA24.c` | -| 165 | func_8017EE00 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017EE00.c` | -| 166 | func_80182288 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80182288.c` | -| 167 | func_801838F0 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_801838F0.c` | -| 168 | func_8017D03C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D03C.c` | -| 169 | func_8017E008 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017E008.c` | -| 170 | func_8017DA24 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017DA24.c` | -| 171 | func_8017D770 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D770.c` | -| 172 | func_8017EA64 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017EA64.c` | -| 173 | func_8017D0C8 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D0C8.c` | -| 174 | func_8017D24C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D24C.c` | -| 175 | func_8017ECC8 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017ECC8.c` | -| 176 | func_8017EA4C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017EA4C.c` | -| 177 | func_8017D478 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D478.c` | -| 178 | func_8017D074 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D074.c` | -| 179 | func_8018096C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8018096C.c` | -| 180 | func_8017D0CC | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D0CC.c` | -| 181 | func_8017D064 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D064.c` | -| 182 | func_8017E278 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017E278.c` | -| 183 | func_8017DF8C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017DF8C.c` | -| 184 | func_8017EAB0 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017EAB0.c` | -| 185 | func_8017E030 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017E030.c` | -| 186 | func_8017D094 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D094.c` | -| 187 | func_8017F0F0 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017F0F0.c` | -| 188 | func_8017E640 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017E640.c` | -| 189 | func_8017D290 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D290.c` | -| 190 | func_8017E01C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017E01C.c` | -| 191 | func_8017D04C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D04C.c` | -| 192 | func_80182258 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80182258.c` | -| 193 | func_8017DBB0 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017DBB0.c` | -| 194 | func_8017DCA0 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017DCA0.c` | -| 195 | func_8017F2CC | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017F2CC.c` | -| 196 | func_8017F644 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017F644.c` | -| 197 | func_8017DE84 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017DE84.c` | -| 198 | func_8017DEB0 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017DEB0.c` | -| 199 | func_8017EF2C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017EF2C.c` | -| 200 | func_8017EA88 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017EA88.c` | -| 201 | func_8017D0AC | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D0AC.c` | -| 202 | func_8017D7C0 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D7C0.c` | -| 203 | func_8017F0C8 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017F0C8.c` | -| 204 | func_8017F118 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017F118.c` | -| 205 | func_8017EAA4 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017EAA4.c` | -| 206 | func_8017D494 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D494.c` | -| 207 | func_8017DAAC | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017DAAC.c` | -| 208 | func_8017E1EC | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017E1EC.c` | -| 209 | func_8017E0B0 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017E0B0.c` | -| 210 | func_8017E044 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017E044.c` | -| 211 | func_8017E124 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017E124.c` | -| 212 | func_80182758 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80182758.c` | -| 213 | func_8017DC74 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017DC74.c` | -| 214 | func_8017DE6C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017DE6C.c` | -| 215 | func_8017F2A4 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017F2A4.c` | -| 216 | func_8017DF1C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017DF1C.c` | -| 217 | func_8017D06C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D06C.c` | -| 218 | func_8017F49C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017F49C.c` | -| 219 | func_8017E110 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017E110.c` | -| 220 | func_8017E138 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017E138.c` | -| 221 | func_8017EACC | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017EACC.c` | -| 222 | func_8017E1C0 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017E1C0.c` | -| 223 | func_8017E2C8 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017E2C8.c` | -| 224 | func_8017E0D8 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017E0D8.c` | -| 225 | func_8017D030 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D030.c` | -| 226 | func_8018019C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8018019C.c` | -| 227 | func_8017D274 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D274.c` | -| 228 | func_8017D4A0 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D4A0.c` | -| 229 | func_8017DD88 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017DD88.c` | -| 230 | func_8017D150 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D150.c` | -| 231 | func_8017EA28 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017EA28.c` | -| 232 | func_80180C1C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80180C1C.c` | -| 233 | func_8017F254 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017F254.c` | -| 234 | func_8017DF54 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017DF54.c` | -| 235 | func_8017FAD8 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017FAD8.c` | -| 236 | func_80180C7C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80180C7C.c` | -| 237 | func_80182860 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80182860.c` | -| 238 | func_801844D4 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_801844D4.c` | -| 239 | func_8017DD60 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017DD60.c` | -| 240 | func_8017DE88 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017DE88.c` | -| 241 | func_8017D1A0 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D1A0.c` | -| 242 | func_8017F060 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017F060.c` | -| 243 | func_8018234C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8018234C.c` | -| 244 | func_8017FB00 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017FB00.c` | -| 245 | func_8017E088 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017E088.c` | -| 246 | func_8017DBB4 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017DBB4.c` | -| 247 | func_8017D078 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D078.c` | -| 248 | func_8017DAA4 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017DAA4.c` | -| 249 | func_801835C0 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_801835C0.c` | -| 250 | func_80180FF8 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80180FF8.c` | -| 251 | func_8017D3A4 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D3A4.c` | -| 252 | func_80186BC4 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80186BC4.c` | -| 253 | func_80187794 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80187794.c` | -| 254 | func_80180AEC | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80180AEC.c` | -| 255 | func_80182E04 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80182E04.c` | -| 256 | func_8017DA94 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017DA94.c` | -| 257 | func_80180EAC | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80180EAC.c` | -| 258 | func_8017E0A0 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017E0A0.c` | -| 259 | func_8017DA7C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017DA7C.c` | -| 260 | func_8017DB78 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017DB78.c` | -| 261 | func_8017DD30 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017DD30.c` | -| 262 | func_80184674 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80184674.c` | -| 263 | func_80184C90 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80184C90.c` | -| 264 | func_80184884 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80184884.c` | -| 265 | func_8017CFC8 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017CFC8.c` | -| 266 | func_80185D7C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80185D7C.c` | -| 267 | func_8017F06C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017F06C.c` | -| 268 | func_8018F6DC | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8018F6DC.c` | -| 269 | func_80185D00 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80185D00.c` | -| 270 | func_801801A8 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_801801A8.c` | -| 271 | func_8017DFC0 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017DFC0.c` | -| 272 | func_8017EFD4 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017EFD4.c` | -| 273 | func_8018266C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8018266C.c` | -| 274 | func_80182C88 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80182C88.c` | -| 275 | func_8017EB0C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017EB0C.c` | -| 276 | func_8017EB34 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017EB34.c` | -| 277 | func_8017EDCC | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017EDCC.c` | -| 278 | func_80187814 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80187814.c` | -| 279 | func_8017FBF8 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017FBF8.c` | -| 280 | func_80188080 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80188080.c` | -| 281 | func_8017F0D4 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017F0D4.c` | -| 282 | func_8017ECA0 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017ECA0.c` | -| 283 | func_8017F54C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017F54C.c` | -| 284 | func_80187CD8 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80187CD8.c` | -| 285 | func_8017EDA4 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017EDA4.c` | -| 286 | func_8017E58C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017E58C.c` | -| 287 | func_8017DDE0 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017DDE0.c` | -| 288 | func_8017E294 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017E294.c` | -| 289 | func_8018355C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8018355C.c` | -| 290 | func_8018BE0C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8018BE0C.c` | -| 291 | func_8017EDA0 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017EDA0.c` | -| 292 | func_8017EEA0 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017EEA0.c` | -| 293 | func_8017FD88 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017FD88.c` | -| 294 | func_8017D350 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D350.c` | -| 295 | func_8017F630 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017F630.c` | -| 296 | func_80186500 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80186500.c` | -| 297 | func_8017DA78 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017DA78.c` | -| 298 | func_8017DB34 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017DB34.c` | -| 299 | func_80183284 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80183284.c` | -| 300 | func_8017DCF0 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017DCF0.c` | -| 301 | func_8018189C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8018189C.c` | -| 302 | func_8017D2C8 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D2C8.c` | -| 303 | func_80184C28 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80184C28.c` | -| 304 | func_8017DAA0 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017DAA0.c` | -| 305 | func_8018F63C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8018F63C.c` | -| 306 | func_8017DCC8 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017DCC8.c` | -| 307 | func_8017DE4C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017DE4C.c` | -| 308 | func_801803B8 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_801803B8.c` | -| 309 | func_8017D2A0 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D2A0.c` | -| 310 | func_80182148 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80182148.c` | -| 311 | func_80186BD8 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80186BD8.c` | -| 312 | func_80187CA8 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80187CA8.c` | -| 313 | func_80185BA0 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80185BA0.c` | -| 314 | func_80183B9C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80183B9C.c` | -| 315 | func_8018C24C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8018C24C.c` | -| 316 | func_80182A18 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80182A18.c` | -| 317 | func_8018BDE0 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8018BDE0.c` | -| 318 | func_8018C3A4 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8018C3A4.c` | -| 319 | func_80186C1C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80186C1C.c` | -| 320 | func_80180264 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80180264.c` | -| 321 | func_8017D700 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D700.c` | -| 322 | func_80186BF8 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80186BF8.c` | -| 323 | func_8017D4C0 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D4C0.c` | -| 324 | func_8017D5A0 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D5A0.c` | -| 325 | func_80183554 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80183554.c` | -| 326 | func_80180A58 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80180A58.c` | -| 327 | func_80188DA0 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80188DA0.c` | -| 328 | func_8018A484 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8018A484.c` | -| 329 | func_8017D014 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D014.c` | -| 330 | func_8017D5D0 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D5D0.c` | -| 331 | func_8017D944 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D944.c` | -| 332 | func_8018540C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8018540C.c` | -| 333 | func_8018F704 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8018F704.c` | -| 334 | func_80183054 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80183054.c` | -| 335 | func_801895A0 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_801895A0.c` | -| 336 | func_80183DF8 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80183DF8.c` | -| 337 | func_80180534 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80180534.c` | -| 338 | func_8017F214 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017F214.c` | -| 339 | func_80188DC8 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80188DC8.c` | -| 340 | func_80189620 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80189620.c` | -| 341 | func_80185A2C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80185A2C.c` | -| 342 | func_80183100 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80183100.c` | -| 343 | func_8018166C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8018166C.c` | -| 344 | func_8017D9AC | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D9AC.c` | -| 345 | func_8018BAE0 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8018BAE0.c` | -| 346 | func_8018C118 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8018C118.c` | -| 347 | func_8018C4BC | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8018C4BC.c` | -| 348 | func_80188720 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80188720.c` | -| 349 | func_80180860 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80180860.c` | -| 350 | func_80180944 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80180944.c` | -| 351 | func_8018603C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8018603C.c` | -| 352 | func_80181D30 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80181D30.c` | -| 353 | func_801819E0 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_801819E0.c` | -| 354 | func_8018C2CC | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8018C2CC.c` | -| 355 | func_8018BC34 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8018BC34.c` | -| 356 | func_8017E464 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017E464.c` | -| 357 | func_800CFE60 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_800CFE60.c` | -| 358 | func_800D0214 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_800D0214.c` | -| 359 | func_8018598C | None | regalloc-order | None | near | 0 | none — MATCH (168/168). $s4/$s5 pins for base+&local28; s32 sVar1 for single lh; | `.run/backlog_drafts/func_8018598C.c` | -| 360 | func_80187DD0 | None | regalloc-order | None | near | 0 | none — MATCH (174 ins). Levers: obj = *(*(b+0x20)+0x20) reads via b not a (store side uses a); | `.run/backlog_drafts/func_80187DD0.c` | -| 361 | func_801886B0 | None | struct | None | near | 0 | none — MATCH (276 ins, relocation-masked) | `.run/backlog_drafts/func_801886B0.c` | -| 362 | func_80168070 | None | regalloc-order | None | near | 0 | none — MATCH (adapted from proven sibling func_8016A290; matrix is param_4 not a local) | `.run/backlog_drafts/func_80168070.c` | -| 363 | func_80169058 | None | plumbing | None | near | 0 | none — MATCH (verbatim from matched sibling ov_SC07_010 func_80169058) | `.run/backlog_drafts/func_80169058.c` | -| 364 | func_80161D20 | 1 | struct | 14 | near | 1 | none — MATCH (array-of-u16 %lo-fold, §18) | `.run/backlog_drafts/func_80161D20.c` | -| 365 | func_8017F714 | 1 | plumbing | 27 | near | 1 | none — MATCH (27/27 ins, match_one verified) | `.run/backlog_drafts/func_8017F714.c` | -| 366 | func_80142A10 | 1 | struct | 28 | near | 1 | none — MATCH (pending byte-gate) | `.run/backlog_drafts/func_80142A10.c` | -| 367 | func_80161C24 | 1 | struct | 29 | near | 1 | none — MATCH (array-of-struct %lo-fold; even/odd u16 fields at off 0/2, stride 4) | `.run/backlog_drafts/func_80161C24.c` | -| 368 | func_80184C0C | 1 | struct | 48 | near | 1 | none — MATCH (array-of-struct %lo-fold for &D_8018AEB8[idx], stride 0x34) | `.run/backlog_drafts/func_80184C0C.c` | -| 369 | func_801803B0 | 1 | other | 51 | near | 1 | none — MATCH expected; simple if/else, no call-crossing locals beyond param in $s0 | `.run/backlog_drafts/func_801803B0.c` | -| 370 | func_8015FBE0 | 1 | schedule | 58 | near | 1 | none — MATCH | `.run/backlog_drafts/func_8015FBE0.c` | -| 371 | func_8017F114 | 1 | regalloc-order | 75 | near | 1 | none — MATCH | `.run/backlog_drafts/func_8017F114.c` | -| 372 | func_801807D8 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_801807D8.c` | -| 373 | func_80180AD0 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80180AD0.c` | -| 374 | func_8017FDB0 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8017FDB0.c` | -| 375 | func_80180720 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80180720.c` | -| 376 | func_80184A28 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80184A28.c` | -| 377 | func_80183AFC | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80183AFC.c` | -| 378 | func_8017EE50 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8017EE50.c` | -| 379 | func_80181FF8 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80181FF8.c` | -| 380 | func_801832F4 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_801832F4.c` | -| 381 | func_8017FE4C | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8017FE4C.c` | -| 382 | func_801827C4 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_801827C4.c` | -| 383 | func_80182B68 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80182B68.c` | -| 384 | func_80185E38 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80185E38.c` | -| 385 | func_8017FD70 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8017FD70.c` | -| 386 | func_801811D4 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_801811D4.c` | -| 387 | func_801819DC | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_801819DC.c` | -| 388 | func_8018ADF8 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8018ADF8.c` | -| 389 | func_80186554 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80186554.c` | -| 390 | func_80180C44 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80180C44.c` | -| 391 | func_801873FC | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_801873FC.c` | -| 392 | func_80183FB4 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80183FB4.c` | -| 393 | func_80180E7C | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80180E7C.c` | -| 394 | func_801835FC | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_801835FC.c` | -| 395 | func_801892B4 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_801892B4.c` | -| 396 | func_80184970 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80184970.c` | -| 397 | func_801863D4 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_801863D4.c` | -| 398 | func_80181540 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80181540.c` | -| 399 | func_801809D4 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_801809D4.c` | -| 400 | func_801802A4 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_801802A4.c` | -| 401 | func_801830A8 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_801830A8.c` | -| 402 | func_8017E858 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8017E858.c` | -| 403 | func_80186BD4 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80186BD4.c` | -| 404 | func_8017FB98 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8017FB98.c` | -| 405 | func_8017EE14 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8017EE14.c` | -| 406 | func_80181DA0 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80181DA0.c` | -| 407 | func_80187840 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80187840.c` | -| 408 | func_80184E58 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80184E58.c` | -| 409 | func_80184354 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80184354.c` | -| 410 | func_8018011C | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8018011C.c` | -| 411 | func_8017E29C | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8017E29C.c` | -| 412 | func_8017D930 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8017D930.c` | -| 413 | func_80182A8C | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80182A8C.c` | -| 414 | func_80181FCC | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80181FCC.c` | -| 415 | func_801893E0 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_801893E0.c` | -| 416 | func_80186908 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80186908.c` | -| 417 | func_80189DC4 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80189DC4.c` | -| 418 | func_80182AB0 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80182AB0.c` | -| 419 | func_80183EA4 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80183EA4.c` | -| 420 | func_8018B344 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8018B344.c` | -| 421 | func_80188858 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80188858.c` | -| 422 | func_8018773C | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8018773C.c` | -| 423 | func_80182E9C | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80182E9C.c` | -| 424 | func_8017F378 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8017F378.c` | -| 425 | func_80184BAC | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80184BAC.c` | -| 426 | func_801852D4 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_801852D4.c` | -| 427 | func_80189B60 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80189B60.c` | -| 428 | func_8018445C | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8018445C.c` | -| 429 | func_8018AA08 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8018AA08.c` | -| 430 | func_80182CEC | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80182CEC.c` | -| 431 | func_8017FBB4 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8017FBB4.c` | -| 432 | func_8018C8A0 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8018C8A0.c` | -| 433 | func_8018944C | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8018944C.c` | -| 434 | func_8018A598 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8018A598.c` | -| 435 | func_8017EA40 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8017EA40.c` | -| 436 | func_801826C8 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_801826C8.c` | -| 437 | func_801854C0 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_801854C0.c` | -| 438 | func_8017EC64 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8017EC64.c` | -| 439 | func_80184C94 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80184C94.c` | -| 440 | func_80185CE4 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80185CE4.c` | -| 441 | func_8017EA68 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8017EA68.c` | -| 442 | func_80180074 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80180074.c` | -| 443 | func_801847E4 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_801847E4.c` | -| 444 | func_80182470 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80182470.c` | -| 445 | func_8017E3D8 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8017E3D8.c` | -| 446 | func_8018386C | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8018386C.c` | -| 447 | func_80187A0C | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80187A0C.c` | -| 448 | func_8018893C | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8018893C.c` | -| 449 | func_80186AE8 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80186AE8.c` | -| 450 | func_80185BEC | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80185BEC.c` | -| 451 | func_801900B0 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_801900B0.c` | -| 452 | func_80180AA4 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80180AA4.c` | -| 453 | func_8017BFC8 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8017BFC8.c` | -| 454 | func_8016EC0C | 1 | schedule | 88 | near | 2 | none — MATCH (88 ins). Sparse switch(uVar2) = gcc's beq-pivot+slti comparison | `.run/backlog_drafts/func_8016EC0C.c` | -| 455 | func_8017F6B0 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_8017F6B0.c` | -| 456 | func_8017DDFC | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_8017DDFC.c` | -| 457 | func_801817DC | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_801817DC.c` | -| 458 | func_80182264 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_80182264.c` | -| 459 | func_80181834 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_80181834.c` | -| 460 | func_8018558C | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_8018558C.c` | -| 461 | func_801843CC | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_801843CC.c` | -| 462 | func_8017FC8C | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_8017FC8C.c` | -| 463 | func_80183228 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_80183228.c` | -| 464 | func_80183118 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_80183118.c` | -| 465 | func_8017E404 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_8017E404.c` | -| 466 | func_80183B4C | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_80183B4C.c` | -| 467 | func_801879B0 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_801879B0.c` | -| 468 | func_801828C8 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_801828C8.c` | -| 469 | func_8017FA80 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_8017FA80.c` | -| 470 | func_8017E874 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_8017E874.c` | -| 471 | func_80185000 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_80185000.c` | -| 472 | func_80180F18 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_80180F18.c` | -| 473 | func_8018C658 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_8018C658.c` | -| 474 | func_80184294 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_80184294.c` | -| 475 | func_80183F48 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_80183F48.c` | -| 476 | func_80180834 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_80180834.c` | -| 477 | func_8018BA9C | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_8018BA9C.c` | -| 478 | func_80186DAC | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_80186DAC.c` | -| 479 | func_8017EE78 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_8017EE78.c` | -| 480 | func_801804C8 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_801804C8.c` | -| 481 | func_80171B4C | 1 | schedule | 70 | near | 3 | 3-off in the tail only (body+prologue MATCH via $s1 pin on arg1). gcc fills the | `.run/backlog_drafts/func_80171B4C.c` | -| 482 | func_8017D468 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_8017D468.c` | -| 483 | func_8017DCE4 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_8017DCE4.c` | -| 484 | func_801816FC | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_801816FC.c` | -| 485 | func_8017DE90 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_8017DE90.c` | -| 486 | func_80190480 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_80190480.c` | -| 487 | func_8018AFDC | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_8018AFDC.c` | -| 488 | func_80180D34 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_80180D34.c` | -| 489 | func_8017F38C | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_8017F38C.c` | -| 490 | func_8018AE6C | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_8018AE6C.c` | -| 491 | func_80181720 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_80181720.c` | -| 492 | func_80183BC8 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_80183BC8.c` | -| 493 | func_8017F0C0 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_8017F0C0.c` | -| 494 | func_8018D4B4 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_8018D4B4.c` | -| 495 | func_801874E8 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_801874E8.c` | -| 496 | func_80183320 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_80183320.c` | -| 497 | func_801857D4 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_801857D4.c` | -| 498 | func_8018A184 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_8018A184.c` | -| 499 | func_8018B234 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_8018B234.c` | -| 500 | func_8017F534 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_8017F534.c` | -| 501 | func_801861DC | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_801861DC.c` | -| 502 | func_801896EC | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_801896EC.c` | -| 503 | func_8018C7C8 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_8018C7C8.c` | -| 504 | func_80187B80 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_80187B80.c` | -| 505 | func_80181060 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_80181060.c` | -| 506 | func_801806C8 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_801806C8.c` | -| 507 | func_8018CA10 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_8018CA10.c` | -| 508 | func_8018672C | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_8018672C.c` | -| 509 | func_801894B0 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_801894B0.c` | -| 510 | func_80184D98 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_80184D98.c` | -| 511 | func_8018B1E0 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_8018B1E0.c` | -| 512 | func_80184870 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_80184870.c` | -| 513 | func_8017E6B0 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_8017E6B0.c` | -| 514 | func_80188484 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_80188484.c` | -| 515 | func_8017F8E4 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_8017F8E4.c` | -| 516 | func_80187074 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_80187074.c` | -| 517 | func_8017FF90 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_8017FF90.c` | -| 518 | func_8017FAE0 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_8017FAE0.c` | -| 519 | func_8017E918 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_8017E918.c` | -| 520 | func_80180ED4 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_80180ED4.c` | -| 521 | func_80183444 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_80183444.c` | -| 522 | func_80186700 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_80186700.c` | -| 523 | func_80183710 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_80183710.c` | -| 524 | func_80181CD8 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_80181CD8.c` | -| 525 | func_80184880 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_80184880.c` | -| 526 | func_8018CC04 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_8018CC04.c` | -| 527 | func_8017DED8 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_8017DED8.c` | -| 528 | func_80181ECC | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_80181ECC.c` | -| 529 | func_80182E5C | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_80182E5C.c` | -| 530 | func_8018B2F4 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_8018B2F4.c` | -| 531 | func_80183638 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_80183638.c` | -| 532 | func_8018455C | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_8018455C.c` | -| 533 | func_80181B08 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_80181B08.c` | -| 534 | func_801823F0 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_801823F0.c` | -| 535 | func_80188510 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_80188510.c` | -| 536 | func_80181A44 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_80181A44.c` | -| 537 | func_80182CD4 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_80182CD4.c` | -| 538 | func_8018119C | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_8018119C.c` | -| 539 | func_8018C394 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_8018C394.c` | -| 540 | func_80135260 | 1 | other | 136 | near | 5 | none — MATCH | `.run/backlog_drafts/func_80135260.c` | -| 541 | func_801803F0 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_801803F0.c` | -| 542 | func_8017F7D8 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_8017F7D8.c` | -| 543 | func_80181B8C | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_80181B8C.c` | -| 544 | func_80180564 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_80180564.c` | -| 545 | func_801809F4 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_801809F4.c` | -| 546 | func_8017F250 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_8017F250.c` | -| 547 | func_8017F66C | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_8017F66C.c` | -| 548 | func_80181E18 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_80181E18.c` | -| 549 | func_801852C8 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_801852C8.c` | -| 550 | func_80180100 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_80180100.c` | -| 551 | func_80181EF0 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_80181EF0.c` | -| 552 | func_801821B8 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_801821B8.c` | -| 553 | func_8018312C | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_8018312C.c` | -| 554 | func_8017F11C | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_8017F11C.c` | -| 555 | func_80182810 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_80182810.c` | -| 556 | func_8017FDA8 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_8017FDA8.c` | -| 557 | func_80182938 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_80182938.c` | -| 558 | func_8018517C | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_8018517C.c` | -| 559 | func_80182B18 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_80182B18.c` | -| 560 | func_8017DA90 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_8017DA90.c` | -| 561 | func_80181BB4 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_80181BB4.c` | -| 562 | func_80185338 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_80185338.c` | -| 563 | func_80185978 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_80185978.c` | -| 564 | func_80185E54 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_80185E54.c` | -| 565 | func_80187DAC | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_80187DAC.c` | -| 566 | func_80183DB8 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_80183DB8.c` | -| 567 | func_80180AE8 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80180AE8.c` | -| 568 | func_8017D398 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_8017D398.c` | -| 569 | func_80184A58 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80184A58.c` | -| 570 | func_80182280 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80182280.c` | -| 571 | func_80180744 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80180744.c` | -| 572 | func_8017F4CC | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_8017F4CC.c` | -| 573 | func_80181C78 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80181C78.c` | -| 574 | func_801855DC | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_801855DC.c` | -| 575 | func_8017FCD4 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_8017FCD4.c` | -| 576 | func_80183158 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80183158.c` | -| 577 | func_80182E2C | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80182E2C.c` | -| 578 | func_8017F704 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_8017F704.c` | -| 579 | func_8017E06C | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_8017E06C.c` | -| 580 | func_80187AD4 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80187AD4.c` | -| 581 | func_8018595C | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_8018595C.c` | -| 582 | func_80185B20 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80185B20.c` | -| 583 | func_801802CC | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_801802CC.c` | -| 584 | func_8017E2C4 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_8017E2C4.c` | -| 585 | func_8017F0EC | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_8017F0EC.c` | -| 586 | func_80180FFC | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80180FFC.c` | -| 587 | func_80188F80 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80188F80.c` | -| 588 | func_80181FF4 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80181FF4.c` | -| 589 | func_80189240 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80189240.c` | -| 590 | func_80184618 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80184618.c` | -| 591 | func_8018413C | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_8018413C.c` | -| 592 | func_801816E0 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_801816E0.c` | -| 593 | func_801819A0 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_801819A0.c` | -| 594 | func_801855F0 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_801855F0.c` | -| 595 | func_80182048 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80182048.c` | -| 596 | func_80181230 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80181230.c` | -| 597 | func_80186A28 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80186A28.c` | -| 598 | func_80186A88 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80186A88.c` | -| 599 | func_80180F4C | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80180F4C.c` | -| 600 | func_80186C88 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80186C88.c` | -| 601 | func_801815D8 | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_801815D8.c` | -| 602 | func_80189898 | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_80189898.c` | -| 603 | func_8017CF40 | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_8017CF40.c` | -| 604 | func_8017FF6C | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_8017FF6C.c` | -| 605 | func_8018B184 | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_8018B184.c` | -| 606 | func_80182198 | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_80182198.c` | -| 607 | func_8018B5C0 | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_8018B5C0.c` | -| 608 | func_80180458 | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_80180458.c` | -| 609 | func_8018D7CC | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_8018D7CC.c` | -| 610 | func_80185C6C | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_80185C6C.c` | -| 611 | func_8018B450 | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_8018B450.c` | -| 612 | func_8018146C | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_8018146C.c` | -| 613 | func_8017C104 | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_8017C104.c` | -| 614 | func_80186D5C | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_80186D5C.c` | -| 615 | func_80185AEC | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_80185AEC.c` | -| 616 | func_80180410 | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_80180410.c` | -| 617 | func_80185DB8 | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_80185DB8.c` | -| 618 | func_80180754 | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_80180754.c` | -| 619 | func_80186720 | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_80186720.c` | -| 620 | func_8017EA60 | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_8017EA60.c` | -| 621 | func_8017F710 | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_8017F710.c` | -| 622 | func_80184990 | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_80184990.c` | -| 623 | func_80185344 | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_80185344.c` | -| 624 | func_80182230 | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_80182230.c` | -| 625 | func_80183184 | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_80183184.c` | -| 626 | func_80185F24 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_80185F24.c` | -| 627 | func_80189858 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_80189858.c` | -| 628 | func_8017FFF0 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_8017FFF0.c` | -| 629 | func_8017E908 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_8017E908.c` | -| 630 | func_8017CF9C | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_8017CF9C.c` | -| 631 | func_8017D8AC | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_8017D8AC.c` | -| 632 | func_801832B0 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_801832B0.c` | -| 633 | func_801813B8 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_801813B8.c` | -| 634 | func_80184734 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_80184734.c` | -| 635 | func_801825C8 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_801825C8.c` | -| 636 | func_80182A5C | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_80182A5C.c` | -| 637 | func_80182E30 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_80182E30.c` | -| 638 | func_80183430 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_80183430.c` | -| 639 | func_80186120 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_80186120.c` | -| 640 | func_8018108C | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_8018108C.c` | -| 641 | func_801848B0 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_801848B0.c` | -| 642 | func_80181688 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_80181688.c` | -| 643 | func_80181034 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_80181034.c` | -| 644 | func_80188508 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_80188508.c` | -| 645 | func_80187370 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_80187370.c` | -| 646 | func_8018D330 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_8018D330.c` | -| 647 | func_80186A70 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_80186A70.c` | -| 648 | func_8017DBE4 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_8017DBE4.c` | -| 649 | func_8017F474 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_8017F474.c` | -| 650 | func_8017E804 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_8017E804.c` | -| 651 | func_80182D50 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_80182D50.c` | -| 652 | func_801843B8 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_801843B8.c` | -| 653 | func_80183D60 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_80183D60.c` | -| 654 | func_80181C84 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_80181C84.c` | -| 655 | func_801842D4 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_801842D4.c` | -| 656 | func_80185EB4 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_80185EB4.c` | -| 657 | func_80188690 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_80188690.c` | -| 658 | func_80185F20 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_80185F20.c` | -| 659 | func_80183FD8 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_80183FD8.c` | -| 660 | func_8018F658 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_8018F658.c` | -| 661 | func_8017F228 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_8017F228.c` | -| 662 | func_801801F4 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_801801F4.c` | -| 663 | func_8017F358 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8017F358.c` | -| 664 | func_80180E9C | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80180E9C.c` | -| 665 | func_8017BEBC | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8017BEBC.c` | -| 666 | func_80180854 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80180854.c` | -| 667 | func_80180E54 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80180E54.c` | -| 668 | func_8017F7F4 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8017F7F4.c` | -| 669 | func_8017EF28 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8017EF28.c` | -| 670 | func_801816E4 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_801816E4.c` | -| 671 | func_8017D400 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8017D400.c` | -| 672 | func_8017D6E8 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8017D6E8.c` | -| 673 | func_8017E4F8 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8017E4F8.c` | -| 674 | func_801829F4 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_801829F4.c` | -| 675 | func_801822A8 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_801822A8.c` | -| 676 | func_8017E954 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8017E954.c` | -| 677 | func_80181F84 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80181F84.c` | -| 678 | func_801827FC | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_801827FC.c` | -| 679 | func_8017FE88 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8017FE88.c` | -| 680 | func_801806B8 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_801806B8.c` | -| 681 | func_80180EC0 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80180EC0.c` | -| 682 | func_80181C4C | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80181C4C.c` | -| 683 | func_801817A4 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_801817A4.c` | -| 684 | func_8017E52C | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8017E52C.c` | -| 685 | func_801805B0 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_801805B0.c` | -| 686 | func_8018897C | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8018897C.c` | -| 687 | func_8018AA88 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8018AA88.c` | -| 688 | func_8017FED4 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8017FED4.c` | -| 689 | func_801835F0 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_801835F0.c` | -| 690 | func_8017CCD4 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8017CCD4.c` | -| 691 | func_801858C4 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_801858C4.c` | -| 692 | func_8018C310 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8018C310.c` | -| 693 | func_80182AD4 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80182AD4.c` | -| 694 | func_8018868C | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8018868C.c` | -| 695 | func_8017F624 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8017F624.c` | -| 696 | func_8017FEB4 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8017FEB4.c` | -| 697 | func_80182298 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80182298.c` | -| 698 | func_80187114 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80187114.c` | -| 699 | func_80184590 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80184590.c` | -| 700 | func_80186B08 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80186B08.c` | -| 701 | func_80181B34 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80181B34.c` | -| 702 | func_801860F8 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_801860F8.c` | -| 703 | func_8017FFD8 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8017FFD8.c` | -| 704 | func_80188BF8 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80188BF8.c` | -| 705 | func_80183BD0 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80183BD0.c` | -| 706 | func_801860F4 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_801860F4.c` | -| 707 | func_80183628 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80183628.c` | -| 708 | func_8018964C | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8018964C.c` | -| 709 | func_801854C8 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_801854C8.c` | -| 710 | func_80184664 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80184664.c` | -| 711 | func_80185528 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80185528.c` | -| 712 | func_80187454 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80187454.c` | -| 713 | func_8017F7BC | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8017F7BC.c` | -| 714 | func_801830C8 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_801830C8.c` | -| 715 | func_8017D4F0 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8017D4F0.c` | -| 716 | func_801825E8 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_801825E8.c` | -| 717 | func_8018C3EC | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8018C3EC.c` | -| 718 | func_80183C1C | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80183C1C.c` | -| 719 | func_80180C3C | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80180C3C.c` | -| 720 | func_80191C50 | None | schedule | None | near | 9 | close=9 — only the case-7 sp20[] setup window (0x80192380..0x801923A4): gcc's list scheduler picks the D_80126B62 lui 2nd (its extra `addiu -0x38` gives that chain +1 priority) where the target picks D_80126B66 2nd (LUID/program order); everything else (710/710 ins, frame 0x40, $s0/$s1, jtbl, 3 entity loops, 8 sync blocks, cross-jumped L4AC tail) is byte-identical. | `.run/backlog_drafts/func_80191C50.c` | -| 721 | func_80185A00 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80185A00.c` | -| 722 | func_8017FCC0 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8017FCC0.c` | -| 723 | func_8017F2D0 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8017F2D0.c` | -| 724 | func_801833C8 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_801833C8.c` | -| 725 | func_8017FFD0 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8017FFD0.c` | -| 726 | func_80180E34 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80180E34.c` | -| 727 | func_801844C4 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_801844C4.c` | -| 728 | func_8018AB24 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8018AB24.c` | -| 729 | func_80188C84 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80188C84.c` | -| 730 | func_8017E184 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8017E184.c` | -| 731 | func_80181434 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80181434.c` | -| 732 | func_80181A70 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80181A70.c` | -| 733 | func_8017DF88 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8017DF88.c` | -| 734 | func_801841D0 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_801841D0.c` | -| 735 | func_80184204 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80184204.c` | -| 736 | func_8018534C | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8018534C.c` | -| 737 | func_80184940 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80184940.c` | -| 738 | func_80180B60 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80180B60.c` | -| 739 | func_8017FB0C | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8017FB0C.c` | -| 740 | func_8017E72C | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8017E72C.c` | -| 741 | func_80189C4C | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80189C4C.c` | -| 742 | func_8017E670 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8017E670.c` | -| 743 | func_80180014 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80180014.c` | -| 744 | func_80180B90 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80180B90.c` | -| 745 | func_801848E8 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_801848E8.c` | -| 746 | func_8017E094 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8017E094.c` | -| 747 | func_8018082C | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8018082C.c` | -| 748 | func_8018373C | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8018373C.c` | -| 749 | func_8017DF48 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8017DF48.c` | -| 750 | func_80182724 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80182724.c` | -| 751 | func_8018257C | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8018257C.c` | -| 752 | func_80182EC0 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80182EC0.c` | -| 753 | func_80188E8C | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80188E8C.c` | -| 754 | func_801806E0 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_801806E0.c` | -| 755 | func_8018A5A4 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8018A5A4.c` | -| 756 | func_80181AC0 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80181AC0.c` | -| 757 | func_801841A0 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_801841A0.c` | -| 758 | func_80183744 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80183744.c` | -| 759 | func_8018924C | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8018924C.c` | -| 760 | func_80185778 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80185778.c` | -| 761 | func_801870B4 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_801870B4.c` | -| 762 | func_80185E3C | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80185E3C.c` | -| 763 | func_8017F5E8 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8017F5E8.c` | -| 764 | func_801823D4 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_801823D4.c` | -| 765 | func_80186EE4 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80186EE4.c` | -| 766 | func_80180AF4 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80180AF4.c` | -| 767 | func_801831FC | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_801831FC.c` | -| 768 | func_801862D4 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_801862D4.c` | -| 769 | func_80184578 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80184578.c` | -| 770 | func_8017F804 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8017F804.c` | -| 771 | func_80183888 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80183888.c` | -| 772 | func_8017F2EC | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8017F2EC.c` | -| 773 | func_80187224 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80187224.c` | -| 774 | func_801850F8 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_801850F8.c` | -| 775 | func_80183F7C | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80183F7C.c` | -| 776 | func_801800DC | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_801800DC.c` | -| 777 | func_80182190 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80182190.c` | -| 778 | func_80185C90 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80185C90.c` | -| 779 | func_80182380 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80182380.c` | -| 780 | func_8018EDB8 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8018EDB8.c` | -| 781 | func_80190298 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80190298.c` | -| 782 | func_8018311C | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8018311C.c` | -| 783 | func_8018A594 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8018A594.c` | -| 784 | func_8017DED0 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8017DED0.c` | -| 785 | func_8018228C | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8018228C.c` | -| 786 | func_80188738 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80188738.c` | -| 787 | func_801889E0 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_801889E0.c` | -| 788 | func_8017DEEC | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8017DEEC.c` | -| 789 | func_80183FAC | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80183FAC.c` | -| 790 | func_8017F300 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8017F300.c` | -| 791 | func_80184794 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80184794.c` | -| 792 | func_80185648 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80185648.c` | -| 793 | func_80186D64 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80186D64.c` | -| 794 | func_8018151C | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8018151C.c` | -| 795 | func_8016E9EC | 1 | schedule | 53 | near | 11 | 11 left — all GNU scheduler/canon tie-breaks (regs all match via pins): (a) prologue hoists `addiu a1,0x1C` into the save block; (b) first lbu reads $a0 not $s1 (incoming-arg still live); (c) iCopy copy `addu s4,s0` lands early (scheduler) vs target's func_800D2CA8 delay-slot; (d) `addu a2,s2,s3` vs target `s3,s2` commutative-canon (unflippable w/o breaking load order). Permuter can't run (register __asm__ pins rejected, cookbook §5a). | `.run/backlog_drafts/func_8016E9EC.c` | -| 796 | func_8017F7E8 | 1 | WAVE | 177 | near | 11 | WAVE: 11 mismatch | `.run/backlog_drafts/func_8017F7E8.c` | -| 797 | func_801824D0 | 1 | WAVE | 181 | near | 11 | WAVE: 11 mismatch | `.run/backlog_drafts/func_801824D0.c` | -| 798 | func_80182F4C | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_80182F4C.c` | -| 799 | func_801835C8 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_801835C8.c` | -| 800 | func_8017D6C4 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_8017D6C4.c` | -| 801 | func_80181960 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_80181960.c` | -| 802 | func_8017D7C8 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_8017D7C8.c` | -| 803 | func_8017F67C | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_8017F67C.c` | -| 804 | func_80181724 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_80181724.c` | -| 805 | func_8017F450 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_8017F450.c` | -| 806 | func_8017F128 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_8017F128.c` | -| 807 | func_80180154 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_80180154.c` | -| 808 | func_80180240 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_80180240.c` | -| 809 | func_80185274 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_80185274.c` | -| 810 | func_801833D4 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_801833D4.c` | -| 811 | func_80184028 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_80184028.c` | -| 812 | func_80180EA8 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_80180EA8.c` | -| 813 | func_8018F91C | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_8018F91C.c` | -| 814 | func_801835F4 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_801835F4.c` | -| 815 | func_80187404 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_80187404.c` | -| 816 | func_801848B4 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_801848B4.c` | -| 817 | func_8017E5D4 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_8017E5D4.c` | -| 818 | func_80182118 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_80182118.c` | -| 819 | func_8017E2C0 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_8017E2C0.c` | -| 820 | func_80181744 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_80181744.c` | -| 821 | func_8017EECC | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_8017EECC.c` | -| 822 | func_80182F78 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_80182F78.c` | -| 823 | func_8017F154 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_8017F154.c` | -| 824 | func_8017DC94 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_8017DC94.c` | -| 825 | func_80180CD0 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_80180CD0.c` | -| 826 | func_8013C964 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_8013C964.c` | -| 827 | func_8013B568 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_8013B568.c` | -| 828 | func_8018150C | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_8018150C.c` | -| 829 | func_801803A4 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_801803A4.c` | -| 830 | func_8017D7F8 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_8017D7F8.c` | -| 831 | func_8017FFFC | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_8017FFFC.c` | -| 832 | func_8018766C | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_8018766C.c` | -| 833 | func_8017DFF8 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_8017DFF8.c` | -| 834 | func_8017D08C | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_8017D08C.c` | -| 835 | func_8017DE40 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_8017DE40.c` | -| 836 | func_8017DBD8 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_8017DBD8.c` | -| 837 | func_801833BC | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_801833BC.c` | -| 838 | func_8017F574 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_8017F574.c` | -| 839 | func_80187344 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_80187344.c` | -| 840 | func_80183AC8 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_80183AC8.c` | -| 841 | func_80181C08 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_80181C08.c` | -| 842 | func_801822C8 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_801822C8.c` | -| 843 | func_80181388 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_80181388.c` | -| 844 | func_80185C2C | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_80185C2C.c` | -| 845 | func_80183BEC | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_80183BEC.c` | -| 846 | func_801846EC | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_801846EC.c` | -| 847 | func_80184DB4 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_80184DB4.c` | -| 848 | func_8018AE08 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_8018AE08.c` | -| 849 | func_80184698 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_80184698.c` | -| 850 | func_80184718 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_80184718.c` | -| 851 | func_8018134C | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_8018134C.c` | -| 852 | func_8017F4BC | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_8017F4BC.c` | -| 853 | func_80181070 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_80181070.c` | -| 854 | func_801810A4 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_801810A4.c` | -| 855 | func_801810D8 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_801810D8.c` | -| 856 | func_801819CC | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_801819CC.c` | -| 857 | func_80180554 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_80180554.c` | -| 858 | func_80181E5C | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_80181E5C.c` | -| 859 | func_80189DDC | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_80189DDC.c` | -| 860 | func_8018ABE0 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_8018ABE0.c` | -| 861 | func_80189A60 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_80189A60.c` | -| 862 | func_8018278C | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_8018278C.c` | -| 863 | func_801827C0 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_801827C0.c` | -| 864 | func_80186A58 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_80186A58.c` | -| 865 | func_8017F2BC | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_8017F2BC.c` | -| 866 | func_8017DEA4 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_8017DEA4.c` | -| 867 | func_8017F184 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_8017F184.c` | -| 868 | func_80185F58 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_80185F58.c` | -| 869 | func_8018A3C8 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8018A3C8.c` | -| 870 | func_8017EA20 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8017EA20.c` | -| 871 | func_80180528 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_80180528.c` | -| 872 | func_80180BCC | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_80180BCC.c` | -| 873 | func_801818EC | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_801818EC.c` | -| 874 | func_8017DA3C | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8017DA3C.c` | -| 875 | func_8017EDA8 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8017EDA8.c` | -| 876 | func_801816CC | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_801816CC.c` | -| 877 | func_8017D914 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8017D914.c` | -| 878 | func_801828A8 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_801828A8.c` | -| 879 | func_8017FD58 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8017FD58.c` | -| 880 | func_8017F830 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8017F830.c` | -| 881 | func_801807B8 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_801807B8.c` | -| 882 | func_8018276C | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8018276C.c` | -| 883 | func_80183AF8 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_80183AF8.c` | -| 884 | func_801858D0 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_801858D0.c` | -| 885 | func_80180C34 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_80180C34.c` | -| 886 | func_80182D3C | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_80182D3C.c` | -| 887 | func_8018BDA4 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8018BDA4.c` | -| 888 | func_8017C8E4 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8017C8E4.c` | -| 889 | func_80186D30 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_80186D30.c` | -| 890 | func_80182D6C | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_80182D6C.c` | -| 891 | func_8017E84C | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8017E84C.c` | -| 892 | func_8017F094 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8017F094.c` | -| 893 | func_8017F0D8 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8017F0D8.c` | -| 894 | func_8017D670 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8017D670.c` | -| 895 | func_8017D3BC | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8017D3BC.c` | -| 896 | func_8017E358 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8017E358.c` | -| 897 | func_80180420 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_80180420.c` | -| 898 | func_8017CFE4 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8017CFE4.c` | -| 899 | func_8017E35C | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8017E35C.c` | -| 900 | func_801834E4 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_801834E4.c` | -| 901 | func_801811B4 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_801811B4.c` | -| 902 | func_8017D0D4 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8017D0D4.c` | -| 903 | func_8017E060 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8017E060.c` | -| 904 | func_8017D0F4 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8017D0F4.c` | -| 905 | func_8017DEC4 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8017DEC4.c` | -| 906 | func_801811DC | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_801811DC.c` | -| 907 | func_8017D6A4 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8017D6A4.c` | -| 908 | func_8017D348 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8017D348.c` | -| 909 | func_8017CDBC | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8017CDBC.c` | -| 910 | func_80187BAC | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_80187BAC.c` | -| 911 | func_8017D224 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8017D224.c` | -| 912 | func_80161CD0 | 1 | regalloc-order | 20 | near | 14 | param_2 must survive the call in $s0; try plain C first then pin to $16 | `.run/backlog_drafts/func_80161CD0.c` | -| 913 | func_80180D10 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_80180D10.c` | -| 914 | func_8018316C | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_8018316C.c` | -| 915 | func_8017E808 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_8017E808.c` | -| 916 | func_8017EDC4 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_8017EDC4.c` | -| 917 | func_80180654 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_80180654.c` | -| 918 | func_8017C6F4 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_8017C6F4.c` | -| 919 | func_8017E4F0 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_8017E4F0.c` | -| 920 | func_8018B2DC | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_8018B2DC.c` | -| 921 | func_80183398 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_80183398.c` | -| 922 | func_801812F0 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_801812F0.c` | -| 923 | func_80181468 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_80181468.c` | -| 924 | func_80184384 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_80184384.c` | -| 925 | func_8018A934 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_8018A934.c` | -| 926 | func_8018B50C | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_8018B50C.c` | -| 927 | func_80182844 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_80182844.c` | -| 928 | func_801884AC | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_801884AC.c` | -| 929 | func_80181B90 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_80181B90.c` | -| 930 | func_80185F98 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_80185F98.c` | -| 931 | func_80185EEC | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_80185EEC.c` | -| 932 | func_80186DE8 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_80186DE8.c` | -| 933 | func_801838EC | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_801838EC.c` | -| 934 | func_80182348 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_80182348.c` | -| 935 | func_80185CD4 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_80185CD4.c` | -| 936 | func_801892C0 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_801892C0.c` | -| 937 | func_801859E4 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_801859E4.c` | -| 938 | func_80184B70 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_80184B70.c` | -| 939 | func_801871C4 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_801871C4.c` | -| 940 | func_80189504 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_80189504.c` | -| 941 | func_8017C918 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_8017C918.c` | -| 942 | func_80181DC4 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_80181DC4.c` | -| 943 | func_8017D63C | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_8017D63C.c` | -| 944 | func_801813F0 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_801813F0.c` | -| 945 | func_80181F6C | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_80181F6C.c` | -| 946 | func_8017EA04 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_8017EA04.c` | -| 947 | func_8017EF68 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_8017EF68.c` | -| 948 | func_8017EBA8 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_8017EBA8.c` | -| 949 | func_80185404 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_80185404.c` | -| 950 | func_8017D7C4 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_8017D7C4.c` | -| 951 | func_80181CBC | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_80181CBC.c` | -| 952 | func_8017D974 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_8017D974.c` | -| 953 | func_80180950 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_80180950.c` | -| 954 | func_80181784 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_80181784.c` | -| 955 | func_8017FFE8 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017FFE8.c` | -| 956 | func_80183DC4 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_80183DC4.c` | -| 957 | func_801820F0 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_801820F0.c` | -| 958 | func_8018B0EC | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8018B0EC.c` | -| 959 | func_801803F4 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_801803F4.c` | -| 960 | func_8017E818 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017E818.c` | -| 961 | func_80181B0C | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_80181B0C.c` | -| 962 | func_80184010 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_80184010.c` | -| 963 | func_8018648C | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8018648C.c` | -| 964 | func_8017F138 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017F138.c` | -| 965 | func_8017D9B8 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017D9B8.c` | -| 966 | func_8017F3C0 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017F3C0.c` | -| 967 | func_80180DB0 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_80180DB0.c` | -| 968 | func_8017E290 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017E290.c` | -| 969 | func_8017EDC8 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017EDC8.c` | -| 970 | func_80181A94 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_80181A94.c` | -| 971 | func_8017E318 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017E318.c` | -| 972 | func_80181B44 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_80181B44.c` | -| 973 | func_8017D1B4 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017D1B4.c` | -| 974 | func_8017E778 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017E778.c` | -| 975 | func_80180D5C | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_80180D5C.c` | -| 976 | func_8017CDB8 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017CDB8.c` | -| 977 | func_8017CE20 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017CE20.c` | -| 978 | func_8017CE40 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017CE40.c` | -| 979 | func_8017D220 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017D220.c` | -| 980 | func_8017E89C | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017E89C.c` | -| 981 | func_8017E8DC | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017E8DC.c` | -| 982 | func_80183718 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_80183718.c` | -| 983 | func_8017EB1C | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017EB1C.c` | -| 984 | func_80181028 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_80181028.c` | -| 985 | func_8017DACC | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017DACC.c` | -| 986 | func_8018533C | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8018533C.c` | -| 987 | func_8017D104 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017D104.c` | -| 988 | func_8017F268 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017F268.c` | -| 989 | func_8017F120 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017F120.c` | -| 990 | func_80185A68 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_80185A68.c` | -| 991 | func_8017CE48 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017CE48.c` | -| 992 | func_8017CEB0 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017CEB0.c` | -| 993 | func_80180E88 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_80180E88.c` | -| 994 | func_801801C4 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_801801C4.c` | -| 995 | func_8017CEEC | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017CEEC.c` | -| 996 | func_8017CDDC | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017CDDC.c` | -| 997 | func_8017DDD8 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017DDD8.c` | -| 998 | func_8017DD9C | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017DD9C.c` | -| 999 | func_8017DF80 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017DF80.c` | -| 1000 | func_8017D49C | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017D49C.c` | -| 1001 | func_8017F5E0 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017F5E0.c` | -| 1002 | func_8017DFCC | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017DFCC.c` | -| 1003 | func_80181C1C | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_80181C1C.c` | -| 1004 | func_8017D22C | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017D22C.c` | -| 1005 | func_8018338C | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8018338C.c` | -| 1006 | func_8017EEB8 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017EEB8.c` | -| 1007 | func_8017E9F4 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017E9F4.c` | -| 1008 | func_8017E6CC | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017E6CC.c` | -| 1009 | func_8017F3A8 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017F3A8.c` | -| 1010 | func_8017D040 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017D040.c` | -| 1011 | func_8017E7AC | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017E7AC.c` | -| 1012 | func_8017E304 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017E304.c` | -| 1013 | func_8017D084 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017D084.c` | -| 1014 | func_8017D19C | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017D19C.c` | -| 1015 | func_8017E700 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017E700.c` | -| 1016 | func_8013C938 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_8013C938.c` | -| 1017 | func_8017E0F0 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_8017E0F0.c` | -| 1018 | func_8017E7D8 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_8017E7D8.c` | -| 1019 | func_80183988 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_80183988.c` | -| 1020 | func_80184154 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_80184154.c` | -| 1021 | func_80182D78 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_80182D78.c` | -| 1022 | func_80183074 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_80183074.c` | -| 1023 | func_80184EA4 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_80184EA4.c` | -| 1024 | func_8017F920 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_8017F920.c` | -| 1025 | func_80180EDC | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_80180EDC.c` | -| 1026 | func_80187A8C | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_80187A8C.c` | -| 1027 | func_8017F1F8 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_8017F1F8.c` | -| 1028 | func_8017EC84 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_8017EC84.c` | -| 1029 | func_8017E9CC | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_8017E9CC.c` | -| 1030 | func_8017EAE0 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_8017EAE0.c` | -| 1031 | func_80186984 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_80186984.c` | -| 1032 | func_8017F414 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_8017F414.c` | -| 1033 | func_8017E090 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_8017E090.c` | -| 1034 | func_801853F8 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_801853F8.c` | -| 1035 | func_8017F20C | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_8017F20C.c` | -| 1036 | func_80182654 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_80182654.c` | -| 1037 | func_8017CDE4 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_8017CDE4.c` | -| 1038 | func_8017DFAC | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_8017DFAC.c` | -| 1039 | func_8017EF1C | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_8017EF1C.c` | -| 1040 | func_8017EEF4 | None | | None | near | 17 | residual: 17 mismatch | `.run/backlog_drafts/func_8017EEF4.c` | -| 1041 | func_8017E814 | None | | None | near | 17 | residual: 17 mismatch | `.run/backlog_drafts/func_8017E814.c` | -| 1042 | func_80184EE0 | None | | None | near | 17 | residual: 17 mismatch | `.run/backlog_drafts/func_80184EE0.c` | -| 1043 | func_8017FA44 | None | | None | near | 17 | residual: 17 mismatch | `.run/backlog_drafts/func_8017FA44.c` | -| 1044 | func_80182D1C | None | | None | near | 17 | residual: 17 mismatch | `.run/backlog_drafts/func_80182D1C.c` | -| 1045 | func_8018384C | None | | None | near | 17 | residual: 17 mismatch | `.run/backlog_drafts/func_8018384C.c` | -| 1046 | func_8017E950 | None | | None | near | 17 | residual: 17 mismatch | `.run/backlog_drafts/func_8017E950.c` | -| 1047 | func_8017CDD8 | None | | None | near | 17 | residual: 17 mismatch | `.run/backlog_drafts/func_8017CDD8.c` | -| 1048 | func_80180890 | None | | None | near | 17 | residual: 17 mismatch | `.run/backlog_drafts/func_80180890.c` | -| 1049 | func_8017D5F8 | None | | None | near | 17 | residual: 17 mismatch | `.run/backlog_drafts/func_8017D5F8.c` | -| 1050 | func_80180D74 | None | | None | near | 17 | residual: 17 mismatch | `.run/backlog_drafts/func_80180D74.c` | -| 1051 | func_8017F568 | None | | None | near | 17 | residual: 17 mismatch | `.run/backlog_drafts/func_8017F568.c` | -| 1052 | func_80180D14 | None | | None | near | 17 | residual: 17 mismatch | `.run/backlog_drafts/func_80180D14.c` | -| 1053 | func_80183C58 | None | | None | near | 17 | residual: 17 mismatch | `.run/backlog_drafts/func_80183C58.c` | -| 1054 | func_8018208C | None | | None | near | 18 | residual: 18 mismatch | `.run/backlog_drafts/func_8018208C.c` | -| 1055 | func_8017FD6C | None | | None | near | 18 | residual: 18 mismatch | `.run/backlog_drafts/func_8017FD6C.c` | -| 1056 | func_801877DC | None | | None | near | 18 | residual: 18 mismatch | `.run/backlog_drafts/func_801877DC.c` | -| 1057 | func_8017D010 | None | | None | near | 18 | residual: 18 mismatch | `.run/backlog_drafts/func_8017D010.c` | -| 1058 | func_8017D84C | None | | None | near | 18 | residual: 18 mismatch | `.run/backlog_drafts/func_8017D84C.c` | -| 1059 | func_8017BF34 | None | | None | near | 18 | residual: 18 mismatch | `.run/backlog_drafts/func_8017BF34.c` | -| 1060 | func_8017DA10 | None | | None | near | 18 | residual: 18 mismatch | `.run/backlog_drafts/func_8017DA10.c` | -| 1061 | func_80189630 | None | | None | near | 18 | residual: 18 mismatch | `.run/backlog_drafts/func_80189630.c` | -| 1062 | func_80184630 | None | | None | near | 18 | residual: 18 mismatch | `.run/backlog_drafts/func_80184630.c` | -| 1063 | func_80185334 | None | | None | near | 18 | residual: 18 mismatch | `.run/backlog_drafts/func_80185334.c` | -| 1064 | func_8017DDB0 | None | | None | near | 18 | residual: 18 mismatch | `.run/backlog_drafts/func_8017DDB0.c` | -| 1065 | func_8017E850 | None | | None | near | 18 | residual: 18 mismatch | `.run/backlog_drafts/func_8017E850.c` | -| 1066 | func_8017DCF4 | None | | None | near | 18 | residual: 18 mismatch | `.run/backlog_drafts/func_8017DCF4.c` | -| 1067 | func_8017D988 | None | | None | near | 18 | residual: 18 mismatch | `.run/backlog_drafts/func_8017D988.c` | -| 1068 | func_80182E38 | None | | None | near | 18 | residual: 18 mismatch | `.run/backlog_drafts/func_80182E38.c` | -| 1069 | func_80183138 | None | | None | near | 18 | residual: 18 mismatch | `.run/backlog_drafts/func_80183138.c` | -| 1070 | func_80180B54 | None | | None | near | 18 | residual: 18 mismatch | `.run/backlog_drafts/func_80180B54.c` | -| 1071 | func_8017DC2C | None | | None | near | 18 | residual: 18 mismatch | `.run/backlog_drafts/func_8017DC2C.c` | -| 1072 | func_8017D600 | None | | None | near | 18 | residual: 18 mismatch | `.run/backlog_drafts/func_8017D600.c` | -| 1073 | func_8017F6C4 | None | | None | near | 18 | residual: 18 mismatch | `.run/backlog_drafts/func_8017F6C4.c` | -| 1074 | func_8017E9E4 | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_8017E9E4.c` | -| 1075 | func_801827D4 | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_801827D4.c` | -| 1076 | func_80185888 | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_80185888.c` | -| 1077 | func_80180574 | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_80180574.c` | -| 1078 | func_80183F1C | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_80183F1C.c` | -| 1079 | func_8017FFCC | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_8017FFCC.c` | -| 1080 | func_80182344 | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_80182344.c` | -| 1081 | func_801811F4 | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_801811F4.c` | -| 1082 | func_80180DB8 | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_80180DB8.c` | -| 1083 | func_8017D184 | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_8017D184.c` | -| 1084 | func_8017F160 | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_8017F160.c` | -| 1085 | func_8017F4D0 | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_8017F4D0.c` | -| 1086 | func_8018033C | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_8018033C.c` | -| 1087 | func_80181138 | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_80181138.c` | -| 1088 | func_8017E048 | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_8017E048.c` | -| 1089 | func_8017F3BC | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_8017F3BC.c` | -| 1090 | func_80180DEC | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_80180DEC.c` | -| 1091 | func_801845B4 | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_801845B4.c` | -| 1092 | func_80181C74 | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_80181C74.c` | -| 1093 | func_80182234 | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_80182234.c` | -| 1094 | func_8017FF30 | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_8017FF30.c` | -| 1095 | func_80185288 | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_80185288.c` | -| 1096 | func_8017E890 | None | | None | near | 20 | residual: 20 mismatch | `.run/backlog_drafts/func_8017E890.c` | -| 1097 | func_8017D174 | None | | None | near | 20 | residual: 20 mismatch | `.run/backlog_drafts/func_8017D174.c` | -| 1098 | func_8017CD9C | None | | None | near | 20 | residual: 20 mismatch | `.run/backlog_drafts/func_8017CD9C.c` | -| 1099 | func_8018555C | None | | None | near | 20 | residual: 20 mismatch | `.run/backlog_drafts/func_8018555C.c` | -| 1100 | func_801826EC | None | | None | near | 20 | residual: 20 mismatch | `.run/backlog_drafts/func_801826EC.c` | -| 1101 | func_8017DB00 | None | | None | near | 20 | residual: 20 mismatch | `.run/backlog_drafts/func_8017DB00.c` | -| 1102 | func_80181054 | None | | None | near | 20 | residual: 20 mismatch | `.run/backlog_drafts/func_80181054.c` | -| 1103 | func_8017F87C | None | | None | near | 20 | residual: 20 mismatch | `.run/backlog_drafts/func_8017F87C.c` | -| 1104 | func_8017D704 | None | | None | near | 20 | residual: 20 mismatch | `.run/backlog_drafts/func_8017D704.c` | -| 1105 | func_80180AD8 | None | | None | near | 20 | residual: 20 mismatch | `.run/backlog_drafts/func_80180AD8.c` | -| 1106 | func_8018774C | None | | None | near | 20 | residual: 20 mismatch | `.run/backlog_drafts/func_8018774C.c` | -| 1107 | func_8017DE7C | None | | None | near | 20 | residual: 20 mismatch | `.run/backlog_drafts/func_8017DE7C.c` | -| 1108 | func_8017FA00 | None | | None | near | 20 | residual: 20 mismatch | `.run/backlog_drafts/func_8017FA00.c` | -| 1109 | func_8018B6F4 | None | | None | near | 20 | residual: 20 mismatch | `.run/backlog_drafts/func_8018B6F4.c` | -| 1110 | func_8017EEC8 | None | | None | near | 20 | residual: 20 mismatch | `.run/backlog_drafts/func_8017EEC8.c` | -| 1111 | func_8017E134 | None | | None | near | 20 | residual: 20 mismatch | `.run/backlog_drafts/func_8017E134.c` | -| 1112 | func_8017C6B8 | None | | None | near | 21 | residual: 21 mismatch | `.run/backlog_drafts/func_8017C6B8.c` | -| 1113 | func_801871E8 | None | | None | near | 21 | residual: 21 mismatch | `.run/backlog_drafts/func_801871E8.c` | -| 1114 | func_80188668 | None | | None | near | 21 | residual: 21 mismatch | `.run/backlog_drafts/func_80188668.c` | -| 1115 | func_8017DB44 | None | | None | near | 21 | residual: 21 mismatch | `.run/backlog_drafts/func_8017DB44.c` | -| 1116 | func_80187050 | None | | None | near | 21 | residual: 21 mismatch | `.run/backlog_drafts/func_80187050.c` | -| 1117 | func_8017DD18 | None | | None | near | 21 | residual: 21 mismatch | `.run/backlog_drafts/func_8017DD18.c` | -| 1118 | func_8018288C | None | | None | near | 21 | residual: 21 mismatch | `.run/backlog_drafts/func_8018288C.c` | -| 1119 | func_8017E1C8 | None | | None | near | 21 | residual: 21 mismatch | `.run/backlog_drafts/func_8017E1C8.c` | -| 1120 | func_8017D308 | None | | None | near | 21 | residual: 21 mismatch | `.run/backlog_drafts/func_8017D308.c` | -| 1121 | func_8017EAC8 | None | | None | near | 21 | residual: 21 mismatch | `.run/backlog_drafts/func_8017EAC8.c` | -| 1122 | func_8017D8B0 | None | | None | near | 21 | residual: 21 mismatch | `.run/backlog_drafts/func_8017D8B0.c` | -| 1123 | func_8017F080 | None | | None | near | 21 | residual: 21 mismatch | `.run/backlog_drafts/func_8017F080.c` | -| 1124 | func_8017CD14 | None | | None | near | 21 | residual: 21 mismatch | `.run/backlog_drafts/func_8017CD14.c` | -| 1125 | func_80180548 | None | | None | near | 21 | residual: 21 mismatch | `.run/backlog_drafts/func_80180548.c` | -| 1126 | func_8017DE78 | None | | None | near | 21 | residual: 21 mismatch | `.run/backlog_drafts/func_8017DE78.c` | -| 1127 | func_80185A18 | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_80185A18.c` | -| 1128 | func_8017D990 | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_8017D990.c` | -| 1129 | func_8017FF2C | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_8017FF2C.c` | -| 1130 | func_801803E0 | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_801803E0.c` | -| 1131 | func_8017D828 | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_8017D828.c` | -| 1132 | func_80180E18 | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_80180E18.c` | -| 1133 | func_8017DC08 | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_8017DC08.c` | -| 1134 | func_80184388 | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_80184388.c` | -| 1135 | func_80187C64 | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_80187C64.c` | -| 1136 | func_8018A030 | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_8018A030.c` | -| 1137 | func_8017D688 | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_8017D688.c` | -| 1138 | func_8017FA90 | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_8017FA90.c` | -| 1139 | func_8017F320 | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_8017F320.c` | -| 1140 | func_801813AC | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_801813AC.c` | -| 1141 | func_80181478 | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_80181478.c` | -| 1142 | func_801868E0 | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_801868E0.c` | -| 1143 | func_8018AB74 | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_8018AB74.c` | -| 1144 | func_8017DE70 | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_8017DE70.c` | -| 1145 | func_8013BC7C | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_8013BC7C.c` | -| 1146 | func_8018A640 | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_8018A640.c` | -| 1147 | func_8012E364 | 1 | regalloc-order | 67 | near | 23 | 23/67 masked. Structure+idioms exact (barrier fixes the late D9498 load; k=0x1000 CSE'd into $a3 hoisted to the blez delay slot; 6 register pins land arg/$a2, k/$a3, D9498/$v1, temp_a1/$a1, var_v0(_2)/$v0). Residual is the discontinuous q<->temp_v0 reuse chain (q reuses $v0 but target puts it in $a0 reusing x's dead reg; every whole-function pin that forces q->$a0 chains hi>>5 or var_v0 wrong) + 2nd-half schedule (0x2C lhu interleaved before the +k addu; the abs copies temp_v1->$v0 via addu-move). Permuter-class (register renaming) but pins block pycparser -> hand/human finish. | `.run/backlog_drafts/func_8012E364.c` | -| 1148 | func_8017E5A0 | None | | None | near | 23 | residual: 23 mismatch | `.run/backlog_drafts/func_8017E5A0.c` | -| 1149 | func_8017DC54 | None | | None | near | 23 | residual: 23 mismatch | `.run/backlog_drafts/func_8017DC54.c` | -| 1150 | func_8017F480 | None | | None | near | 23 | residual: 23 mismatch | `.run/backlog_drafts/func_8017F480.c` | -| 1151 | func_8017EF7C | None | | None | near | 23 | residual: 23 mismatch | `.run/backlog_drafts/func_8017EF7C.c` | -| 1152 | func_80182FF0 | None | | None | near | 23 | residual: 23 mismatch | `.run/backlog_drafts/func_80182FF0.c` | -| 1153 | func_80182EE8 | None | | None | near | 23 | residual: 23 mismatch | `.run/backlog_drafts/func_80182EE8.c` | -| 1154 | func_8017E240 | None | | None | near | 23 | residual: 23 mismatch | `.run/backlog_drafts/func_8017E240.c` | -| 1155 | func_8017CE94 | None | | None | near | 23 | residual: 23 mismatch | `.run/backlog_drafts/func_8017CE94.c` | -| 1156 | func_8017D2A4 | None | | None | near | 23 | residual: 23 mismatch | `.run/backlog_drafts/func_8017D2A4.c` | -| 1157 | func_8017FAC8 | None | | None | near | 23 | residual: 23 mismatch | `.run/backlog_drafts/func_8017FAC8.c` | -| 1158 | func_80181E1C | None | | None | near | 23 | residual: 23 mismatch | `.run/backlog_drafts/func_80181E1C.c` | -| 1159 | func_80181F60 | None | | None | near | 23 | residual: 23 mismatch | `.run/backlog_drafts/func_80181F60.c` | -| 1160 | func_8018381C | None | | None | near | 23 | residual: 23 mismatch | `.run/backlog_drafts/func_8018381C.c` | -| 1161 | func_80182488 | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_80182488.c` | -| 1162 | func_8017F500 | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_8017F500.c` | -| 1163 | func_8017D1E0 | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_8017D1E0.c` | -| 1164 | func_8017DDBC | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_8017DDBC.c` | -| 1165 | func_8017F1BC | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_8017F1BC.c` | -| 1166 | func_8017D384 | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_8017D384.c` | -| 1167 | func_8017EFB0 | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_8017EFB0.c` | -| 1168 | func_80182708 | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_80182708.c` | -| 1169 | func_8017F8A8 | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_8017F8A8.c` | -| 1170 | func_8017EBEC | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_8017EBEC.c` | -| 1171 | func_801850A0 | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_801850A0.c` | -| 1172 | func_80184DE8 | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_80184DE8.c` | -| 1173 | func_801834B4 | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_801834B4.c` | -| 1174 | func_8018333C | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_8018333C.c` | -| 1175 | func_8018056C | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_8018056C.c` | -| 1176 | func_80182154 | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_80182154.c` | -| 1177 | func_80182C68 | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_80182C68.c` | -| 1178 | func_8017EA18 | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_8017EA18.c` | -| 1179 | func_80180EB8 | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_80180EB8.c` | -| 1180 | func_801856F0 | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_801856F0.c` | -| 1181 | func_8018DFDC | None | | None | near | 25 | residual: 25 mismatch | `.run/backlog_drafts/func_8018DFDC.c` | -| 1182 | func_801827A8 | None | | None | near | 25 | residual: 25 mismatch | `.run/backlog_drafts/func_801827A8.c` | -| 1183 | func_8017CFC4 | None | | None | near | 25 | residual: 25 mismatch | `.run/backlog_drafts/func_8017CFC4.c` | -| 1184 | func_8017D7A4 | None | | None | near | 25 | residual: 25 mismatch | `.run/backlog_drafts/func_8017D7A4.c` | -| 1185 | func_8017D790 | None | | None | near | 25 | residual: 25 mismatch | `.run/backlog_drafts/func_8017D790.c` | -| 1186 | func_80182514 | None | | None | near | 25 | residual: 25 mismatch | `.run/backlog_drafts/func_80182514.c` | -| 1187 | func_8018545C | None | | None | near | 25 | residual: 25 mismatch | `.run/backlog_drafts/func_8018545C.c` | -| 1188 | func_8017D3B8 | None | | None | near | 25 | residual: 25 mismatch | `.run/backlog_drafts/func_8017D3B8.c` | -| 1189 | func_80189FCC | None | | None | near | 25 | residual: 25 mismatch | `.run/backlog_drafts/func_80189FCC.c` | -| 1190 | func_80181134 | None | | None | near | 25 | residual: 25 mismatch | `.run/backlog_drafts/func_80181134.c` | -| 1191 | func_8017FE10 | None | | None | near | 25 | residual: 25 mismatch | `.run/backlog_drafts/func_8017FE10.c` | -| 1192 | func_8017DB64 | None | | None | near | 25 | residual: 25 mismatch | `.run/backlog_drafts/func_8017DB64.c` | -| 1193 | func_80185AF8 | None | | None | near | 25 | residual: 25 mismatch | `.run/backlog_drafts/func_80185AF8.c` | -| 1194 | func_80182E34 | None | | None | near | 25 | residual: 25 mismatch | `.run/backlog_drafts/func_80182E34.c` | -| 1195 | func_8017D864 | None | | None | near | 25 | residual: 25 mismatch | `.run/backlog_drafts/func_8017D864.c` | -| 1196 | func_8017DB70 | None | | None | near | 25 | residual: 25 mismatch | `.run/backlog_drafts/func_8017DB70.c` | -| 1197 | func_80180FD0 | None | | None | near | 25 | residual: 25 mismatch | `.run/backlog_drafts/func_80180FD0.c` | -| 1198 | func_8017FB68 | None | | None | near | 26 | residual: 26 mismatch | `.run/backlog_drafts/func_8017FB68.c` | -| 1199 | func_8018ACB4 | None | | None | near | 26 | residual: 26 mismatch | `.run/backlog_drafts/func_8018ACB4.c` | -| 1200 | func_8017EBF4 | None | | None | near | 26 | residual: 26 mismatch | `.run/backlog_drafts/func_8017EBF4.c` | -| 1201 | func_80180A5C | None | | None | near | 26 | residual: 26 mismatch | `.run/backlog_drafts/func_80180A5C.c` | -| 1202 | func_801830EC | None | | None | near | 26 | residual: 26 mismatch | `.run/backlog_drafts/func_801830EC.c` | -| 1203 | func_801804F4 | None | | None | near | 26 | residual: 26 mismatch | `.run/backlog_drafts/func_801804F4.c` | -| 1204 | func_8017E6C0 | None | | None | near | 26 | residual: 26 mismatch | `.run/backlog_drafts/func_8017E6C0.c` | -| 1205 | func_8017DD64 | None | | None | near | 26 | residual: 26 mismatch | `.run/backlog_drafts/func_8017DD64.c` | -| 1206 | func_8017F024 | None | | None | near | 26 | residual: 26 mismatch | `.run/backlog_drafts/func_8017F024.c` | -| 1207 | func_80181254 | None | | None | near | 26 | residual: 26 mismatch | `.run/backlog_drafts/func_80181254.c` | -| 1208 | func_80181020 | None | | None | near | 27 | residual: 27 mismatch | `.run/backlog_drafts/func_80181020.c` | -| 1209 | func_80184A1C | None | | None | near | 27 | residual: 27 mismatch | `.run/backlog_drafts/func_80184A1C.c` | -| 1210 | func_801825EC | None | | None | near | 27 | residual: 27 mismatch | `.run/backlog_drafts/func_801825EC.c` | -| 1211 | func_80184430 | None | | None | near | 27 | residual: 27 mismatch | `.run/backlog_drafts/func_80184430.c` | -| 1212 | func_80185934 | None | | None | near | 27 | residual: 27 mismatch | `.run/backlog_drafts/func_80185934.c` | -| 1213 | func_8017E4B0 | None | | None | near | 27 | residual: 27 mismatch | `.run/backlog_drafts/func_8017E4B0.c` | -| 1214 | func_801841B0 | None | | None | near | 27 | residual: 27 mismatch | `.run/backlog_drafts/func_801841B0.c` | -| 1215 | func_80180D28 | None | | None | near | 27 | residual: 27 mismatch | `.run/backlog_drafts/func_80180D28.c` | -| 1216 | func_8017E1F4 | None | | None | near | 27 | residual: 27 mismatch | `.run/backlog_drafts/func_8017E1F4.c` | -| 1217 | func_80182C24 | None | | None | near | 28 | residual: 28 mismatch | `.run/backlog_drafts/func_80182C24.c` | -| 1218 | func_8017DAD0 | None | | None | near | 28 | residual: 28 mismatch | `.run/backlog_drafts/func_8017DAD0.c` | -| 1219 | func_8017EE08 | None | | None | near | 28 | residual: 28 mismatch | `.run/backlog_drafts/func_8017EE08.c` | -| 1220 | func_80183C4C | None | | None | near | 28 | residual: 28 mismatch | `.run/backlog_drafts/func_80183C4C.c` | -| 1221 | func_80181300 | None | | None | near | 28 | residual: 28 mismatch | `.run/backlog_drafts/func_80181300.c` | -| 1222 | func_8017E218 | None | | None | near | 28 | residual: 28 mismatch | `.run/backlog_drafts/func_8017E218.c` | -| 1223 | func_8017F8AC | None | | None | near | 28 | residual: 28 mismatch | `.run/backlog_drafts/func_8017F8AC.c` | -| 1224 | func_80180E98 | None | | None | near | 28 | residual: 28 mismatch | `.run/backlog_drafts/func_80180E98.c` | -| 1225 | func_8017D21C | None | | None | near | 28 | residual: 28 mismatch | `.run/backlog_drafts/func_8017D21C.c` | -| 1226 | func_80188650 | None | | None | near | 28 | residual: 28 mismatch | `.run/backlog_drafts/func_80188650.c` | -| 1227 | func_801810C0 | None | | None | near | 28 | residual: 28 mismatch | `.run/backlog_drafts/func_801810C0.c` | -| 1228 | func_8017D004 | None | | None | near | 28 | residual: 28 mismatch | `.run/backlog_drafts/func_8017D004.c` | -| 1229 | func_80183A18 | None | | None | near | 28 | residual: 28 mismatch | `.run/backlog_drafts/func_80183A18.c` | -| 1230 | func_80182324 | None | | None | near | 28 | residual: 28 mismatch | `.run/backlog_drafts/func_80182324.c` | -| 1231 | func_80183A24 | None | | None | near | 28 | residual: 28 mismatch | `.run/backlog_drafts/func_80183A24.c` | -| 1232 | func_8017D404 | None | | None | near | 28 | residual: 28 mismatch | `.run/backlog_drafts/func_8017D404.c` | -| 1233 | func_80182544 | None | | None | near | 29 | residual: 29 mismatch | `.run/backlog_drafts/func_80182544.c` | -| 1234 | func_80180CA0 | None | | None | near | 29 | residual: 29 mismatch | `.run/backlog_drafts/func_80180CA0.c` | -| 1235 | func_8017ED0C | None | | None | near | 29 | residual: 29 mismatch | `.run/backlog_drafts/func_8017ED0C.c` | -| 1236 | func_8017FB4C | None | | None | near | 29 | residual: 29 mismatch | `.run/backlog_drafts/func_8017FB4C.c` | -| 1237 | func_801840C0 | None | | None | near | 29 | residual: 29 mismatch | `.run/backlog_drafts/func_801840C0.c` | -| 1238 | func_8017F344 | None | | None | near | 29 | residual: 29 mismatch | `.run/backlog_drafts/func_8017F344.c` | -| 1239 | func_80180214 | None | | None | near | 29 | residual: 29 mismatch | `.run/backlog_drafts/func_80180214.c` | -| 1240 | func_801803DC | None | | None | near | 29 | residual: 29 mismatch | `.run/backlog_drafts/func_801803DC.c` | -| 1241 | func_80181304 | None | | None | near | 29 | residual: 29 mismatch | `.run/backlog_drafts/func_80181304.c` | -| 1242 | func_8018B9DC | None | | None | near | 29 | residual: 29 mismatch | `.run/backlog_drafts/func_8018B9DC.c` | -| 1243 | func_80180840 | None | | None | near | 29 | residual: 29 mismatch | `.run/backlog_drafts/func_80180840.c` | -| 1244 | func_80182E08 | None | | None | near | 30 | residual: 30 mismatch | `.run/backlog_drafts/func_80182E08.c` | -| 1245 | func_8018AF0C | None | | None | near | 30 | residual: 30 mismatch | `.run/backlog_drafts/func_8018AF0C.c` | -| 1246 | func_8017F750 | None | | None | near | 30 | residual: 30 mismatch | `.run/backlog_drafts/func_8017F750.c` | -| 1247 | func_8018133C | None | | None | near | 30 | residual: 30 mismatch | `.run/backlog_drafts/func_8018133C.c` | -| 1248 | func_80183C10 | None | | None | near | 30 | residual: 30 mismatch | `.run/backlog_drafts/func_80183C10.c` | -| 1249 | func_80180B2C | None | | None | near | 30 | residual: 30 mismatch | `.run/backlog_drafts/func_80180B2C.c` | -| 1250 | func_8017D894 | None | | None | near | 30 | residual: 30 mismatch | `.run/backlog_drafts/func_8017D894.c` | -| 1251 | func_8017D1DC | None | | None | near | 30 | residual: 30 mismatch | `.run/backlog_drafts/func_8017D1DC.c` | -| 1252 | func_8017D9A8 | None | | None | near | 30 | residual: 30 mismatch | `.run/backlog_drafts/func_8017D9A8.c` | -| 1253 | func_801845E8 | None | | None | near | 30 | residual: 30 mismatch | `.run/backlog_drafts/func_801845E8.c` | -| 1254 | func_8017CE0C | None | | None | near | 31 | residual: 31 mismatch | `.run/backlog_drafts/func_8017CE0C.c` | -| 1255 | func_80182268 | None | | None | near | 31 | residual: 31 mismatch | `.run/backlog_drafts/func_80182268.c` | -| 1256 | func_8018337C | None | | None | near | 31 | residual: 31 mismatch | `.run/backlog_drafts/func_8018337C.c` | -| 1257 | func_801800F4 | None | | None | near | 31 | residual: 31 mismatch | `.run/backlog_drafts/func_801800F4.c` | -| 1258 | func_80181990 | None | | None | near | 31 | residual: 31 mismatch | `.run/backlog_drafts/func_80181990.c` | -| 1259 | func_8017D8C8 | None | | None | near | 31 | residual: 31 mismatch | `.run/backlog_drafts/func_8017D8C8.c` | -| 1260 | func_80184AA8 | None | | None | near | 31 | residual: 31 mismatch | `.run/backlog_drafts/func_80184AA8.c` | -| 1261 | func_8017E9EC | None | | None | near | 31 | residual: 31 mismatch | `.run/backlog_drafts/func_8017E9EC.c` | -| 1262 | func_80182D18 | None | | None | near | 31 | residual: 31 mismatch | `.run/backlog_drafts/func_80182D18.c` | -| 1263 | func_8017D524 | None | | None | near | 31 | residual: 31 mismatch | `.run/backlog_drafts/func_8017D524.c` | -| 1264 | func_8017D784 | None | | None | near | 31 | residual: 31 mismatch | `.run/backlog_drafts/func_8017D784.c` | -| 1265 | func_80139BE0 | 1 | loose-typing | 39 | near | 32 | target has redundant andi a1,v0,0xff (uchar zero-extend) gcc proves away; else identical | `.run/backlog_drafts/func_80139BE0.c` | -| 1266 | func_801856E4 | None | | None | near | 32 | residual: 32 mismatch | `.run/backlog_drafts/func_801856E4.c` | -| 1267 | func_8017D1D0 | None | | None | near | 32 | residual: 32 mismatch | `.run/backlog_drafts/func_8017D1D0.c` | -| 1268 | func_8017EEFC | None | | None | near | 32 | residual: 32 mismatch | `.run/backlog_drafts/func_8017EEFC.c` | -| 1269 | func_8017FC50 | None | | None | near | 32 | residual: 32 mismatch | `.run/backlog_drafts/func_8017FC50.c` | -| 1270 | func_8017D554 | None | | None | near | 32 | residual: 32 mismatch | `.run/backlog_drafts/func_8017D554.c` | -| 1271 | func_80183018 | None | | None | near | 32 | residual: 32 mismatch | `.run/backlog_drafts/func_80183018.c` | -| 1272 | func_8017F370 | None | | None | near | 32 | residual: 32 mismatch | `.run/backlog_drafts/func_8017F370.c` | -| 1273 | func_8018739C | None | | None | near | 32 | residual: 32 mismatch | `.run/backlog_drafts/func_8018739C.c` | -| 1274 | func_8017DBC0 | None | | None | near | 32 | residual: 32 mismatch | `.run/backlog_drafts/func_8017DBC0.c` | -| 1275 | func_80182000 | None | | None | near | 32 | residual: 32 mismatch | `.run/backlog_drafts/func_80182000.c` | -| 1276 | func_8017E55C | None | | None | near | 32 | residual: 32 mismatch | `.run/backlog_drafts/func_8017E55C.c` | -| 1277 | func_80182600 | None | | None | near | 32 | residual: 32 mismatch | `.run/backlog_drafts/func_80182600.c` | -| 1278 | func_8017FCE8 | None | | None | near | 32 | residual: 32 mismatch | `.run/backlog_drafts/func_8017FCE8.c` | -| 1279 | func_8017FEC8 | None | | None | near | 32 | residual: 32 mismatch | `.run/backlog_drafts/func_8017FEC8.c` | -| 1280 | func_8017D874 | None | | None | near | 32 | residual: 32 mismatch | `.run/backlog_drafts/func_8017D874.c` | -| 1281 | func_8017FACC | None | | None | near | 32 | residual: 32 mismatch | `.run/backlog_drafts/func_8017FACC.c` | -| 1282 | func_8017F7F8 | None | | None | near | 32 | residual: 32 mismatch | `.run/backlog_drafts/func_8017F7F8.c` | -| 1283 | func_8017FB78 | None | | None | near | 33 | residual: 33 mismatch | `.run/backlog_drafts/func_8017FB78.c` | -| 1284 | func_80181A40 | None | | None | near | 33 | residual: 33 mismatch | `.run/backlog_drafts/func_80181A40.c` | -| 1285 | func_801800D4 | None | | None | near | 33 | residual: 33 mismatch | `.run/backlog_drafts/func_801800D4.c` | -| 1286 | func_80182E1C | None | | None | near | 33 | residual: 33 mismatch | `.run/backlog_drafts/func_80182E1C.c` | -| 1287 | func_80181F4C | None | | None | near | 33 | residual: 33 mismatch | `.run/backlog_drafts/func_80181F4C.c` | -| 1288 | func_8017EEB0 | None | | None | near | 33 | residual: 33 mismatch | `.run/backlog_drafts/func_8017EEB0.c` | -| 1289 | func_8017BF14 | None | | None | near | 34 | residual: 34 mismatch | `.run/backlog_drafts/func_8017BF14.c` | -| 1290 | func_801859A0 | None | | None | near | 34 | residual: 34 mismatch | `.run/backlog_drafts/func_801859A0.c` | -| 1291 | func_8017F8E0 | None | | None | near | 34 | residual: 34 mismatch | `.run/backlog_drafts/func_8017F8E0.c` | -| 1292 | func_8017E740 | None | | None | near | 34 | residual: 34 mismatch | `.run/backlog_drafts/func_8017E740.c` | -| 1293 | func_8017FB54 | None | | None | near | 35 | residual: 35 mismatch | `.run/backlog_drafts/func_8017FB54.c` | -| 1294 | func_8017D804 | None | | None | near | 35 | residual: 35 mismatch | `.run/backlog_drafts/func_8017D804.c` | -| 1295 | func_8017DA0C | None | | None | near | 35 | residual: 35 mismatch | `.run/backlog_drafts/func_8017DA0C.c` | -| 1296 | func_80180030 | None | | None | near | 35 | residual: 35 mismatch | `.run/backlog_drafts/func_80180030.c` | -| 1297 | func_8017E038 | None | | None | near | 35 | residual: 35 mismatch | `.run/backlog_drafts/func_8017E038.c` | -| 1298 | func_8017E32C | None | | None | near | 35 | residual: 35 mismatch | `.run/backlog_drafts/func_8017E32C.c` | -| 1299 | func_80181090 | None | | None | near | 36 | residual: 36 mismatch | `.run/backlog_drafts/func_80181090.c` | -| 1300 | func_8017EC78 | None | | None | near | 36 | residual: 36 mismatch | `.run/backlog_drafts/func_8017EC78.c` | -| 1301 | func_8017E79C | None | | None | near | 36 | residual: 36 mismatch | `.run/backlog_drafts/func_8017E79C.c` | -| 1302 | func_80182A08 | None | | None | near | 36 | residual: 36 mismatch | `.run/backlog_drafts/func_80182A08.c` | -| 1303 | func_8017F0E8 | None | | None | near | 36 | residual: 36 mismatch | `.run/backlog_drafts/func_8017F0E8.c` | -| 1304 | func_8017D294 | None | | None | near | 36 | residual: 36 mismatch | `.run/backlog_drafts/func_8017D294.c` | -| 1305 | func_80189B38 | None | | None | near | 36 | residual: 36 mismatch | `.run/backlog_drafts/func_80189B38.c` | -| 1306 | func_80180F08 | None | | None | near | 37 | residual: 37 mismatch | `.run/backlog_drafts/func_80180F08.c` | -| 1307 | func_8017D024 | None | | None | near | 37 | residual: 37 mismatch | `.run/backlog_drafts/func_8017D024.c` | -| 1308 | func_8017EB5C | None | | None | near | 37 | residual: 37 mismatch | `.run/backlog_drafts/func_8017EB5C.c` | -| 1309 | func_8017EB4C | None | | None | near | 37 | residual: 37 mismatch | `.run/backlog_drafts/func_8017EB4C.c` | -| 1310 | func_8017EAD8 | None | | None | near | 37 | residual: 37 mismatch | `.run/backlog_drafts/func_8017EAD8.c` | -| 1311 | func_8017D29C | None | | None | near | 37 | residual: 37 mismatch | `.run/backlog_drafts/func_8017D29C.c` | -| 1312 | func_8017D450 | None | | None | near | 37 | residual: 37 mismatch | `.run/backlog_drafts/func_8017D450.c` | -| 1313 | func_8017E230 | None | | None | near | 37 | residual: 37 mismatch | `.run/backlog_drafts/func_8017E230.c` | -| 1314 | func_8017DA00 | None | | None | near | 38 | residual: 38 mismatch | `.run/backlog_drafts/func_8017DA00.c` | -| 1315 | func_8017E6FC | None | | None | near | 38 | residual: 38 mismatch | `.run/backlog_drafts/func_8017E6FC.c` | -| 1316 | func_8017FE08 | None | | None | near | 38 | residual: 38 mismatch | `.run/backlog_drafts/func_8017FE08.c` | -| 1317 | func_8017D80C | None | | None | near | 38 | residual: 38 mismatch | `.run/backlog_drafts/func_8017D80C.c` | -| 1318 | func_8018263C | None | | None | near | 38 | residual: 38 mismatch | `.run/backlog_drafts/func_8018263C.c` | -| 1319 | func_80186FA8 | None | | None | near | 38 | residual: 38 mismatch | `.run/backlog_drafts/func_80186FA8.c` | -| 1320 | func_80180A38 | None | | None | near | 38 | residual: 38 mismatch | `.run/backlog_drafts/func_80180A38.c` | -| 1321 | func_8017D740 | None | | None | near | 38 | residual: 38 mismatch | `.run/backlog_drafts/func_8017D740.c` | -| 1322 | func_8017DD44 | None | | None | near | 38 | residual: 38 mismatch | `.run/backlog_drafts/func_8017DD44.c` | -| 1323 | func_8017E840 | None | | None | near | 39 | residual: 39 mismatch | `.run/backlog_drafts/func_8017E840.c` | -| 1324 | func_8017D1F0 | None | | None | near | 39 | residual: 39 mismatch | `.run/backlog_drafts/func_8017D1F0.c` | -| 1325 | func_8017E014 | None | | None | near | 39 | residual: 39 mismatch | `.run/backlog_drafts/func_8017E014.c` | -| 1326 | func_8017D09C | None | | None | near | 39 | residual: 39 mismatch | `.run/backlog_drafts/func_8017D09C.c` | -| 1327 | func_8017EC70 | None | | None | near | 39 | residual: 39 mismatch | `.run/backlog_drafts/func_8017EC70.c` | -| 1328 | func_80180C2C | None | | None | near | 39 | residual: 39 mismatch | `.run/backlog_drafts/func_80180C2C.c` | -| 1329 | func_8017ECC0 | None | | None | near | 39 | residual: 39 mismatch | `.run/backlog_drafts/func_8017ECC0.c` | -| 1330 | func_8017F724 | None | | None | near | 39 | residual: 39 mismatch | `.run/backlog_drafts/func_8017F724.c` | -| 1331 | func_8017E36C | None | | None | near | 39 | residual: 39 mismatch | `.run/backlog_drafts/func_8017E36C.c` | -| 1332 | func_8018ACD4 | None | | None | near | 39 | residual: 39 mismatch | `.run/backlog_drafts/func_8018ACD4.c` | -| 1333 | func_80148E54 | 1 | regalloc-order | 67 | near | 40 | 67/67 ins, structure+branches+block-order+body-reload all match; residual is pure register-allocation order (permuter-eligible, no register-pins). (1) masked first-angle folds andi->$s1; target keeps it in $a0 then copies addu $s1,$a0 lazily into the beq delay-slot (the s1-copy schedules 1 slot later). (2) the 0x80 const is CSE-held in $a2 across both test+body; target re-materializes 0x80 in $v0 per block (it gets clobbered by `srl v0,v1,8`), which both renames the compare regs ($v0 not $a2) AND fills the body's reload load-delay slot (mine emits a nop there). (3) single-exit ret funnels $v1->$v0 (move v0,v1) where target writes $v0 directly. All three are gcc regalloc/value-prop tie-breaks no C reshape steered (tried: $v0 pin, temp-split, low-mask-reuse compare, memory-clobber-vs-volatile reload) — leave for the permuter. | `.run/backlog_drafts/func_80148E54.c` | -| 1334 | func_8017ED80 | None | | None | near | 40 | residual: 40 mismatch | `.run/backlog_drafts/func_8017ED80.c` | -| 1335 | func_8017E4C8 | None | | None | near | 40 | residual: 40 mismatch | `.run/backlog_drafts/func_8017E4C8.c` | -| 1336 | func_80180850 | None | | None | near | 40 | residual: 40 mismatch | `.run/backlog_drafts/func_80180850.c` | -| 1337 | func_80181438 | None | | None | near | 40 | residual: 40 mismatch | `.run/backlog_drafts/func_80181438.c` | -| 1338 | func_8017D0BC | None | | None | near | 41 | residual: 41 mismatch | `.run/backlog_drafts/func_8017D0BC.c` | -| 1339 | func_8017E94C | None | | None | near | 41 | residual: 41 mismatch | `.run/backlog_drafts/func_8017E94C.c` | -| 1340 | func_8017E170 | None | | None | near | 41 | residual: 41 mismatch | `.run/backlog_drafts/func_8017E170.c` | -| 1341 | func_8018043C | None | | None | near | 41 | residual: 41 mismatch | `.run/backlog_drafts/func_8018043C.c` | -| 1342 | func_8018A3F0 | None | | None | near | 41 | residual: 41 mismatch | `.run/backlog_drafts/func_8018A3F0.c` | -| 1343 | func_80183364 | None | | None | near | 41 | residual: 41 mismatch | `.run/backlog_drafts/func_80183364.c` | -| 1344 | func_801824F0 | None | | None | near | 41 | residual: 41 mismatch | `.run/backlog_drafts/func_801824F0.c` | -| 1345 | func_8017F4A0 | None | | None | near | 41 | residual: 41 mismatch | `.run/backlog_drafts/func_8017F4A0.c` | -| 1346 | func_801877E4 | None | | None | near | 41 | residual: 41 mismatch | `.run/backlog_drafts/func_801877E4.c` | -| 1347 | func_80183F4C | None | | None | near | 41 | residual: 41 mismatch | `.run/backlog_drafts/func_80183F4C.c` | -| 1348 | func_80186044 | None | | None | near | 41 | residual: 41 mismatch | `.run/backlog_drafts/func_80186044.c` | -| 1349 | func_80166054 | None | regalloc-order | None | near | 41 | untested v2 — force eager shift+negate of call1 result BEFORE call2 (2 saved regs s3/s4) | `.run/backlog_drafts/func_80166054.c` | -| 1350 | func_80180010 | None | | None | near | 42 | residual: 42 mismatch | `.run/backlog_drafts/func_80180010.c` | -| 1351 | func_8017E824 | None | | None | near | 42 | residual: 42 mismatch | `.run/backlog_drafts/func_8017E824.c` | -| 1352 | func_80183598 | None | | None | near | 42 | residual: 42 mismatch | `.run/backlog_drafts/func_80183598.c` | -| 1353 | func_8017ECF4 | None | | None | near | 43 | residual: 43 mismatch | `.run/backlog_drafts/func_8017ECF4.c` | -| 1354 | func_8018118C | None | | None | near | 43 | residual: 43 mismatch | `.run/backlog_drafts/func_8018118C.c` | -| 1355 | func_8018FB8C | None | | None | near | 43 | residual: 43 mismatch | `.run/backlog_drafts/func_8018FB8C.c` | -| 1356 | func_8017D6D0 | None | | None | near | 43 | residual: 43 mismatch | `.run/backlog_drafts/func_8017D6D0.c` | -| 1357 | func_8017D96C | None | | None | near | 43 | residual: 43 mismatch | `.run/backlog_drafts/func_8017D96C.c` | -| 1358 | func_8017DF44 | None | | None | near | 43 | residual: 43 mismatch | `.run/backlog_drafts/func_8017DF44.c` | -| 1359 | func_801812FC | None | | None | near | 43 | residual: 43 mismatch | `.run/backlog_drafts/func_801812FC.c` | -| 1360 | func_8017E578 | None | | None | near | 44 | residual: 44 mismatch | `.run/backlog_drafts/func_8017E578.c` | -| 1361 | func_80185C70 | None | | None | near | 44 | residual: 44 mismatch | `.run/backlog_drafts/func_80185C70.c` | -| 1362 | func_8017F90C | None | | None | near | 44 | residual: 44 mismatch | `.run/backlog_drafts/func_8017F90C.c` | -| 1363 | func_8017D6FC | None | | None | near | 44 | residual: 44 mismatch | `.run/backlog_drafts/func_8017D6FC.c` | -| 1364 | func_8013C360 | None | schedule | None | near | 44 | none — MATCH (-O0 pointer-walk copy; for-update post-inc gives the addu-copy, no trailing return merges loop-exit into epilogue) | `.run/backlog_drafts/func_8013C360.c` | -| 1365 | func_8017E7D0 | None | | None | near | 45 | residual: 45 mismatch | `.run/backlog_drafts/func_8017E7D0.c` | -| 1366 | func_80189304 | None | | None | near | 45 | residual: 45 mismatch | `.run/backlog_drafts/func_80189304.c` | -| 1367 | func_8017D01C | None | | None | near | 45 | residual: 45 mismatch | `.run/backlog_drafts/func_8017D01C.c` | -| 1368 | func_8017E380 | None | | None | near | 45 | residual: 45 mismatch | `.run/backlog_drafts/func_8017E380.c` | -| 1369 | func_80180A88 | None | | None | near | 45 | residual: 45 mismatch | `.run/backlog_drafts/func_80180A88.c` | -| 1370 | func_8017E9D8 | None | | None | near | 45 | residual: 45 mismatch | `.run/backlog_drafts/func_8017E9D8.c` | -| 1371 | func_80189DB4 | None | | None | near | 45 | residual: 45 mismatch | `.run/backlog_drafts/func_80189DB4.c` | -| 1372 | func_8018001C | None | | None | near | 46 | residual: 46 mismatch | `.run/backlog_drafts/func_8018001C.c` | -| 1373 | func_8017F2A0 | None | | None | near | 46 | residual: 46 mismatch | `.run/backlog_drafts/func_8017F2A0.c` | -| 1374 | func_8017EF24 | None | | None | near | 46 | residual: 46 mismatch | `.run/backlog_drafts/func_8017EF24.c` | -| 1375 | func_8018ADA4 | None | | None | near | 46 | residual: 46 mismatch | `.run/backlog_drafts/func_8018ADA4.c` | -| 1376 | func_80185EA8 | None | | None | near | 47 | residual: 47 mismatch | `.run/backlog_drafts/func_80185EA8.c` | -| 1377 | func_8018912C | None | | None | near | 47 | residual: 47 mismatch | `.run/backlog_drafts/func_8018912C.c` | -| 1378 | func_80188BEC | None | | None | near | 47 | residual: 47 mismatch | `.run/backlog_drafts/func_80188BEC.c` | -| 1379 | func_801804DC | None | | None | near | 47 | residual: 47 mismatch | `.run/backlog_drafts/func_801804DC.c` | -| 1380 | func_801808D8 | None | | None | near | 47 | residual: 47 mismatch | `.run/backlog_drafts/func_801808D8.c` | -| 1381 | func_8017E8D0 | None | | None | near | 47 | residual: 47 mismatch | `.run/backlog_drafts/func_8017E8D0.c` | -| 1382 | func_8017DF0C | None | | None | near | 47 | residual: 47 mismatch | `.run/backlog_drafts/func_8017DF0C.c` | -| 1383 | func_801846AC | None | | None | near | 47 | residual: 47 mismatch | `.run/backlog_drafts/func_801846AC.c` | -| 1384 | func_801805DC | None | | None | near | 47 | residual: 47 mismatch | `.run/backlog_drafts/func_801805DC.c` | -| 1385 | func_80184D0C | None | | None | near | 47 | residual: 47 mismatch | `.run/backlog_drafts/func_80184D0C.c` | -| 1386 | func_8017D900 | 1 | plumbing | 35 | near | 48 | none — expect MATCH (STUB: ordered global stores + single tail call, sibling of func_8017D840) | `.run/backlog_drafts/func_8017D900.c` | -| 1387 | func_8017F84C | None | | None | near | 48 | residual: 48 mismatch | `.run/backlog_drafts/func_8017F84C.c` | -| 1388 | func_8017EF54 | None | | None | near | 48 | residual: 48 mismatch | `.run/backlog_drafts/func_8017EF54.c` | -| 1389 | func_80181CE0 | None | | None | near | 48 | residual: 48 mismatch | `.run/backlog_drafts/func_80181CE0.c` | -| 1390 | func_8017FCF0 | None | | None | near | 48 | residual: 48 mismatch | `.run/backlog_drafts/func_8017FCF0.c` | -| 1391 | func_8017D6F0 | None | | None | near | 49 | residual: 49 mismatch | `.run/backlog_drafts/func_8017D6F0.c` | -| 1392 | func_8017DF40 | None | | None | near | 49 | residual: 49 mismatch | `.run/backlog_drafts/func_8017DF40.c` | -| 1393 | func_8017E968 | None | | None | near | 49 | residual: 49 mismatch | `.run/backlog_drafts/func_8017E968.c` | -| 1394 | func_801845EC | None | | None | near | 50 | residual: 50 mismatch | `.run/backlog_drafts/func_801845EC.c` | -| 1395 | func_8017F4C4 | None | | None | near | 50 | residual: 50 mismatch | `.run/backlog_drafts/func_8017F4C4.c` | -| 1396 | func_80188BB0 | None | | None | near | 50 | residual: 50 mismatch | `.run/backlog_drafts/func_80188BB0.c` | -| 1397 | func_80181B78 | None | | None | near | 50 | residual: 50 mismatch | `.run/backlog_drafts/func_80181B78.c` | -| 1398 | func_8017DE74 | None | | None | near | 50 | residual: 50 mismatch | `.run/backlog_drafts/func_8017DE74.c` | -| 1399 | func_80183D48 | None | | None | near | 50 | residual: 50 mismatch | `.run/backlog_drafts/func_80183D48.c` | -| 1400 | func_8017EC08 | None | | None | near | 50 | residual: 50 mismatch | `.run/backlog_drafts/func_8017EC08.c` | -| 1401 | func_80184130 | None | | None | near | 50 | residual: 50 mismatch | `.run/backlog_drafts/func_80184130.c` | -| 1402 | func_80181124 | None | | None | near | 52 | residual: 52 mismatch | `.run/backlog_drafts/func_80181124.c` | -| 1403 | func_8017FB48 | None | | None | near | 52 | residual: 52 mismatch | `.run/backlog_drafts/func_8017FB48.c` | -| 1404 | func_80186A0C | None | | None | near | 53 | residual: 53 mismatch | `.run/backlog_drafts/func_80186A0C.c` | -| 1405 | func_8017F050 | None | | None | near | 53 | residual: 53 mismatch | `.run/backlog_drafts/func_8017F050.c` | -| 1406 | func_8018592C | None | | None | near | 53 | residual: 53 mismatch | `.run/backlog_drafts/func_8018592C.c` | -| 1407 | func_8018CFF4 | None | | None | near | 53 | residual: 53 mismatch | `.run/backlog_drafts/func_8018CFF4.c` | -| 1408 | func_8017D4B4 | None | | None | near | 53 | residual: 53 mismatch | `.run/backlog_drafts/func_8017D4B4.c` | -| 1409 | func_8017DB6C | None | | None | near | 53 | residual: 53 mismatch | `.run/backlog_drafts/func_8017DB6C.c` | -| 1410 | func_8018048C | None | | None | near | 53 | residual: 53 mismatch | `.run/backlog_drafts/func_8018048C.c` | -| 1411 | func_8017D57C | None | | None | near | 53 | residual: 53 mismatch | `.run/backlog_drafts/func_8017D57C.c` | -| 1412 | func_80168BDC | None | regalloc-order | None | near | 53 | loop-increment materialization (target keeps i+1 in temp, dup in delay slot) | `.run/backlog_drafts/func_80168BDC.c` | -| 1413 | func_8018465C | None | | None | near | 54 | residual: 54 mismatch | `.run/backlog_drafts/func_8018465C.c` | -| 1414 | func_80183C54 | None | | None | near | 54 | residual: 54 mismatch | `.run/backlog_drafts/func_80183C54.c` | -| 1415 | func_80180D58 | None | | None | near | 54 | residual: 54 mismatch | `.run/backlog_drafts/func_80180D58.c` | -| 1416 | func_80180B7C | None | | None | near | 54 | residual: 54 mismatch | `.run/backlog_drafts/func_80180B7C.c` | -| 1417 | func_8017F7B8 | None | | None | near | 55 | residual: 55 mismatch | `.run/backlog_drafts/func_8017F7B8.c` | -| 1418 | func_8017FE54 | None | | None | near | 55 | residual: 55 mismatch | `.run/backlog_drafts/func_8017FE54.c` | -| 1419 | func_8017ED60 | None | | None | near | 55 | residual: 55 mismatch | `.run/backlog_drafts/func_8017ED60.c` | -| 1420 | func_80183C9C | None | | None | near | 55 | residual: 55 mismatch | `.run/backlog_drafts/func_80183C9C.c` | -| 1421 | func_801802BC | None | | None | near | 55 | residual: 55 mismatch | `.run/backlog_drafts/func_801802BC.c` | -| 1422 | func_80182030 | None | | None | near | 55 | residual: 55 mismatch | `.run/backlog_drafts/func_80182030.c` | -| 1423 | func_80180204 | None | | None | near | 55 | residual: 55 mismatch | `.run/backlog_drafts/func_80180204.c` | -| 1424 | func_801824F8 | None | | None | near | 55 | residual: 55 mismatch | `.run/backlog_drafts/func_801824F8.c` | -| 1425 | func_8017EE2C | None | | None | near | 56 | residual: 56 mismatch | `.run/backlog_drafts/func_8017EE2C.c` | -| 1426 | func_80181DEC | None | | None | near | 57 | residual: 57 mismatch | `.run/backlog_drafts/func_80181DEC.c` | -| 1427 | func_8017E524 | None | | None | near | 57 | residual: 57 mismatch | `.run/backlog_drafts/func_8017E524.c` | -| 1428 | func_8017E8CC | None | | None | near | 57 | residual: 57 mismatch | `.run/backlog_drafts/func_8017E8CC.c` | -| 1429 | func_8018A538 | None | | None | near | 57 | residual: 57 mismatch | `.run/backlog_drafts/func_8018A538.c` | -| 1430 | func_80177DA8 | 1 | remat | 63 | near | 58 | gcc narrows `&0xfffffeff` on a 16-bit (lhu) value to `andi 0xfeff` (inline), but target hoisted -0x101 into $t4 (and-reg) in the loop preheader — a gcc-2.7.2 LICM-before-combine pass-ordering quirk unsteerable from C; that 1-ins gap cascades the constant-reg numbering + tail reassoc. Secondary: single-IV loop ptr anchors at +0xA (short, 2 accesses) not +0xC (byte) like target. | `.run/backlog_drafts/func_80177DA8.c` | -| 1431 | func_8017ECB0 | None | | None | near | 58 | residual: 58 mismatch | `.run/backlog_drafts/func_8017ECB0.c` | -| 1432 | func_801898C8 | None | | None | near | 58 | residual: 58 mismatch | `.run/backlog_drafts/func_801898C8.c` | -| 1433 | func_80184920 | None | | None | near | 58 | residual: 58 mismatch | `.run/backlog_drafts/func_80184920.c` | -| 1434 | func_80182EA0 | None | | None | near | 58 | residual: 58 mismatch | `.run/backlog_drafts/func_80182EA0.c` | -| 1435 | func_8017F1C4 | None | | None | near | 58 | residual: 58 mismatch | `.run/backlog_drafts/func_8017F1C4.c` | -| 1436 | func_80181A5C | None | | None | near | 58 | residual: 58 mismatch | `.run/backlog_drafts/func_80181A5C.c` | -| 1437 | func_8017D544 | None | | None | near | 58 | residual: 58 mismatch | `.run/backlog_drafts/func_8017D544.c` | -| 1438 | func_8017EA2C | None | | None | near | 58 | residual: 58 mismatch | `.run/backlog_drafts/func_8017EA2C.c` | -| 1439 | func_80182BF4 | None | | None | near | 58 | residual: 58 mismatch | `.run/backlog_drafts/func_80182BF4.c` | -| 1440 | func_80180D38 | None | | None | near | 59 | residual: 59 mismatch | `.run/backlog_drafts/func_80180D38.c` | -| 1441 | func_8017F24C | None | | None | near | 59 | residual: 59 mismatch | `.run/backlog_drafts/func_8017F24C.c` | -| 1442 | func_8017D4CC | None | | None | near | 59 | residual: 59 mismatch | `.run/backlog_drafts/func_8017D4CC.c` | -| 1443 | func_80183624 | None | | None | near | 59 | residual: 59 mismatch | `.run/backlog_drafts/func_80183624.c` | -| 1444 | func_8017FB10 | None | | None | near | 59 | residual: 59 mismatch | `.run/backlog_drafts/func_8017FB10.c` | -| 1445 | func_80180B50 | None | | None | near | 59 | residual: 59 mismatch | `.run/backlog_drafts/func_80180B50.c` | -| 1446 | func_8018567C | None | | None | near | 59 | residual: 59 mismatch | `.run/backlog_drafts/func_8018567C.c` | -| 1447 | func_8017E75C | None | | None | near | 61 | residual: 61 mismatch | `.run/backlog_drafts/func_8017E75C.c` | -| 1448 | func_80184778 | None | | None | near | 61 | residual: 61 mismatch | `.run/backlog_drafts/func_80184778.c` | -| 1449 | func_8017EEE0 | None | | None | near | 62 | residual: 62 mismatch | `.run/backlog_drafts/func_8017EEE0.c` | -| 1450 | func_80188204 | None | | None | near | 62 | residual: 62 mismatch | `.run/backlog_drafts/func_80188204.c` | -| 1451 | func_8017F25C | None | | None | near | 62 | residual: 62 mismatch | `.run/backlog_drafts/func_8017F25C.c` | -| 1452 | func_8017EB74 | None | | None | near | 63 | residual: 63 mismatch | `.run/backlog_drafts/func_8017EB74.c` | -| 1453 | func_8017E798 | None | | None | near | 64 | residual: 64 mismatch | `.run/backlog_drafts/func_8017E798.c` | -| 1454 | func_8017D610 | None | | None | near | 64 | residual: 64 mismatch | `.run/backlog_drafts/func_8017D610.c` | -| 1455 | func_8017CD10 | None | | None | near | 64 | residual: 64 mismatch | `.run/backlog_drafts/func_8017CD10.c` | -| 1456 | func_8017F1A0 | None | | None | near | 64 | residual: 64 mismatch | `.run/backlog_drafts/func_8017F1A0.c` | -| 1457 | func_8017D928 | None | | None | near | 64 | residual: 64 mismatch | `.run/backlog_drafts/func_8017D928.c` | -| 1458 | func_8018656C | None | | None | near | 65 | residual: 65 mismatch | `.run/backlog_drafts/func_8018656C.c` | -| 1459 | func_8013B598 | 1 | O0 | 66 | near | 66 | WAVE: 66 mismatch | `.run/backlog_drafts/func_8013B598.c` | -| 1460 | func_80184854 | None | | None | near | 66 | residual: 66 mismatch | `.run/backlog_drafts/func_80184854.c` | -| 1461 | func_80185B5C | None | | None | near | 67 | residual: 67 mismatch | `.run/backlog_drafts/func_80185B5C.c` | -| 1462 | func_8017E910 | None | | None | near | 68 | residual: 68 mismatch | `.run/backlog_drafts/func_8017E910.c` | -| 1463 | func_80182378 | None | | None | near | 69 | residual: 69 mismatch | `.run/backlog_drafts/func_80182378.c` | -| 1464 | func_80183544 | None | | None | near | 69 | residual: 69 mismatch | `.run/backlog_drafts/func_80183544.c` | -| 1465 | func_8018434C | None | | None | near | 69 | residual: 69 mismatch | `.run/backlog_drafts/func_8018434C.c` | -| 1466 | func_80180224 | None | | None | near | 71 | residual: 71 mismatch | `.run/backlog_drafts/func_80180224.c` | -| 1467 | func_80184238 | None | | None | near | 72 | residual: 72 mismatch | `.run/backlog_drafts/func_80184238.c` | -| 1468 | func_801866B0 | None | | None | near | 72 | residual: 72 mismatch | `.run/backlog_drafts/func_801866B0.c` | -| 1469 | func_8017D9E4 | None | | None | near | 73 | residual: 73 mismatch | `.run/backlog_drafts/func_8017D9E4.c` | -| 1470 | func_80181344 | None | | None | near | 73 | residual: 73 mismatch | `.run/backlog_drafts/func_80181344.c` | -| 1471 | func_80189B3C | None | | None | near | 74 | residual: 74 mismatch | `.run/backlog_drafts/func_80189B3C.c` | -| 1472 | func_80182B90 | None | | None | near | 74 | residual: 74 mismatch | `.run/backlog_drafts/func_80182B90.c` | -| 1473 | func_8018165C | None | | None | near | 74 | residual: 74 mismatch | `.run/backlog_drafts/func_8018165C.c` | -| 1474 | func_8017F468 | None | | None | near | 74 | residual: 74 mismatch | `.run/backlog_drafts/func_8017F468.c` | -| 1475 | func_8017DAB4 | None | | None | near | 75 | residual: 75 mismatch | `.run/backlog_drafts/func_8017DAB4.c` | -| 1476 | func_80181500 | None | | None | near | 75 | residual: 75 mismatch | `.run/backlog_drafts/func_80181500.c` | -| 1477 | func_801814A8 | None | | None | near | 76 | residual: 76 mismatch | `.run/backlog_drafts/func_801814A8.c` | -| 1478 | func_8017E81C | None | | None | near | 76 | residual: 76 mismatch | `.run/backlog_drafts/func_8017E81C.c` | -| 1479 | func_8018474C | None | | None | near | 76 | residual: 76 mismatch | `.run/backlog_drafts/func_8018474C.c` | -| 1480 | func_80184DDC | None | | None | near | 77 | residual: 77 mismatch | `.run/backlog_drafts/func_80184DDC.c` | -| 1481 | func_8017E2F4 | None | | None | near | 77 | residual: 77 mismatch | `.run/backlog_drafts/func_8017E2F4.c` | -| 1482 | func_8017EDBC | None | | None | near | 78 | residual: 78 mismatch | `.run/backlog_drafts/func_8017EDBC.c` | -| 1483 | func_8017E5F0 | None | | None | near | 79 | residual: 79 mismatch | `.run/backlog_drafts/func_8017E5F0.c` | -| 1484 | func_801815AC | None | | None | near | 79 | residual: 79 mismatch | `.run/backlog_drafts/func_801815AC.c` | -| 1485 | func_8017D54C | None | | None | near | 79 | residual: 79 mismatch | `.run/backlog_drafts/func_8017D54C.c` | -| 1486 | func_80181260 | None | | None | near | 79 | residual: 79 mismatch | `.run/backlog_drafts/func_80181260.c` | -| 1487 | func_801805D0 | None | | None | near | 79 | residual: 79 mismatch | `.run/backlog_drafts/func_801805D0.c` | -| 1488 | func_8017F290 | 1 | regalloc-order | 86 | near | 81 | none — MATCH. Two levers: (1) hold &D_801270CC in a `int *state` local so its | `.run/backlog_drafts/func_8017F290.c` | -| 1489 | func_80181068 | None | | None | near | 81 | residual: 81 mismatch | `.run/backlog_drafts/func_80181068.c` | -| 1490 | func_80184E00 | None | | None | near | 82 | residual: 82 mismatch | `.run/backlog_drafts/func_80184E00.c` | -| 1491 | func_8017EB88 | None | | None | near | 82 | residual: 82 mismatch | `.run/backlog_drafts/func_8017EB88.c` | -| 1492 | func_8017FB3C | None | | None | near | 82 | residual: 82 mismatch | `.run/backlog_drafts/func_8017FB3C.c` | -| 1493 | func_8017F840 | None | | None | near | 82 | residual: 82 mismatch | `.run/backlog_drafts/func_8017F840.c` | -| 1494 | func_8017DA9C | None | | None | near | 83 | residual: 83 mismatch | `.run/backlog_drafts/func_8017DA9C.c` | -| 1495 | func_801829F0 | None | | None | near | 83 | residual: 83 mismatch | `.run/backlog_drafts/func_801829F0.c` | -| 1496 | func_8017FBA4 | None | | None | near | 83 | residual: 83 mismatch | `.run/backlog_drafts/func_8017FBA4.c` | -| 1497 | func_801848AC | None | | None | near | 84 | residual: 84 mismatch | `.run/backlog_drafts/func_801848AC.c` | -| 1498 | func_8017DC9C | None | | None | near | 84 | residual: 84 mismatch | `.run/backlog_drafts/func_8017DC9C.c` | -| 1499 | func_801840FC | None | | None | near | 85 | residual: 85 mismatch | `.run/backlog_drafts/func_801840FC.c` | -| 1500 | func_80186094 | None | | None | near | 85 | residual: 85 mismatch | `.run/backlog_drafts/func_80186094.c` | -| 1501 | func_801847FC | None | | None | near | 86 | residual: 86 mismatch | `.run/backlog_drafts/func_801847FC.c` | -| 1502 | func_8018006C | None | | None | near | 86 | residual: 86 mismatch | `.run/backlog_drafts/func_8018006C.c` | -| 1503 | func_8017DFD8 | None | | None | near | 87 | residual: 87 mismatch | `.run/backlog_drafts/func_8017DFD8.c` | -| 1504 | func_8017D1F8 | None | | None | near | 87 | residual: 87 mismatch | `.run/backlog_drafts/func_8017D1F8.c` | -| 1505 | func_8017CE68 | None | | None | near | 87 | residual: 87 mismatch | `.run/backlog_drafts/func_8017CE68.c` | -| 1506 | func_8017D7D0 | None | | None | near | 88 | residual: 88 mismatch | `.run/backlog_drafts/func_8017D7D0.c` | -| 1507 | func_80181838 | None | | None | near | 88 | residual: 88 mismatch | `.run/backlog_drafts/func_80181838.c` | -| 1508 | func_801821D4 | None | | None | near | 90 | residual: 90 mismatch | `.run/backlog_drafts/func_801821D4.c` | -| 1509 | func_8017F0A8 | None | | None | near | 90 | residual: 90 mismatch | `.run/backlog_drafts/func_8017F0A8.c` | -| 1510 | func_8018AD3C | None | | None | near | 90 | residual: 90 mismatch | `.run/backlog_drafts/func_8018AD3C.c` | -| 1511 | func_8017DD5C | None | | None | near | 90 | residual: 90 mismatch | `.run/backlog_drafts/func_8017DD5C.c` | -| 1512 | func_8017EDC0 | None | | None | near | 91 | residual: 91 mismatch | `.run/backlog_drafts/func_8017EDC0.c` | -| 1513 | func_801807DC | None | | None | near | 92 | residual: 92 mismatch | `.run/backlog_drafts/func_801807DC.c` | -| 1514 | func_80180170 | None | | None | near | 92 | residual: 92 mismatch | `.run/backlog_drafts/func_80180170.c` | -| 1515 | func_8017D98C | 1 | plumbing | 31 | near | 93 | none — MATCH (expected): straight global stores + tail call; const 0x140 reused for two halves | `.run/backlog_drafts/func_8017D98C.c` | -| 1516 | func_8017EFFC | None | | None | near | 93 | residual: 93 mismatch | `.run/backlog_drafts/func_8017EFFC.c` | -| 1517 | func_8017D940 | None | | None | near | 94 | residual: 94 mismatch | `.run/backlog_drafts/func_8017D940.c` | -| 1518 | func_8017D934 | None | | None | near | 95 | residual: 95 mismatch | `.run/backlog_drafts/func_8017D934.c` | -| 1519 | func_8017DAB8 | None | | None | near | 97 | residual: 97 mismatch | `.run/backlog_drafts/func_8017DAB8.c` | -| 1520 | func_80180040 | None | | None | near | 97 | residual: 97 mismatch | `.run/backlog_drafts/func_80180040.c` | -| 1521 | func_8017FBE0 | None | | None | near | 97 | residual: 97 mismatch | `.run/backlog_drafts/func_8017FBE0.c` | -| 1522 | func_8017F240 | 1 | regalloc-order | 20 | near | 98 | none — MATCH (base &D_801270D0 pinned to $s0 holds across call; one lui/addiu reused for load+store) | `.run/backlog_drafts/func_8017F240.c` | -| 1523 | func_801863B0 | None | | None | near | 98 | residual: 98 mismatch | `.run/backlog_drafts/func_801863B0.c` | -| 1524 | func_80182728 | None | | None | near | 98 | residual: 98 mismatch | `.run/backlog_drafts/func_80182728.c` | -| 1525 | func_8018038C | None | | None | near | 100 | residual: 100 mismatch | `.run/backlog_drafts/func_8018038C.c` | -| 1526 | func_8017D808 | None | | None | near | 102 | residual: 102 mismatch | `.run/backlog_drafts/func_8017D808.c` | -| 1527 | func_80182D10 | None | | None | near | 102 | residual: 102 mismatch | `.run/backlog_drafts/func_80182D10.c` | -| 1528 | func_8017DC40 | None | | None | near | 104 | residual: 104 mismatch | `.run/backlog_drafts/func_8017DC40.c` | -| 1529 | func_80180F34 | None | | None | near | 105 | residual: 105 mismatch | `.run/backlog_drafts/func_80180F34.c` | -| 1530 | func_80181C44 | None | | None | near | 105 | residual: 105 mismatch | `.run/backlog_drafts/func_80181C44.c` | -| 1531 | func_8017F96C | None | | None | near | 106 | residual: 106 mismatch | `.run/backlog_drafts/func_8017F96C.c` | -| 1532 | func_8017EFEC | None | | None | near | 107 | residual: 107 mismatch | `.run/backlog_drafts/func_8017EFEC.c` | -| 1533 | func_80182BC8 | None | | None | near | 107 | residual: 107 mismatch | `.run/backlog_drafts/func_80182BC8.c` | -| 1534 | func_8017F69C | None | | None | near | 107 | residual: 107 mismatch | `.run/backlog_drafts/func_8017F69C.c` | -| 1535 | func_80184828 | None | | None | near | 109 | residual: 109 mismatch | `.run/backlog_drafts/func_80184828.c` | -| 1536 | func_8017F3E4 | None | | None | near | 110 | residual: 110 mismatch | `.run/backlog_drafts/func_8017F3E4.c` | -| 1537 | func_8017DAF4 | None | | None | near | 111 | residual: 111 mismatch | `.run/backlog_drafts/func_8017DAF4.c` | -| 1538 | func_8017FE9C | None | | None | near | 111 | residual: 111 mismatch | `.run/backlog_drafts/func_8017FE9C.c` | -| 1539 | func_8017F768 | None | | None | near | 112 | residual: 112 mismatch | `.run/backlog_drafts/func_8017F768.c` | -| 1540 | func_8017F3B8 | None | | None | near | 112 | residual: 112 mismatch | `.run/backlog_drafts/func_8017F3B8.c` | -| 1541 | func_8017D508 | None | | None | near | 113 | residual: 113 mismatch | `.run/backlog_drafts/func_8017D508.c` | -| 1542 | func_8018788C | None | | None | near | 113 | residual: 113 mismatch | `.run/backlog_drafts/func_8018788C.c` | -| 1543 | func_8017E978 | None | | None | near | 115 | residual: 115 mismatch | `.run/backlog_drafts/func_8017E978.c` | -| 1544 | func_80181858 | None | | None | near | 117 | residual: 117 mismatch | `.run/backlog_drafts/func_80181858.c` | -| 1545 | func_80184CD0 | None | | None | near | 118 | residual: 118 mismatch | `.run/backlog_drafts/func_80184CD0.c` | -| 1546 | func_8017E8F8 | None | | None | near | 120 | residual: 120 mismatch | `.run/backlog_drafts/func_8017E8F8.c` | -| 1547 | func_80184358 | None | | None | near | 121 | residual: 121 mismatch | `.run/backlog_drafts/func_80184358.c` | -| 1548 | func_8017F074 | None | | None | near | 121 | residual: 121 mismatch | `.run/backlog_drafts/func_8017F074.c` | -| 1549 | func_8017D890 | None | | None | near | 124 | residual: 124 mismatch | `.run/backlog_drafts/func_8017D890.c` | -| 1550 | func_8017DECC | None | | None | near | 125 | residual: 125 mismatch | `.run/backlog_drafts/func_8017DECC.c` | -| 1551 | func_80185020 | None | | None | near | 125 | residual: 125 mismatch | `.run/backlog_drafts/func_80185020.c` | -| 1552 | func_8017DD2C | None | | None | near | 125 | residual: 125 mismatch | `.run/backlog_drafts/func_8017DD2C.c` | -| 1553 | func_801884BC | None | | None | near | 125 | residual: 125 mismatch | `.run/backlog_drafts/func_801884BC.c` | -| 1554 | func_801892CC | None | | None | near | 127 | residual: 127 mismatch | `.run/backlog_drafts/func_801892CC.c` | -| 1555 | func_8017EB00 | None | | None | near | 127 | residual: 127 mismatch | `.run/backlog_drafts/func_8017EB00.c` | -| 1556 | func_8017E538 | None | | None | near | 128 | residual: 128 mismatch | `.run/backlog_drafts/func_8017E538.c` | -| 1557 | func_8017D50C | None | | None | near | 128 | residual: 128 mismatch | `.run/backlog_drafts/func_8017D50C.c` | -| 1558 | func_801803F8 | None | | None | near | 129 | residual: 129 mismatch | `.run/backlog_drafts/func_801803F8.c` | -| 1559 | func_80185E68 | 1 | STRUCT | 132 | near | 131 | STRUCT: 131 mismatch | `.run/backlog_drafts/func_80185E68.c` | -| 1560 | func_80188754 | None | | None | near | 131 | residual: 131 mismatch | `.run/backlog_drafts/func_80188754.c` | -| 1561 | func_8017E378 | None | | None | near | 134 | residual: 134 mismatch | `.run/backlog_drafts/func_8017E378.c` | -| 1562 | func_80185730 | None | | None | near | 136 | residual: 136 mismatch | `.run/backlog_drafts/func_80185730.c` | -| 1563 | func_8018523C | None | | None | near | 136 | residual: 136 mismatch | `.run/backlog_drafts/func_8018523C.c` | -| 1564 | func_80186530 | None | | None | near | 139 | residual: 139 mismatch | `.run/backlog_drafts/func_80186530.c` | -| 1565 | func_80184F08 | None | regalloc-order | None | near | 141 | none — MATCH (145/145 ins, match_one confirmed) | `.run/backlog_drafts/func_80184F08.c` | -| 1566 | func_80185668 | None | | None | near | 142 | residual: 142 mismatch | `.run/backlog_drafts/func_80185668.c` | -| 1567 | func_8017DB0C | None | | None | near | 142 | residual: 142 mismatch | `.run/backlog_drafts/func_8017DB0C.c` | -| 1568 | func_801814B0 | None | | None | near | 144 | residual: 144 mismatch | `.run/backlog_drafts/func_801814B0.c` | -| 1569 | func_801801A4 | None | | None | near | 148 | residual: 148 mismatch | `.run/backlog_drafts/func_801801A4.c` | -| 1570 | func_80180868 | None | | None | near | 148 | residual: 148 mismatch | `.run/backlog_drafts/func_80180868.c` | -| 1571 | func_801829BC | None | | None | near | 150 | residual: 150 mismatch | `.run/backlog_drafts/func_801829BC.c` | -| 1572 | func_8017FBE8 | None | | None | near | 151 | residual: 151 mismatch | `.run/backlog_drafts/func_8017FBE8.c` | -| 1573 | func_8018200C | None | | None | near | 152 | residual: 152 mismatch | `.run/backlog_drafts/func_8018200C.c` | -| 1574 | func_80181984 | None | | None | near | 153 | residual: 153 mismatch | `.run/backlog_drafts/func_80181984.c` | -| 1575 | func_80183280 | None | | None | near | 154 | residual: 154 mismatch | `.run/backlog_drafts/func_80183280.c` | -| 1576 | func_80184CA0 | None | | None | near | 162 | residual: 162 mismatch | `.run/backlog_drafts/func_80184CA0.c` | -| 1577 | func_8017FA54 | None | | None | near | 166 | residual: 166 mismatch | `.run/backlog_drafts/func_8017FA54.c` | -| 1578 | func_8017D708 | None | | None | near | 166 | residual: 166 mismatch | `.run/backlog_drafts/func_8017D708.c` | -| 1579 | func_8017E6EC | None | | None | near | 172 | residual: 172 mismatch | `.run/backlog_drafts/func_8017E6EC.c` | -| 1580 | func_8017D5DC | None | | None | near | 173 | residual: 173 mismatch | `.run/backlog_drafts/func_8017D5DC.c` | -| 1581 | func_8017D47C | None | | None | near | 173 | residual: 173 mismatch | `.run/backlog_drafts/func_8017D47C.c` | -| 1582 | func_8017F40C | None | | None | near | 174 | residual: 174 mismatch | `.run/backlog_drafts/func_8017F40C.c` | -| 1583 | func_80184210 | None | | None | near | 176 | residual: 176 mismatch | `.run/backlog_drafts/func_80184210.c` | -| 1584 | func_80185E34 | None | | None | near | 185 | residual: 185 mismatch | `.run/backlog_drafts/func_80185E34.c` | -| 1585 | func_80180568 | None | | None | near | 185 | residual: 185 mismatch | `.run/backlog_drafts/func_80180568.c` | -| 1586 | func_801809C4 | None | | None | near | 190 | residual: 190 mismatch | `.run/backlog_drafts/func_801809C4.c` | -| 1587 | func_8013BD74 | 1 | struct | 198 | near | 192 | none — MATCH | `.run/backlog_drafts/func_8013BD74.c` | -| 1588 | func_80183D84 | None | | None | near | 192 | residual: 192 mismatch | `.run/backlog_drafts/func_80183D84.c` | -| 1589 | func_80183FEC | None | | None | near | 198 | residual: 198 mismatch | `.run/backlog_drafts/func_80183FEC.c` | -| 1590 | func_801823B8 | None | | None | near | 204 | residual: 204 mismatch | `.run/backlog_drafts/func_801823B8.c` | -| 1591 | func_801826C4 | None | | None | near | 207 | residual: 207 mismatch | `.run/backlog_drafts/func_801826C4.c` | -| 1592 | func_8017E374 | None | | None | near | 234 | residual: 234 mismatch | `.run/backlog_drafts/func_8017E374.c` | -| 1593 | func_8018C3F8 | None | | None | near | 236 | residual: 236 mismatch | `.run/backlog_drafts/func_8018C3F8.c` | -| 1594 | func_80183438 | None | | None | near | 237 | residual: 237 mismatch | `.run/backlog_drafts/func_80183438.c` | -| 1595 | func_8017E7D4 | None | | None | near | 241 | residual: 241 mismatch | `.run/backlog_drafts/func_8017E7D4.c` | -| 1596 | func_80183BF8 | None | | None | near | 258 | residual: 258 mismatch | `.run/backlog_drafts/func_80183BF8.c` | -| 1597 | func_8017EB30 | None | | None | near | 278 | residual: 278 mismatch | `.run/backlog_drafts/func_8017EB30.c` | -| 1598 | func_801804A0 | None | | None | near | 280 | residual: 280 mismatch | `.run/backlog_drafts/func_801804A0.c` | -| 1599 | func_80187EDC | None | | None | near | 296 | residual: 296 mismatch | `.run/backlog_drafts/func_80187EDC.c` | -| 1600 | func_8017F554 | None | | None | near | 299 | residual: 299 mismatch | `.run/backlog_drafts/func_8017F554.c` | -| 1601 | func_8017FEF0 | None | | None | near | 304 | residual: 304 mismatch | `.run/backlog_drafts/func_8017FEF0.c` | -| 1602 | func_80181670 | None | | None | near | 311 | residual: 311 mismatch | `.run/backlog_drafts/func_80181670.c` | -| 1603 | func_801833F0 | None | | None | near | 328 | residual: 328 mismatch | `.run/backlog_drafts/func_801833F0.c` | -| 1604 | func_80181128 | None | | None | near | 385 | residual: 385 mismatch | `.run/backlog_drafts/func_80181128.c` | -| 1605 | func_8017EA84 | None | | None | near | 578 | residual: 578 mismatch | `.run/backlog_drafts/func_8017EA84.c` | -| 1606 | func_8018057C | None | | None | near | 897 | residual: 897 mismatch | `.run/backlog_drafts/func_8018057C.c` | -| 1607 | func_80184A68 | 1 | regalloc-order | 33 | failed | | none — MATCH | `.run/backlog_drafts/func_80184A68.c` | -| 1608 | func_80159A20 | 1 | struct | 58 | failed | | none — MATCH. Key lever: block tail-MERGE (gcc shared `bne ...,$L1` cross-jump) by making the two return-tests STRUCTURALLY DIFFERENT — positive `if(==){goto mask;} return;` per branch (not `if(!=) return;`), so neither tail can merge. Then fix block ORDER by inverting the outer test (`if(d!=1)` makes the ==4/return path the inline fall-through, the d==1/p[2] path the forward `beq`-target block — matching the target layout). | `.run/backlog_drafts/func_80159A20.c` | -| 1609 | func_80180B64 | 1 | struct | 75 | failed | | none — MATCH (75 ins, relocation-masked) | `.run/backlog_drafts/func_80180B64.c` | -| 1610 | func_801789AC | 1 | struct | 91 | failed | | none — MATCH (91 ins, relocation-masked) | `.run/backlog_drafts/func_801789AC.c` | -| 1611 | func_80183DE0 | 1 | regalloc-order | 91 | failed | | testing if(!=1) layout + counter-before-pointer init order | `.run/backlog_drafts/func_80183DE0.c` | -| 1612 | func_80182C9C | 1 | schedule | 101 | failed | | none — MATCH (101 ins). Inner-switch break-to-shared-tail must be written as | `.run/backlog_drafts/func_80182C9C.c` | -| 1613 | func_80183FB8 | 1 | loose-typing | 101 | failed | | none — MATCH (relocation-masked match_one, 101/101 ins) | `.run/backlog_drafts/func_80183FB8.c` | -| 1614 | func_8015D1B8 | 1 | WAVE | 114 | failed | | won't compile standalone (loose-typing / missing decl) | | -| 1615 | func_80185BA4 | 1 | WAVE | 177 | failed | | won't compile standalone (loose-typing / missing decl) | | -| 1616 | func_8017D8DC | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017D8DC.c` | -| 1617 | func_80187750 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80187750.c` | -| 1618 | func_8017FFEC | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017FFEC.c` | -| 1619 | func_80184018 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80184018.c` | -| 1620 | func_8017DC18 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017DC18.c` | -| 1621 | func_801853CC | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_801853CC.c` | -| 1622 | func_80181894 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80181894.c` | -| 1623 | func_8018BFBC | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8018BFBC.c` | -| 1624 | func_801807F4 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_801807F4.c` | -| 1625 | func_8017FFC8 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017FFC8.c` | -| 1626 | func_8017E99C | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017E99C.c` | -| 1627 | func_80180294 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80180294.c` | -| 1628 | func_80184504 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80184504.c` | -| 1629 | func_80180B1C | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80180B1C.c` | -| 1630 | func_8017E76C | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017E76C.c` | -| 1631 | func_8017F29C | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017F29C.c` | -| 1632 | func_8018253C | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8018253C.c` | -| 1633 | func_8017F00C | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017F00C.c` | -| 1634 | func_801802B0 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_801802B0.c` | -| 1635 | func_80181FDC | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80181FDC.c` | -| 1636 | func_8017DB3C | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017DB3C.c` | -| 1637 | func_801854DC | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_801854DC.c` | -| 1638 | func_8017DA1C | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017DA1C.c` | -| 1639 | func_80180D04 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80180D04.c` | -| 1640 | func_8017BF20 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017BF20.c` | -| 1641 | func_8017FFC4 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017FFC4.c` | -| 1642 | func_8017C004 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017C004.c` | -| 1643 | func_8017E2F0 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017E2F0.c` | -| 1644 | func_8017F4D4 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017F4D4.c` | -| 1645 | func_8018358C | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8018358C.c` | -| 1646 | func_801841E4 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_801841E4.c` | -| 1647 | func_80181738 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80181738.c` | -| 1648 | func_801873D8 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_801873D8.c` | -| 1649 | func_80181E90 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80181E90.c` | -| 1650 | func_80185628 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80185628.c` | -| 1651 | func_80182384 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80182384.c` | -| 1652 | func_80184268 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80184268.c` | -| 1653 | func_80184234 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80184234.c` | -| 1654 | func_801829D8 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_801829D8.c` | -| 1655 | func_80181A78 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80181A78.c` | -| 1656 | func_80186E58 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80186E58.c` | -| 1657 | func_80183BF0 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80183BF0.c` | -| 1658 | func_80180EC4 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80180EC4.c` | -| 1659 | func_801805D4 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_801805D4.c` | -| 1660 | func_8017EA1C | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017EA1C.c` | -| 1661 | func_80181FA4 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80181FA4.c` | -| 1662 | func_80184558 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80184558.c` | -| 1663 | func_8017F098 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017F098.c` | -| 1664 | func_801822CC | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_801822CC.c` | -| 1665 | func_80185BA8 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80185BA8.c` | -| 1666 | func_8018E710 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8018E710.c` | -| 1667 | func_80183F80 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80183F80.c` | -| 1668 | func_80182D9C | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80182D9C.c` | -| 1669 | func_80183028 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80183028.c` | -| 1670 | func_80183104 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80183104.c` | -| 1671 | func_801831EC | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_801831EC.c` | -| 1672 | func_8018326C | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8018326C.c` | -| 1673 | func_8018305C | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8018305C.c` | -| 1674 | func_801852D0 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_801852D0.c` | -| 1675 | func_8017E3F4 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017E3F4.c` | -| 1676 | func_800D1658 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_800D1658.c` | -| 1677 | func_800D1984 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_800D1984.c` | -| 1678 | func_800D24A0 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_800D24A0.c` | -| 1679 | func_8018457C | None | regalloc-order | None | failed | | none — MATCH (160 ins). case1-tail needed a $a0 pin on the state temp | `.run/backlog_drafts/func_8018457C.c` | -| 1680 | func_8018D870 | None | regalloc-order | None | failed | | none — MATCH (match_one 380/380, relocation-masked). Levers: &&-DeMorgan for the mult block layout; lhu-corrected reads; split temps (t=func_8012C658 ret->v1, d8p=d8 load-temp->a0, s60/amt pinned $v1/$a1 for the mult chain); accumulate-in-place for the 0xe add; unsigned-short store for ori 0x8800; d8-load-via-temp to force the addu s3,a0 copy (fixes -1 length drift). | `.run/backlog_drafts/func_8018D870.c` | -| 1681 | func_80142B2C | None | plumbing | None | failed | | none — MATCH | `.run/backlog_drafts/func_80142B2C.c` | -| 1682 | func_80144090 | None | regalloc-order | None | failed | | 154/154 ins structural match (callees/consts/ctrl-flow/stack/GPU-packet all byte-correct); residual 25 = caller-saved temp-reg coalescing in the final ring-vertex block (target reuses dead $s0=iVar3 for iVar3-(iVar4>>6) subu where gcc reuses iVar4>>6's reg; iVar4 mflo -> $a3 vs target $v0) + 2-ins schedule swap of giv-increment vs iVar2*4 -> permuter grinder territory (§27 step-5) | `.run/backlog_drafts/func_80144090.c` | -| 1683 | func_80133AB0 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80133AB0.c` | -| 1684 | func_80143D28 | None | regalloc-order | None | failed | | none — MATCH (80 ins, relocation-masked). iVar2/iVar3 pinned $s1/$s2; sVar4 is an | `.run/backlog_drafts/func_80143D28.c` | -| 1685 | func_80144B9C | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80144B9C.c` | -| 1686 | func_80166994 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80166994.c` | -| 1687 | func_8013DD68 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8013DD68.c` | +| 89 | func_8018103C | 1 | STRUCT | 579 | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8018103C.c` | +| 90 | func_8017CFD4 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017CFD4.c` | +| 91 | func_8017CFFC | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017CFFC.c` | +| 92 | func_8017CF78 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017CF78.c` | +| 93 | func_8017CFA0 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017CFA0.c` | +| 94 | func_8017D13C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D13C.c` | +| 95 | func_8017D164 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D164.c` | +| 96 | func_8017D18C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D18C.c` | +| 97 | func_8017D5D4 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D5D4.c` | +| 98 | func_8017D5FC | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D5FC.c` | +| 99 | func_8017D02C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D02C.c` | +| 100 | func_8017D054 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D054.c` | +| 101 | func_8017D07C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D07C.c` | +| 102 | func_8017D134 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D134.c` | +| 103 | func_8017D15C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D15C.c` | +| 104 | func_8017D3FC | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D3FC.c` | +| 105 | func_8017D6D4 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D6D4.c` | +| 106 | func_8017D964 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D964.c` | +| 107 | func_8017F458 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017F458.c` | +| 108 | func_8017D418 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D418.c` | +| 109 | func_8017D440 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D440.c` | +| 110 | func_8017E034 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017E034.c` | +| 111 | func_8017ED30 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017ED30.c` | +| 112 | func_8017ED58 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017ED58.c` | +| 113 | func_8017D34C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D34C.c` | +| 114 | func_8017D374 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D374.c` | +| 115 | func_8017D00C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D00C.c` | +| 116 | func_8017D034 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D034.c` | +| 117 | func_8017F1C8 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017F1C8.c` | +| 118 | func_80182B9C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80182B9C.c` | +| 119 | func_801599A4 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_801599A4.c` | +| 120 | func_8017BEC4 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017BEC4.c` | +| 121 | func_8017C150 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017C150.c` | +| 122 | func_8017E734 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017E734.c` | +| 123 | func_8017C078 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017C078.c` | +| 124 | func_8017C268 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017C268.c` | +| 125 | func_801803A0 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_801803A0.c` | +| 126 | func_80185D6C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80185D6C.c` | +| 127 | func_8017ED90 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017ED90.c` | +| 128 | func_8017ED68 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017ED68.c` | +| 129 | func_8017EDB4 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017EDB4.c` | +| 130 | func_8017EDD8 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017EDD8.c` | +| 131 | func_8017CFAC | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017CFAC.c` | +| 132 | func_8017CF70 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017CF70.c` | +| 133 | func_801832D0 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_801832D0.c` | +| 134 | func_8017D008 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D008.c` | +| 135 | func_8017EDDC | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017EDDC.c` | +| 136 | func_8017EFB8 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017EFB8.c` | +| 137 | func_80183E04 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80183E04.c` | +| 138 | func_8017CFCC | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017CFCC.c` | +| 139 | func_8017CFF4 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017CFF4.c` | +| 140 | func_8017CF58 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017CF58.c` | +| 141 | func_8017CF98 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017CF98.c` | +| 142 | func_80180EF4 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80180EF4.c` | +| 143 | func_8017D664 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D664.c` | +| 144 | func_8017F02C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017F02C.c` | +| 145 | func_8017D698 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D698.c` | +| 146 | func_8017D880 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D880.c` | +| 147 | func_8017CF80 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017CF80.c` | +| 148 | func_8017F054 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017F054.c` | +| 149 | func_8017DCBC | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017DCBC.c` | +| 150 | func_80181274 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80181274.c` | +| 151 | func_80180F3C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80180F3C.c` | +| 152 | func_80180EE0 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80180EE0.c` | +| 153 | func_8017EA0C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017EA0C.c` | +| 154 | func_8017D68C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D68C.c` | +| 155 | func_8017D9FC | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D9FC.c` | +| 156 | func_8017E2A0 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017E2A0.c` | +| 157 | func_8017D798 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D798.c` | +| 158 | func_8017D46C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D46C.c` | +| 159 | func_8017D370 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D370.c` | +| 160 | func_8017D0A0 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D0A0.c` | +| 161 | func_8017D6C0 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D6C0.c` | +| 162 | func_8017D884 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D884.c` | +| 163 | func_8017EA24 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017EA24.c` | +| 164 | func_8017EE00 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017EE00.c` | +| 165 | func_80182288 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80182288.c` | +| 166 | func_801838F0 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_801838F0.c` | +| 167 | func_8017D03C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D03C.c` | +| 168 | func_8017E008 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017E008.c` | +| 169 | func_8017DA24 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017DA24.c` | +| 170 | func_8017D770 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D770.c` | +| 171 | func_8017EA64 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017EA64.c` | +| 172 | func_8017D0C8 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D0C8.c` | +| 173 | func_8017D24C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D24C.c` | +| 174 | func_8017ECC8 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017ECC8.c` | +| 175 | func_8017EA4C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017EA4C.c` | +| 176 | func_8017D478 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D478.c` | +| 177 | func_8017D074 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D074.c` | +| 178 | func_8018096C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8018096C.c` | +| 179 | func_8017D0CC | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D0CC.c` | +| 180 | func_8017D064 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D064.c` | +| 181 | func_8017E278 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017E278.c` | +| 182 | func_8017DF8C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017DF8C.c` | +| 183 | func_8017EAB0 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017EAB0.c` | +| 184 | func_8017E030 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017E030.c` | +| 185 | func_8017D094 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D094.c` | +| 186 | func_8017F0F0 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017F0F0.c` | +| 187 | func_8017E640 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017E640.c` | +| 188 | func_8017D290 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D290.c` | +| 189 | func_8017E01C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017E01C.c` | +| 190 | func_8017D04C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D04C.c` | +| 191 | func_80182258 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80182258.c` | +| 192 | func_8017DBB0 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017DBB0.c` | +| 193 | func_8017DCA0 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017DCA0.c` | +| 194 | func_8017F2CC | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017F2CC.c` | +| 195 | func_8017F644 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017F644.c` | +| 196 | func_8017DE84 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017DE84.c` | +| 197 | func_8017DEB0 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017DEB0.c` | +| 198 | func_8017EF2C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017EF2C.c` | +| 199 | func_8017EA88 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017EA88.c` | +| 200 | func_8017D0AC | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D0AC.c` | +| 201 | func_8017D7C0 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D7C0.c` | +| 202 | func_8017F0C8 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017F0C8.c` | +| 203 | func_8017F118 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017F118.c` | +| 204 | func_8017EAA4 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017EAA4.c` | +| 205 | func_8017D494 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D494.c` | +| 206 | func_8017DAAC | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017DAAC.c` | +| 207 | func_8017E1EC | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017E1EC.c` | +| 208 | func_8017E0B0 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017E0B0.c` | +| 209 | func_8017E044 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017E044.c` | +| 210 | func_8017E124 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017E124.c` | +| 211 | func_80182758 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80182758.c` | +| 212 | func_8017DC74 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017DC74.c` | +| 213 | func_8017DE6C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017DE6C.c` | +| 214 | func_8017F2A4 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017F2A4.c` | +| 215 | func_8017DF1C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017DF1C.c` | +| 216 | func_8017D06C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D06C.c` | +| 217 | func_8017F49C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017F49C.c` | +| 218 | func_8017E110 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017E110.c` | +| 219 | func_8017E138 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017E138.c` | +| 220 | func_8017EACC | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017EACC.c` | +| 221 | func_8017E1C0 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017E1C0.c` | +| 222 | func_8017E2C8 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017E2C8.c` | +| 223 | func_8017E0D8 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017E0D8.c` | +| 224 | func_8017D030 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D030.c` | +| 225 | func_8018019C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8018019C.c` | +| 226 | func_8017D274 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D274.c` | +| 227 | func_8017D4A0 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D4A0.c` | +| 228 | func_8017DD88 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017DD88.c` | +| 229 | func_8017D150 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D150.c` | +| 230 | func_8017EA28 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017EA28.c` | +| 231 | func_80180C1C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80180C1C.c` | +| 232 | func_8017F254 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017F254.c` | +| 233 | func_8017DF54 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017DF54.c` | +| 234 | func_8017FAD8 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017FAD8.c` | +| 235 | func_80180C7C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80180C7C.c` | +| 236 | func_80182860 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80182860.c` | +| 237 | func_801844D4 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_801844D4.c` | +| 238 | func_8017DD60 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017DD60.c` | +| 239 | func_8017DE88 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017DE88.c` | +| 240 | func_8017D1A0 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D1A0.c` | +| 241 | func_8017F060 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017F060.c` | +| 242 | func_8018234C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8018234C.c` | +| 243 | func_8017FB00 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017FB00.c` | +| 244 | func_8017E088 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017E088.c` | +| 245 | func_8017DBB4 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017DBB4.c` | +| 246 | func_8017D078 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D078.c` | +| 247 | func_8017DAA4 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017DAA4.c` | +| 248 | func_801835C0 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_801835C0.c` | +| 249 | func_80180FF8 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80180FF8.c` | +| 250 | func_8017D3A4 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D3A4.c` | +| 251 | func_80186BC4 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80186BC4.c` | +| 252 | func_80187794 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80187794.c` | +| 253 | func_80180AEC | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80180AEC.c` | +| 254 | func_80182E04 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80182E04.c` | +| 255 | func_8017DA94 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017DA94.c` | +| 256 | func_80180EAC | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80180EAC.c` | +| 257 | func_8017E0A0 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017E0A0.c` | +| 258 | func_8017DA7C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017DA7C.c` | +| 259 | func_8017DB78 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017DB78.c` | +| 260 | func_8017DD30 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017DD30.c` | +| 261 | func_80184674 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80184674.c` | +| 262 | func_80184C90 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80184C90.c` | +| 263 | func_80184884 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80184884.c` | +| 264 | func_8017CFC8 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017CFC8.c` | +| 265 | func_80185D7C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80185D7C.c` | +| 266 | func_8017F06C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017F06C.c` | +| 267 | func_8018F6DC | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8018F6DC.c` | +| 268 | func_80185D00 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80185D00.c` | +| 269 | func_801801A8 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_801801A8.c` | +| 270 | func_8017DFC0 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017DFC0.c` | +| 271 | func_8017EFD4 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017EFD4.c` | +| 272 | func_8018266C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8018266C.c` | +| 273 | func_80182C88 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80182C88.c` | +| 274 | func_8017EB0C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017EB0C.c` | +| 275 | func_8017EB34 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017EB34.c` | +| 276 | func_8017EDCC | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017EDCC.c` | +| 277 | func_80187814 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80187814.c` | +| 278 | func_8017FBF8 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017FBF8.c` | +| 279 | func_80188080 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80188080.c` | +| 280 | func_8017F0D4 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017F0D4.c` | +| 281 | func_8017ECA0 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017ECA0.c` | +| 282 | func_8017F54C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017F54C.c` | +| 283 | func_80187CD8 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80187CD8.c` | +| 284 | func_8017EDA4 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017EDA4.c` | +| 285 | func_8017E58C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017E58C.c` | +| 286 | func_8017DDE0 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017DDE0.c` | +| 287 | func_8017E294 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017E294.c` | +| 288 | func_8018355C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8018355C.c` | +| 289 | func_8018BE0C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8018BE0C.c` | +| 290 | func_8017EDA0 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017EDA0.c` | +| 291 | func_8017EEA0 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017EEA0.c` | +| 292 | func_8017FD88 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017FD88.c` | +| 293 | func_8017D350 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D350.c` | +| 294 | func_8017F630 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017F630.c` | +| 295 | func_80186500 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80186500.c` | +| 296 | func_8017DA78 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017DA78.c` | +| 297 | func_8017DB34 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017DB34.c` | +| 298 | func_80183284 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80183284.c` | +| 299 | func_8017DCF0 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017DCF0.c` | +| 300 | func_8018189C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8018189C.c` | +| 301 | func_8017D2C8 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D2C8.c` | +| 302 | func_80184C28 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80184C28.c` | +| 303 | func_8017DAA0 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017DAA0.c` | +| 304 | func_8018F63C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8018F63C.c` | +| 305 | func_8017DCC8 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017DCC8.c` | +| 306 | func_8017DE4C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017DE4C.c` | +| 307 | func_801803B8 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_801803B8.c` | +| 308 | func_8017D2A0 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D2A0.c` | +| 309 | func_80182148 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80182148.c` | +| 310 | func_80186BD8 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80186BD8.c` | +| 311 | func_80187CA8 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80187CA8.c` | +| 312 | func_80185BA0 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80185BA0.c` | +| 313 | func_80183B9C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80183B9C.c` | +| 314 | func_8018C24C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8018C24C.c` | +| 315 | func_80182A18 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80182A18.c` | +| 316 | func_8018BDE0 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8018BDE0.c` | +| 317 | func_8018C3A4 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8018C3A4.c` | +| 318 | func_80186C1C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80186C1C.c` | +| 319 | func_80180264 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80180264.c` | +| 320 | func_8017D700 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D700.c` | +| 321 | func_80186BF8 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80186BF8.c` | +| 322 | func_8017D4C0 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D4C0.c` | +| 323 | func_8017D5A0 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D5A0.c` | +| 324 | func_80183554 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80183554.c` | +| 325 | func_80180A58 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80180A58.c` | +| 326 | func_80188DA0 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80188DA0.c` | +| 327 | func_8018A484 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8018A484.c` | +| 328 | func_8017D014 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D014.c` | +| 329 | func_8017D5D0 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D5D0.c` | +| 330 | func_8017D944 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D944.c` | +| 331 | func_8018540C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8018540C.c` | +| 332 | func_8018F704 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8018F704.c` | +| 333 | func_80183054 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80183054.c` | +| 334 | func_801895A0 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_801895A0.c` | +| 335 | func_80183DF8 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80183DF8.c` | +| 336 | func_80180534 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80180534.c` | +| 337 | func_8017F214 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017F214.c` | +| 338 | func_80188DC8 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80188DC8.c` | +| 339 | func_80189620 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80189620.c` | +| 340 | func_80185A2C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80185A2C.c` | +| 341 | func_80183100 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80183100.c` | +| 342 | func_8018166C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8018166C.c` | +| 343 | func_8017D9AC | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017D9AC.c` | +| 344 | func_8018BAE0 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8018BAE0.c` | +| 345 | func_8018C118 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8018C118.c` | +| 346 | func_8018C4BC | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8018C4BC.c` | +| 347 | func_80188720 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80188720.c` | +| 348 | func_80180860 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80180860.c` | +| 349 | func_80180944 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80180944.c` | +| 350 | func_8018603C | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8018603C.c` | +| 351 | func_80181D30 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_80181D30.c` | +| 352 | func_801819E0 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_801819E0.c` | +| 353 | func_8018C2CC | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8018C2CC.c` | +| 354 | func_8018BC34 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8018BC34.c` | +| 355 | func_8017E464 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_8017E464.c` | +| 356 | func_800CFE60 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_800CFE60.c` | +| 357 | func_800D0214 | None | | None | near | 0 | match_one MATCH but gate rejected (declaration/TU plumbing) | `.run/backlog_drafts/func_800D0214.c` | +| 358 | func_8018598C | None | regalloc-order | None | near | 0 | none — MATCH (168/168). $s4/$s5 pins for base+&local28; s32 sVar1 for single lh; | `.run/backlog_drafts/func_8018598C.c` | +| 359 | func_80187DD0 | None | regalloc-order | None | near | 0 | none — MATCH (174 ins). Levers: obj = *(*(b+0x20)+0x20) reads via b not a (store side uses a); | `.run/backlog_drafts/func_80187DD0.c` | +| 360 | func_801886B0 | None | struct | None | near | 0 | none — MATCH (276 ins, relocation-masked) | `.run/backlog_drafts/func_801886B0.c` | +| 361 | func_80168070 | None | regalloc-order | None | near | 0 | none — MATCH (adapted from proven sibling func_8016A290; matrix is param_4 not a local) | `.run/backlog_drafts/func_80168070.c` | +| 362 | func_80169058 | None | plumbing | None | near | 0 | none — MATCH (verbatim from matched sibling ov_SC07_010 func_80169058) | `.run/backlog_drafts/func_80169058.c` | +| 363 | func_80161D20 | 1 | struct | 14 | near | 1 | none — MATCH (array-of-u16 %lo-fold, §18) | `.run/backlog_drafts/func_80161D20.c` | +| 364 | func_8017F714 | 1 | plumbing | 27 | near | 1 | none — MATCH (27/27 ins, match_one verified) | `.run/backlog_drafts/func_8017F714.c` | +| 365 | func_80142A10 | 1 | struct | 28 | near | 1 | none — MATCH (pending byte-gate) | `.run/backlog_drafts/func_80142A10.c` | +| 366 | func_80161C24 | 1 | struct | 29 | near | 1 | none — MATCH (array-of-struct %lo-fold; even/odd u16 fields at off 0/2, stride 4) | `.run/backlog_drafts/func_80161C24.c` | +| 367 | func_80184C0C | 1 | struct | 48 | near | 1 | none — MATCH (array-of-struct %lo-fold for &D_8018AEB8[idx], stride 0x34) | `.run/backlog_drafts/func_80184C0C.c` | +| 368 | func_801803B0 | 1 | other | 51 | near | 1 | none — MATCH expected; simple if/else, no call-crossing locals beyond param in $s0 | `.run/backlog_drafts/func_801803B0.c` | +| 369 | func_8015FBE0 | 1 | schedule | 58 | near | 1 | none — MATCH | `.run/backlog_drafts/func_8015FBE0.c` | +| 370 | func_8017F114 | 1 | regalloc-order | 75 | near | 1 | none — MATCH | `.run/backlog_drafts/func_8017F114.c` | +| 371 | func_801807D8 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_801807D8.c` | +| 372 | func_80180AD0 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80180AD0.c` | +| 373 | func_8017FDB0 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8017FDB0.c` | +| 374 | func_80180720 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80180720.c` | +| 375 | func_80184A28 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80184A28.c` | +| 376 | func_80183AFC | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80183AFC.c` | +| 377 | func_8017EE50 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8017EE50.c` | +| 378 | func_80181FF8 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80181FF8.c` | +| 379 | func_801832F4 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_801832F4.c` | +| 380 | func_8017FE4C | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8017FE4C.c` | +| 381 | func_801827C4 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_801827C4.c` | +| 382 | func_80182B68 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80182B68.c` | +| 383 | func_80185E38 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80185E38.c` | +| 384 | func_8017FD70 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8017FD70.c` | +| 385 | func_801811D4 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_801811D4.c` | +| 386 | func_801819DC | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_801819DC.c` | +| 387 | func_8018ADF8 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8018ADF8.c` | +| 388 | func_80186554 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80186554.c` | +| 389 | func_80180C44 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80180C44.c` | +| 390 | func_801873FC | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_801873FC.c` | +| 391 | func_80183FB4 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80183FB4.c` | +| 392 | func_80180E7C | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80180E7C.c` | +| 393 | func_801835FC | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_801835FC.c` | +| 394 | func_801892B4 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_801892B4.c` | +| 395 | func_80184970 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80184970.c` | +| 396 | func_801863D4 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_801863D4.c` | +| 397 | func_80181540 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80181540.c` | +| 398 | func_801809D4 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_801809D4.c` | +| 399 | func_801802A4 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_801802A4.c` | +| 400 | func_801830A8 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_801830A8.c` | +| 401 | func_8017E858 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8017E858.c` | +| 402 | func_80186BD4 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80186BD4.c` | +| 403 | func_8017FB98 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8017FB98.c` | +| 404 | func_8017EE14 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8017EE14.c` | +| 405 | func_80181DA0 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80181DA0.c` | +| 406 | func_80187840 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80187840.c` | +| 407 | func_80184E58 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80184E58.c` | +| 408 | func_80184354 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80184354.c` | +| 409 | func_8018011C | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8018011C.c` | +| 410 | func_8017E29C | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8017E29C.c` | +| 411 | func_8017D930 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8017D930.c` | +| 412 | func_80182A8C | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80182A8C.c` | +| 413 | func_80181FCC | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80181FCC.c` | +| 414 | func_801893E0 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_801893E0.c` | +| 415 | func_80186908 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80186908.c` | +| 416 | func_80189DC4 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80189DC4.c` | +| 417 | func_80182AB0 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80182AB0.c` | +| 418 | func_80183EA4 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80183EA4.c` | +| 419 | func_8018B344 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8018B344.c` | +| 420 | func_80188858 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80188858.c` | +| 421 | func_8018773C | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8018773C.c` | +| 422 | func_80182E9C | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80182E9C.c` | +| 423 | func_8017F378 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8017F378.c` | +| 424 | func_80184BAC | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80184BAC.c` | +| 425 | func_801852D4 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_801852D4.c` | +| 426 | func_80189B60 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80189B60.c` | +| 427 | func_8018445C | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8018445C.c` | +| 428 | func_8018AA08 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8018AA08.c` | +| 429 | func_80182CEC | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80182CEC.c` | +| 430 | func_8017FBB4 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8017FBB4.c` | +| 431 | func_8018C8A0 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8018C8A0.c` | +| 432 | func_8018944C | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8018944C.c` | +| 433 | func_8018A598 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8018A598.c` | +| 434 | func_8017EA40 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8017EA40.c` | +| 435 | func_801826C8 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_801826C8.c` | +| 436 | func_801854C0 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_801854C0.c` | +| 437 | func_8017EC64 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8017EC64.c` | +| 438 | func_80184C94 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80184C94.c` | +| 439 | func_80185CE4 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80185CE4.c` | +| 440 | func_8017EA68 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8017EA68.c` | +| 441 | func_80180074 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80180074.c` | +| 442 | func_801847E4 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_801847E4.c` | +| 443 | func_80182470 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80182470.c` | +| 444 | func_8017E3D8 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8017E3D8.c` | +| 445 | func_8018386C | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8018386C.c` | +| 446 | func_80187A0C | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80187A0C.c` | +| 447 | func_8018893C | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8018893C.c` | +| 448 | func_80186AE8 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80186AE8.c` | +| 449 | func_80185BEC | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80185BEC.c` | +| 450 | func_801900B0 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_801900B0.c` | +| 451 | func_80180AA4 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_80180AA4.c` | +| 452 | func_8017BFC8 | None | | None | near | 1 | residual: 1 mismatch | `.run/backlog_drafts/func_8017BFC8.c` | +| 453 | func_8016EC0C | 1 | schedule | 88 | near | 2 | none — MATCH (88 ins). Sparse switch(uVar2) = gcc's beq-pivot+slti comparison | `.run/backlog_drafts/func_8016EC0C.c` | +| 454 | func_8017F6B0 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_8017F6B0.c` | +| 455 | func_8017DDFC | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_8017DDFC.c` | +| 456 | func_801817DC | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_801817DC.c` | +| 457 | func_80182264 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_80182264.c` | +| 458 | func_80181834 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_80181834.c` | +| 459 | func_8018558C | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_8018558C.c` | +| 460 | func_801843CC | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_801843CC.c` | +| 461 | func_8017FC8C | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_8017FC8C.c` | +| 462 | func_80183228 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_80183228.c` | +| 463 | func_80183118 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_80183118.c` | +| 464 | func_8017E404 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_8017E404.c` | +| 465 | func_80183B4C | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_80183B4C.c` | +| 466 | func_801879B0 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_801879B0.c` | +| 467 | func_801828C8 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_801828C8.c` | +| 468 | func_8017FA80 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_8017FA80.c` | +| 469 | func_8017E874 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_8017E874.c` | +| 470 | func_80185000 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_80185000.c` | +| 471 | func_80180F18 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_80180F18.c` | +| 472 | func_8018C658 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_8018C658.c` | +| 473 | func_80184294 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_80184294.c` | +| 474 | func_80183F48 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_80183F48.c` | +| 475 | func_80180834 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_80180834.c` | +| 476 | func_8018BA9C | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_8018BA9C.c` | +| 477 | func_80186DAC | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_80186DAC.c` | +| 478 | func_8017EE78 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_8017EE78.c` | +| 479 | func_801804C8 | None | | None | near | 2 | residual: 2 mismatch | `.run/backlog_drafts/func_801804C8.c` | +| 480 | func_80171B4C | 1 | schedule | 70 | near | 3 | 3-off in the tail only (body+prologue MATCH via $s1 pin on arg1). gcc fills the | `.run/backlog_drafts/func_80171B4C.c` | +| 481 | func_8017D468 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_8017D468.c` | +| 482 | func_8017DCE4 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_8017DCE4.c` | +| 483 | func_801816FC | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_801816FC.c` | +| 484 | func_8017DE90 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_8017DE90.c` | +| 485 | func_80190480 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_80190480.c` | +| 486 | func_8018AFDC | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_8018AFDC.c` | +| 487 | func_80180D34 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_80180D34.c` | +| 488 | func_8017F38C | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_8017F38C.c` | +| 489 | func_8018AE6C | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_8018AE6C.c` | +| 490 | func_80181720 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_80181720.c` | +| 491 | func_80183BC8 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_80183BC8.c` | +| 492 | func_8017F0C0 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_8017F0C0.c` | +| 493 | func_8018D4B4 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_8018D4B4.c` | +| 494 | func_801874E8 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_801874E8.c` | +| 495 | func_80183320 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_80183320.c` | +| 496 | func_801857D4 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_801857D4.c` | +| 497 | func_8018A184 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_8018A184.c` | +| 498 | func_8018B234 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_8018B234.c` | +| 499 | func_8017F534 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_8017F534.c` | +| 500 | func_801861DC | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_801861DC.c` | +| 501 | func_801896EC | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_801896EC.c` | +| 502 | func_8018C7C8 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_8018C7C8.c` | +| 503 | func_80187B80 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_80187B80.c` | +| 504 | func_80181060 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_80181060.c` | +| 505 | func_801806C8 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_801806C8.c` | +| 506 | func_8018CA10 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_8018CA10.c` | +| 507 | func_8018672C | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_8018672C.c` | +| 508 | func_801894B0 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_801894B0.c` | +| 509 | func_80184D98 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_80184D98.c` | +| 510 | func_8018B1E0 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_8018B1E0.c` | +| 511 | func_80184870 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_80184870.c` | +| 512 | func_8017E6B0 | None | | None | near | 3 | residual: 3 mismatch | `.run/backlog_drafts/func_8017E6B0.c` | +| 513 | func_80188484 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_80188484.c` | +| 514 | func_8017F8E4 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_8017F8E4.c` | +| 515 | func_80187074 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_80187074.c` | +| 516 | func_8017FF90 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_8017FF90.c` | +| 517 | func_8017FAE0 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_8017FAE0.c` | +| 518 | func_8017E918 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_8017E918.c` | +| 519 | func_80180ED4 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_80180ED4.c` | +| 520 | func_80183444 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_80183444.c` | +| 521 | func_80186700 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_80186700.c` | +| 522 | func_80183710 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_80183710.c` | +| 523 | func_80181CD8 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_80181CD8.c` | +| 524 | func_80184880 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_80184880.c` | +| 525 | func_8018CC04 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_8018CC04.c` | +| 526 | func_8017DED8 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_8017DED8.c` | +| 527 | func_80181ECC | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_80181ECC.c` | +| 528 | func_80182E5C | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_80182E5C.c` | +| 529 | func_8018B2F4 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_8018B2F4.c` | +| 530 | func_80183638 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_80183638.c` | +| 531 | func_8018455C | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_8018455C.c` | +| 532 | func_80181B08 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_80181B08.c` | +| 533 | func_801823F0 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_801823F0.c` | +| 534 | func_80188510 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_80188510.c` | +| 535 | func_80181A44 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_80181A44.c` | +| 536 | func_80182CD4 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_80182CD4.c` | +| 537 | func_8018119C | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_8018119C.c` | +| 538 | func_8018C394 | None | | None | near | 4 | residual: 4 mismatch | `.run/backlog_drafts/func_8018C394.c` | +| 539 | func_80135260 | 1 | other | 136 | near | 5 | none — MATCH | `.run/backlog_drafts/func_80135260.c` | +| 540 | func_801803F0 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_801803F0.c` | +| 541 | func_8017F7D8 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_8017F7D8.c` | +| 542 | func_80181B8C | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_80181B8C.c` | +| 543 | func_80180564 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_80180564.c` | +| 544 | func_801809F4 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_801809F4.c` | +| 545 | func_8017F250 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_8017F250.c` | +| 546 | func_8017F66C | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_8017F66C.c` | +| 547 | func_80181E18 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_80181E18.c` | +| 548 | func_801852C8 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_801852C8.c` | +| 549 | func_80180100 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_80180100.c` | +| 550 | func_80181EF0 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_80181EF0.c` | +| 551 | func_801821B8 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_801821B8.c` | +| 552 | func_8018312C | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_8018312C.c` | +| 553 | func_8017F11C | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_8017F11C.c` | +| 554 | func_80182810 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_80182810.c` | +| 555 | func_8017FDA8 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_8017FDA8.c` | +| 556 | func_80182938 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_80182938.c` | +| 557 | func_8018517C | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_8018517C.c` | +| 558 | func_80182B18 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_80182B18.c` | +| 559 | func_8017DA90 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_8017DA90.c` | +| 560 | func_80181BB4 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_80181BB4.c` | +| 561 | func_80185338 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_80185338.c` | +| 562 | func_80185978 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_80185978.c` | +| 563 | func_80185E54 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_80185E54.c` | +| 564 | func_80187DAC | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_80187DAC.c` | +| 565 | func_80183DB8 | None | | None | near | 5 | residual: 5 mismatch | `.run/backlog_drafts/func_80183DB8.c` | +| 566 | func_80180AE8 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80180AE8.c` | +| 567 | func_8017D398 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_8017D398.c` | +| 568 | func_80184A58 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80184A58.c` | +| 569 | func_80182280 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80182280.c` | +| 570 | func_80180744 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80180744.c` | +| 571 | func_8017F4CC | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_8017F4CC.c` | +| 572 | func_80181C78 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80181C78.c` | +| 573 | func_801855DC | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_801855DC.c` | +| 574 | func_8017FCD4 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_8017FCD4.c` | +| 575 | func_80183158 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80183158.c` | +| 576 | func_80182E2C | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80182E2C.c` | +| 577 | func_8017F704 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_8017F704.c` | +| 578 | func_8017E06C | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_8017E06C.c` | +| 579 | func_80187AD4 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80187AD4.c` | +| 580 | func_8018595C | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_8018595C.c` | +| 581 | func_80185B20 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80185B20.c` | +| 582 | func_801802CC | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_801802CC.c` | +| 583 | func_8017E2C4 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_8017E2C4.c` | +| 584 | func_8017F0EC | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_8017F0EC.c` | +| 585 | func_80180FFC | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80180FFC.c` | +| 586 | func_80188F80 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80188F80.c` | +| 587 | func_80181FF4 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80181FF4.c` | +| 588 | func_80189240 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80189240.c` | +| 589 | func_80184618 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80184618.c` | +| 590 | func_8018413C | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_8018413C.c` | +| 591 | func_801816E0 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_801816E0.c` | +| 592 | func_801819A0 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_801819A0.c` | +| 593 | func_801855F0 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_801855F0.c` | +| 594 | func_80182048 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80182048.c` | +| 595 | func_80181230 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80181230.c` | +| 596 | func_80186A28 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80186A28.c` | +| 597 | func_80186A88 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80186A88.c` | +| 598 | func_80180F4C | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80180F4C.c` | +| 599 | func_80186C88 | None | | None | near | 6 | residual: 6 mismatch | `.run/backlog_drafts/func_80186C88.c` | +| 600 | func_801815D8 | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_801815D8.c` | +| 601 | func_80189898 | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_80189898.c` | +| 602 | func_8017CF40 | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_8017CF40.c` | +| 603 | func_8017FF6C | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_8017FF6C.c` | +| 604 | func_8018B184 | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_8018B184.c` | +| 605 | func_80182198 | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_80182198.c` | +| 606 | func_8018B5C0 | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_8018B5C0.c` | +| 607 | func_80180458 | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_80180458.c` | +| 608 | func_8018D7CC | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_8018D7CC.c` | +| 609 | func_80185C6C | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_80185C6C.c` | +| 610 | func_8018B450 | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_8018B450.c` | +| 611 | func_8018146C | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_8018146C.c` | +| 612 | func_8017C104 | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_8017C104.c` | +| 613 | func_80186D5C | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_80186D5C.c` | +| 614 | func_80185AEC | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_80185AEC.c` | +| 615 | func_80180410 | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_80180410.c` | +| 616 | func_80185DB8 | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_80185DB8.c` | +| 617 | func_80180754 | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_80180754.c` | +| 618 | func_80186720 | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_80186720.c` | +| 619 | func_8017EA60 | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_8017EA60.c` | +| 620 | func_8017F710 | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_8017F710.c` | +| 621 | func_80184990 | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_80184990.c` | +| 622 | func_80185344 | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_80185344.c` | +| 623 | func_80182230 | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_80182230.c` | +| 624 | func_80183184 | None | | None | near | 7 | residual: 7 mismatch | `.run/backlog_drafts/func_80183184.c` | +| 625 | func_80185F24 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_80185F24.c` | +| 626 | func_80189858 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_80189858.c` | +| 627 | func_8017FFF0 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_8017FFF0.c` | +| 628 | func_8017E908 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_8017E908.c` | +| 629 | func_8017CF9C | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_8017CF9C.c` | +| 630 | func_8017D8AC | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_8017D8AC.c` | +| 631 | func_801832B0 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_801832B0.c` | +| 632 | func_801813B8 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_801813B8.c` | +| 633 | func_80184734 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_80184734.c` | +| 634 | func_801825C8 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_801825C8.c` | +| 635 | func_80182A5C | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_80182A5C.c` | +| 636 | func_80182E30 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_80182E30.c` | +| 637 | func_80183430 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_80183430.c` | +| 638 | func_80186120 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_80186120.c` | +| 639 | func_8018108C | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_8018108C.c` | +| 640 | func_801848B0 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_801848B0.c` | +| 641 | func_80181688 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_80181688.c` | +| 642 | func_80181034 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_80181034.c` | +| 643 | func_80188508 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_80188508.c` | +| 644 | func_80187370 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_80187370.c` | +| 645 | func_8018D330 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_8018D330.c` | +| 646 | func_80186A70 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_80186A70.c` | +| 647 | func_8017DBE4 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_8017DBE4.c` | +| 648 | func_8017F474 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_8017F474.c` | +| 649 | func_8017E804 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_8017E804.c` | +| 650 | func_80182D50 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_80182D50.c` | +| 651 | func_801843B8 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_801843B8.c` | +| 652 | func_80183D60 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_80183D60.c` | +| 653 | func_80181C84 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_80181C84.c` | +| 654 | func_801842D4 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_801842D4.c` | +| 655 | func_80185EB4 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_80185EB4.c` | +| 656 | func_80188690 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_80188690.c` | +| 657 | func_80185F20 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_80185F20.c` | +| 658 | func_80183FD8 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_80183FD8.c` | +| 659 | func_8018F658 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_8018F658.c` | +| 660 | func_8017F228 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_8017F228.c` | +| 661 | func_801801F4 | None | | None | near | 8 | residual: 8 mismatch | `.run/backlog_drafts/func_801801F4.c` | +| 662 | func_8017F358 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8017F358.c` | +| 663 | func_80180E9C | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80180E9C.c` | +| 664 | func_8017BEBC | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8017BEBC.c` | +| 665 | func_80180854 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80180854.c` | +| 666 | func_80180E54 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80180E54.c` | +| 667 | func_8017F7F4 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8017F7F4.c` | +| 668 | func_8017EF28 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8017EF28.c` | +| 669 | func_801816E4 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_801816E4.c` | +| 670 | func_8017D400 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8017D400.c` | +| 671 | func_8017D6E8 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8017D6E8.c` | +| 672 | func_8017E4F8 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8017E4F8.c` | +| 673 | func_801829F4 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_801829F4.c` | +| 674 | func_801822A8 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_801822A8.c` | +| 675 | func_8017E954 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8017E954.c` | +| 676 | func_80181F84 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80181F84.c` | +| 677 | func_801827FC | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_801827FC.c` | +| 678 | func_8017FE88 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8017FE88.c` | +| 679 | func_801806B8 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_801806B8.c` | +| 680 | func_80180EC0 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80180EC0.c` | +| 681 | func_80181C4C | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80181C4C.c` | +| 682 | func_801817A4 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_801817A4.c` | +| 683 | func_8017E52C | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8017E52C.c` | +| 684 | func_801805B0 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_801805B0.c` | +| 685 | func_8018897C | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8018897C.c` | +| 686 | func_8018AA88 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8018AA88.c` | +| 687 | func_8017FED4 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8017FED4.c` | +| 688 | func_801835F0 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_801835F0.c` | +| 689 | func_8017CCD4 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8017CCD4.c` | +| 690 | func_801858C4 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_801858C4.c` | +| 691 | func_8018C310 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8018C310.c` | +| 692 | func_80182AD4 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80182AD4.c` | +| 693 | func_8018868C | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8018868C.c` | +| 694 | func_8017F624 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8017F624.c` | +| 695 | func_8017FEB4 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8017FEB4.c` | +| 696 | func_80182298 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80182298.c` | +| 697 | func_80187114 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80187114.c` | +| 698 | func_80184590 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80184590.c` | +| 699 | func_80186B08 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80186B08.c` | +| 700 | func_80181B34 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80181B34.c` | +| 701 | func_801860F8 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_801860F8.c` | +| 702 | func_8017FFD8 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8017FFD8.c` | +| 703 | func_80188BF8 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80188BF8.c` | +| 704 | func_80183BD0 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80183BD0.c` | +| 705 | func_801860F4 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_801860F4.c` | +| 706 | func_80183628 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80183628.c` | +| 707 | func_8018964C | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8018964C.c` | +| 708 | func_801854C8 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_801854C8.c` | +| 709 | func_80184664 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80184664.c` | +| 710 | func_80185528 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80185528.c` | +| 711 | func_80187454 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80187454.c` | +| 712 | func_8017F7BC | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8017F7BC.c` | +| 713 | func_801830C8 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_801830C8.c` | +| 714 | func_8017D4F0 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8017D4F0.c` | +| 715 | func_801825E8 | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_801825E8.c` | +| 716 | func_8018C3EC | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_8018C3EC.c` | +| 717 | func_80183C1C | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80183C1C.c` | +| 718 | func_80180C3C | None | | None | near | 9 | residual: 9 mismatch | `.run/backlog_drafts/func_80180C3C.c` | +| 719 | func_80191C50 | None | schedule | None | near | 9 | close=9 — only the case-7 sp20[] setup window (0x80192380..0x801923A4): gcc's list scheduler picks the D_80126B62 lui 2nd (its extra `addiu -0x38` gives that chain +1 priority) where the target picks D_80126B66 2nd (LUID/program order); everything else (710/710 ins, frame 0x40, $s0/$s1, jtbl, 3 entity loops, 8 sync blocks, cross-jumped L4AC tail) is byte-identical. | `.run/backlog_drafts/func_80191C50.c` | +| 720 | func_80185A00 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80185A00.c` | +| 721 | func_8017FCC0 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8017FCC0.c` | +| 722 | func_8017F2D0 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8017F2D0.c` | +| 723 | func_801833C8 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_801833C8.c` | +| 724 | func_8017FFD0 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8017FFD0.c` | +| 725 | func_80180E34 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80180E34.c` | +| 726 | func_801844C4 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_801844C4.c` | +| 727 | func_8018AB24 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8018AB24.c` | +| 728 | func_80188C84 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80188C84.c` | +| 729 | func_8017E184 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8017E184.c` | +| 730 | func_80181434 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80181434.c` | +| 731 | func_80181A70 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80181A70.c` | +| 732 | func_8017DF88 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8017DF88.c` | +| 733 | func_801841D0 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_801841D0.c` | +| 734 | func_80184204 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80184204.c` | +| 735 | func_8018534C | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8018534C.c` | +| 736 | func_80184940 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80184940.c` | +| 737 | func_80180B60 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80180B60.c` | +| 738 | func_8017FB0C | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8017FB0C.c` | +| 739 | func_8017E72C | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8017E72C.c` | +| 740 | func_80189C4C | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80189C4C.c` | +| 741 | func_8017E670 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8017E670.c` | +| 742 | func_80180014 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80180014.c` | +| 743 | func_80180B90 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80180B90.c` | +| 744 | func_801848E8 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_801848E8.c` | +| 745 | func_8017E094 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8017E094.c` | +| 746 | func_8018082C | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8018082C.c` | +| 747 | func_8018373C | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8018373C.c` | +| 748 | func_8017DF48 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8017DF48.c` | +| 749 | func_80182724 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80182724.c` | +| 750 | func_8018257C | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8018257C.c` | +| 751 | func_80182EC0 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80182EC0.c` | +| 752 | func_80188E8C | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80188E8C.c` | +| 753 | func_801806E0 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_801806E0.c` | +| 754 | func_8018A5A4 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8018A5A4.c` | +| 755 | func_80181AC0 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80181AC0.c` | +| 756 | func_801841A0 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_801841A0.c` | +| 757 | func_80183744 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80183744.c` | +| 758 | func_8018924C | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8018924C.c` | +| 759 | func_80185778 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80185778.c` | +| 760 | func_801870B4 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_801870B4.c` | +| 761 | func_80185E3C | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80185E3C.c` | +| 762 | func_8017F5E8 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8017F5E8.c` | +| 763 | func_801823D4 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_801823D4.c` | +| 764 | func_80186EE4 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80186EE4.c` | +| 765 | func_80180AF4 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80180AF4.c` | +| 766 | func_801831FC | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_801831FC.c` | +| 767 | func_801862D4 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_801862D4.c` | +| 768 | func_80184578 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80184578.c` | +| 769 | func_8017F804 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8017F804.c` | +| 770 | func_80183888 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80183888.c` | +| 771 | func_8017F2EC | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8017F2EC.c` | +| 772 | func_80187224 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80187224.c` | +| 773 | func_801850F8 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_801850F8.c` | +| 774 | func_80183F7C | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80183F7C.c` | +| 775 | func_801800DC | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_801800DC.c` | +| 776 | func_80182190 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80182190.c` | +| 777 | func_80185C90 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80185C90.c` | +| 778 | func_80182380 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80182380.c` | +| 779 | func_8018EDB8 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8018EDB8.c` | +| 780 | func_80190298 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80190298.c` | +| 781 | func_8018311C | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8018311C.c` | +| 782 | func_8018A594 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8018A594.c` | +| 783 | func_8017DED0 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8017DED0.c` | +| 784 | func_8018228C | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8018228C.c` | +| 785 | func_80188738 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80188738.c` | +| 786 | func_801889E0 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_801889E0.c` | +| 787 | func_8017DEEC | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8017DEEC.c` | +| 788 | func_80183FAC | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80183FAC.c` | +| 789 | func_8017F300 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8017F300.c` | +| 790 | func_80184794 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80184794.c` | +| 791 | func_80185648 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80185648.c` | +| 792 | func_80186D64 | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_80186D64.c` | +| 793 | func_8018151C | None | | None | near | 10 | residual: 10 mismatch | `.run/backlog_drafts/func_8018151C.c` | +| 794 | func_8016E9EC | 1 | schedule | 53 | near | 11 | 11 left — all GNU scheduler/canon tie-breaks (regs all match via pins): (a) prologue hoists `addiu a1,0x1C` into the save block; (b) first lbu reads $a0 not $s1 (incoming-arg still live); (c) iCopy copy `addu s4,s0` lands early (scheduler) vs target's func_800D2CA8 delay-slot; (d) `addu a2,s2,s3` vs target `s3,s2` commutative-canon (unflippable w/o breaking load order). Permuter can't run (register __asm__ pins rejected, cookbook §5a). | `.run/backlog_drafts/func_8016E9EC.c` | +| 795 | func_8017F7E8 | 1 | WAVE | 177 | near | 11 | WAVE: 11 mismatch | `.run/backlog_drafts/func_8017F7E8.c` | +| 796 | func_801824D0 | 1 | WAVE | 181 | near | 11 | WAVE: 11 mismatch | `.run/backlog_drafts/func_801824D0.c` | +| 797 | func_80182F4C | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_80182F4C.c` | +| 798 | func_801835C8 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_801835C8.c` | +| 799 | func_8017D6C4 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_8017D6C4.c` | +| 800 | func_80181960 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_80181960.c` | +| 801 | func_8017D7C8 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_8017D7C8.c` | +| 802 | func_8017F67C | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_8017F67C.c` | +| 803 | func_80181724 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_80181724.c` | +| 804 | func_8017F450 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_8017F450.c` | +| 805 | func_8017F128 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_8017F128.c` | +| 806 | func_80180154 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_80180154.c` | +| 807 | func_80180240 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_80180240.c` | +| 808 | func_80185274 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_80185274.c` | +| 809 | func_801833D4 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_801833D4.c` | +| 810 | func_80184028 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_80184028.c` | +| 811 | func_80180EA8 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_80180EA8.c` | +| 812 | func_8018F91C | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_8018F91C.c` | +| 813 | func_801835F4 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_801835F4.c` | +| 814 | func_80187404 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_80187404.c` | +| 815 | func_801848B4 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_801848B4.c` | +| 816 | func_8017E5D4 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_8017E5D4.c` | +| 817 | func_80182118 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_80182118.c` | +| 818 | func_8017E2C0 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_8017E2C0.c` | +| 819 | func_80181744 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_80181744.c` | +| 820 | func_8017EECC | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_8017EECC.c` | +| 821 | func_80182F78 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_80182F78.c` | +| 822 | func_8017F154 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_8017F154.c` | +| 823 | func_8017DC94 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_8017DC94.c` | +| 824 | func_80180CD0 | None | | None | near | 11 | residual: 11 mismatch | `.run/backlog_drafts/func_80180CD0.c` | +| 825 | func_8013C964 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_8013C964.c` | +| 826 | func_8013B568 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_8013B568.c` | +| 827 | func_8018150C | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_8018150C.c` | +| 828 | func_801803A4 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_801803A4.c` | +| 829 | func_8017D7F8 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_8017D7F8.c` | +| 830 | func_8017FFFC | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_8017FFFC.c` | +| 831 | func_8018766C | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_8018766C.c` | +| 832 | func_8017DFF8 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_8017DFF8.c` | +| 833 | func_8017D08C | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_8017D08C.c` | +| 834 | func_8017DE40 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_8017DE40.c` | +| 835 | func_8017DBD8 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_8017DBD8.c` | +| 836 | func_801833BC | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_801833BC.c` | +| 837 | func_8017F574 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_8017F574.c` | +| 838 | func_80187344 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_80187344.c` | +| 839 | func_80183AC8 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_80183AC8.c` | +| 840 | func_80181C08 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_80181C08.c` | +| 841 | func_801822C8 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_801822C8.c` | +| 842 | func_80181388 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_80181388.c` | +| 843 | func_80185C2C | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_80185C2C.c` | +| 844 | func_80183BEC | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_80183BEC.c` | +| 845 | func_801846EC | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_801846EC.c` | +| 846 | func_80184DB4 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_80184DB4.c` | +| 847 | func_8018AE08 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_8018AE08.c` | +| 848 | func_80184698 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_80184698.c` | +| 849 | func_80184718 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_80184718.c` | +| 850 | func_8018134C | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_8018134C.c` | +| 851 | func_8017F4BC | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_8017F4BC.c` | +| 852 | func_80181070 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_80181070.c` | +| 853 | func_801810A4 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_801810A4.c` | +| 854 | func_801810D8 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_801810D8.c` | +| 855 | func_801819CC | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_801819CC.c` | +| 856 | func_80180554 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_80180554.c` | +| 857 | func_80181E5C | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_80181E5C.c` | +| 858 | func_80189DDC | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_80189DDC.c` | +| 859 | func_8018ABE0 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_8018ABE0.c` | +| 860 | func_80189A60 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_80189A60.c` | +| 861 | func_8018278C | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_8018278C.c` | +| 862 | func_801827C0 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_801827C0.c` | +| 863 | func_80186A58 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_80186A58.c` | +| 864 | func_8017F2BC | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_8017F2BC.c` | +| 865 | func_8017DEA4 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_8017DEA4.c` | +| 866 | func_8017F184 | None | | None | near | 12 | residual: 12 mismatch | `.run/backlog_drafts/func_8017F184.c` | +| 867 | func_80185F58 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_80185F58.c` | +| 868 | func_8018A3C8 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8018A3C8.c` | +| 869 | func_8017EA20 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8017EA20.c` | +| 870 | func_80180528 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_80180528.c` | +| 871 | func_80180BCC | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_80180BCC.c` | +| 872 | func_801818EC | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_801818EC.c` | +| 873 | func_8017DA3C | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8017DA3C.c` | +| 874 | func_8017EDA8 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8017EDA8.c` | +| 875 | func_801816CC | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_801816CC.c` | +| 876 | func_8017D914 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8017D914.c` | +| 877 | func_801828A8 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_801828A8.c` | +| 878 | func_8017FD58 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8017FD58.c` | +| 879 | func_8017F830 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8017F830.c` | +| 880 | func_801807B8 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_801807B8.c` | +| 881 | func_8018276C | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8018276C.c` | +| 882 | func_80183AF8 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_80183AF8.c` | +| 883 | func_801858D0 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_801858D0.c` | +| 884 | func_80180C34 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_80180C34.c` | +| 885 | func_80182D3C | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_80182D3C.c` | +| 886 | func_8018BDA4 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8018BDA4.c` | +| 887 | func_8017C8E4 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8017C8E4.c` | +| 888 | func_80186D30 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_80186D30.c` | +| 889 | func_80182D6C | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_80182D6C.c` | +| 890 | func_8017E84C | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8017E84C.c` | +| 891 | func_8017F094 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8017F094.c` | +| 892 | func_8017F0D8 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8017F0D8.c` | +| 893 | func_8017D670 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8017D670.c` | +| 894 | func_8017D3BC | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8017D3BC.c` | +| 895 | func_8017E358 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8017E358.c` | +| 896 | func_80180420 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_80180420.c` | +| 897 | func_8017CFE4 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8017CFE4.c` | +| 898 | func_8017E35C | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8017E35C.c` | +| 899 | func_801834E4 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_801834E4.c` | +| 900 | func_801811B4 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_801811B4.c` | +| 901 | func_8017D0D4 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8017D0D4.c` | +| 902 | func_8017E060 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8017E060.c` | +| 903 | func_8017D0F4 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8017D0F4.c` | +| 904 | func_8017DEC4 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8017DEC4.c` | +| 905 | func_801811DC | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_801811DC.c` | +| 906 | func_8017D6A4 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8017D6A4.c` | +| 907 | func_8017D348 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8017D348.c` | +| 908 | func_8017CDBC | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8017CDBC.c` | +| 909 | func_80187BAC | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_80187BAC.c` | +| 910 | func_8017D224 | None | | None | near | 13 | residual: 13 mismatch | `.run/backlog_drafts/func_8017D224.c` | +| 911 | func_80161CD0 | 1 | regalloc-order | 20 | near | 14 | param_2 must survive the call in $s0; try plain C first then pin to $16 | `.run/backlog_drafts/func_80161CD0.c` | +| 912 | func_80180D10 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_80180D10.c` | +| 913 | func_8018316C | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_8018316C.c` | +| 914 | func_8017E808 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_8017E808.c` | +| 915 | func_8017EDC4 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_8017EDC4.c` | +| 916 | func_80180654 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_80180654.c` | +| 917 | func_8017C6F4 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_8017C6F4.c` | +| 918 | func_8017E4F0 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_8017E4F0.c` | +| 919 | func_8018B2DC | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_8018B2DC.c` | +| 920 | func_80183398 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_80183398.c` | +| 921 | func_801812F0 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_801812F0.c` | +| 922 | func_80181468 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_80181468.c` | +| 923 | func_80184384 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_80184384.c` | +| 924 | func_8018A934 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_8018A934.c` | +| 925 | func_8018B50C | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_8018B50C.c` | +| 926 | func_80182844 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_80182844.c` | +| 927 | func_801884AC | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_801884AC.c` | +| 928 | func_80181B90 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_80181B90.c` | +| 929 | func_80185F98 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_80185F98.c` | +| 930 | func_80185EEC | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_80185EEC.c` | +| 931 | func_80186DE8 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_80186DE8.c` | +| 932 | func_801838EC | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_801838EC.c` | +| 933 | func_80182348 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_80182348.c` | +| 934 | func_80185CD4 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_80185CD4.c` | +| 935 | func_801892C0 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_801892C0.c` | +| 936 | func_801859E4 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_801859E4.c` | +| 937 | func_80184B70 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_80184B70.c` | +| 938 | func_801871C4 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_801871C4.c` | +| 939 | func_80189504 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_80189504.c` | +| 940 | func_8017C918 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_8017C918.c` | +| 941 | func_80181DC4 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_80181DC4.c` | +| 942 | func_8017D63C | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_8017D63C.c` | +| 943 | func_801813F0 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_801813F0.c` | +| 944 | func_80181F6C | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_80181F6C.c` | +| 945 | func_8017EA04 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_8017EA04.c` | +| 946 | func_8017EF68 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_8017EF68.c` | +| 947 | func_8017EBA8 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_8017EBA8.c` | +| 948 | func_80185404 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_80185404.c` | +| 949 | func_8017D7C4 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_8017D7C4.c` | +| 950 | func_80181CBC | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_80181CBC.c` | +| 951 | func_8017D974 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_8017D974.c` | +| 952 | func_80180950 | None | | None | near | 14 | residual: 14 mismatch | `.run/backlog_drafts/func_80180950.c` | +| 953 | func_80181784 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_80181784.c` | +| 954 | func_8017FFE8 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017FFE8.c` | +| 955 | func_80183DC4 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_80183DC4.c` | +| 956 | func_801820F0 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_801820F0.c` | +| 957 | func_8018B0EC | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8018B0EC.c` | +| 958 | func_801803F4 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_801803F4.c` | +| 959 | func_8017E818 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017E818.c` | +| 960 | func_80181B0C | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_80181B0C.c` | +| 961 | func_80184010 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_80184010.c` | +| 962 | func_8018648C | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8018648C.c` | +| 963 | func_8017F138 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017F138.c` | +| 964 | func_8017D9B8 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017D9B8.c` | +| 965 | func_8017F3C0 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017F3C0.c` | +| 966 | func_80180DB0 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_80180DB0.c` | +| 967 | func_8017E290 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017E290.c` | +| 968 | func_8017EDC8 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017EDC8.c` | +| 969 | func_80181A94 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_80181A94.c` | +| 970 | func_8017E318 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017E318.c` | +| 971 | func_80181B44 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_80181B44.c` | +| 972 | func_8017D1B4 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017D1B4.c` | +| 973 | func_8017E778 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017E778.c` | +| 974 | func_80180D5C | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_80180D5C.c` | +| 975 | func_8017CDB8 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017CDB8.c` | +| 976 | func_8017CE20 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017CE20.c` | +| 977 | func_8017CE40 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017CE40.c` | +| 978 | func_8017D220 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017D220.c` | +| 979 | func_8017E89C | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017E89C.c` | +| 980 | func_8017E8DC | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017E8DC.c` | +| 981 | func_80183718 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_80183718.c` | +| 982 | func_8017EB1C | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017EB1C.c` | +| 983 | func_80181028 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_80181028.c` | +| 984 | func_8017DACC | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017DACC.c` | +| 985 | func_8018533C | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8018533C.c` | +| 986 | func_8017D104 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017D104.c` | +| 987 | func_8017F268 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017F268.c` | +| 988 | func_8017F120 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017F120.c` | +| 989 | func_80185A68 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_80185A68.c` | +| 990 | func_8017CE48 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017CE48.c` | +| 991 | func_8017CEB0 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017CEB0.c` | +| 992 | func_80180E88 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_80180E88.c` | +| 993 | func_801801C4 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_801801C4.c` | +| 994 | func_8017CEEC | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017CEEC.c` | +| 995 | func_8017CDDC | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017CDDC.c` | +| 996 | func_8017DDD8 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017DDD8.c` | +| 997 | func_8017DD9C | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017DD9C.c` | +| 998 | func_8017DF80 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017DF80.c` | +| 999 | func_8017D49C | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017D49C.c` | +| 1000 | func_8017F5E0 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017F5E0.c` | +| 1001 | func_8017DFCC | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017DFCC.c` | +| 1002 | func_80181C1C | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_80181C1C.c` | +| 1003 | func_8017D22C | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017D22C.c` | +| 1004 | func_8018338C | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8018338C.c` | +| 1005 | func_8017EEB8 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017EEB8.c` | +| 1006 | func_8017E9F4 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017E9F4.c` | +| 1007 | func_8017E6CC | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017E6CC.c` | +| 1008 | func_8017F3A8 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017F3A8.c` | +| 1009 | func_8017D040 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017D040.c` | +| 1010 | func_8017E7AC | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017E7AC.c` | +| 1011 | func_8017E304 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017E304.c` | +| 1012 | func_8017D084 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017D084.c` | +| 1013 | func_8017D19C | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017D19C.c` | +| 1014 | func_8017E700 | None | | None | near | 15 | residual: 15 mismatch | `.run/backlog_drafts/func_8017E700.c` | +| 1015 | func_8013C938 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_8013C938.c` | +| 1016 | func_8017E0F0 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_8017E0F0.c` | +| 1017 | func_8017E7D8 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_8017E7D8.c` | +| 1018 | func_80183988 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_80183988.c` | +| 1019 | func_80184154 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_80184154.c` | +| 1020 | func_80182D78 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_80182D78.c` | +| 1021 | func_80183074 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_80183074.c` | +| 1022 | func_80184EA4 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_80184EA4.c` | +| 1023 | func_8017F920 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_8017F920.c` | +| 1024 | func_80180EDC | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_80180EDC.c` | +| 1025 | func_80187A8C | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_80187A8C.c` | +| 1026 | func_8017F1F8 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_8017F1F8.c` | +| 1027 | func_8017EC84 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_8017EC84.c` | +| 1028 | func_8017E9CC | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_8017E9CC.c` | +| 1029 | func_8017EAE0 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_8017EAE0.c` | +| 1030 | func_80186984 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_80186984.c` | +| 1031 | func_8017F414 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_8017F414.c` | +| 1032 | func_8017E090 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_8017E090.c` | +| 1033 | func_801853F8 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_801853F8.c` | +| 1034 | func_8017F20C | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_8017F20C.c` | +| 1035 | func_80182654 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_80182654.c` | +| 1036 | func_8017CDE4 | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_8017CDE4.c` | +| 1037 | func_8017DFAC | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_8017DFAC.c` | +| 1038 | func_8017EF1C | None | | None | near | 16 | residual: 16 mismatch | `.run/backlog_drafts/func_8017EF1C.c` | +| 1039 | func_8017EEF4 | None | | None | near | 17 | residual: 17 mismatch | `.run/backlog_drafts/func_8017EEF4.c` | +| 1040 | func_8017E814 | None | | None | near | 17 | residual: 17 mismatch | `.run/backlog_drafts/func_8017E814.c` | +| 1041 | func_80184EE0 | None | | None | near | 17 | residual: 17 mismatch | `.run/backlog_drafts/func_80184EE0.c` | +| 1042 | func_8017FA44 | None | | None | near | 17 | residual: 17 mismatch | `.run/backlog_drafts/func_8017FA44.c` | +| 1043 | func_80182D1C | None | | None | near | 17 | residual: 17 mismatch | `.run/backlog_drafts/func_80182D1C.c` | +| 1044 | func_8018384C | None | | None | near | 17 | residual: 17 mismatch | `.run/backlog_drafts/func_8018384C.c` | +| 1045 | func_8017E950 | None | | None | near | 17 | residual: 17 mismatch | `.run/backlog_drafts/func_8017E950.c` | +| 1046 | func_8017CDD8 | None | | None | near | 17 | residual: 17 mismatch | `.run/backlog_drafts/func_8017CDD8.c` | +| 1047 | func_80180890 | None | | None | near | 17 | residual: 17 mismatch | `.run/backlog_drafts/func_80180890.c` | +| 1048 | func_8017D5F8 | None | | None | near | 17 | residual: 17 mismatch | `.run/backlog_drafts/func_8017D5F8.c` | +| 1049 | func_80180D74 | None | | None | near | 17 | residual: 17 mismatch | `.run/backlog_drafts/func_80180D74.c` | +| 1050 | func_8017F568 | None | | None | near | 17 | residual: 17 mismatch | `.run/backlog_drafts/func_8017F568.c` | +| 1051 | func_80180D14 | None | | None | near | 17 | residual: 17 mismatch | `.run/backlog_drafts/func_80180D14.c` | +| 1052 | func_80183C58 | None | | None | near | 17 | residual: 17 mismatch | `.run/backlog_drafts/func_80183C58.c` | +| 1053 | func_8018208C | None | | None | near | 18 | residual: 18 mismatch | `.run/backlog_drafts/func_8018208C.c` | +| 1054 | func_8017FD6C | None | | None | near | 18 | residual: 18 mismatch | `.run/backlog_drafts/func_8017FD6C.c` | +| 1055 | func_801877DC | None | | None | near | 18 | residual: 18 mismatch | `.run/backlog_drafts/func_801877DC.c` | +| 1056 | func_8017D010 | None | | None | near | 18 | residual: 18 mismatch | `.run/backlog_drafts/func_8017D010.c` | +| 1057 | func_8017D84C | None | | None | near | 18 | residual: 18 mismatch | `.run/backlog_drafts/func_8017D84C.c` | +| 1058 | func_8017BF34 | None | | None | near | 18 | residual: 18 mismatch | `.run/backlog_drafts/func_8017BF34.c` | +| 1059 | func_8017DA10 | None | | None | near | 18 | residual: 18 mismatch | `.run/backlog_drafts/func_8017DA10.c` | +| 1060 | func_80189630 | None | | None | near | 18 | residual: 18 mismatch | `.run/backlog_drafts/func_80189630.c` | +| 1061 | func_80184630 | None | | None | near | 18 | residual: 18 mismatch | `.run/backlog_drafts/func_80184630.c` | +| 1062 | func_80185334 | None | | None | near | 18 | residual: 18 mismatch | `.run/backlog_drafts/func_80185334.c` | +| 1063 | func_8017DDB0 | None | | None | near | 18 | residual: 18 mismatch | `.run/backlog_drafts/func_8017DDB0.c` | +| 1064 | func_8017E850 | None | | None | near | 18 | residual: 18 mismatch | `.run/backlog_drafts/func_8017E850.c` | +| 1065 | func_8017DCF4 | None | | None | near | 18 | residual: 18 mismatch | `.run/backlog_drafts/func_8017DCF4.c` | +| 1066 | func_8017D988 | None | | None | near | 18 | residual: 18 mismatch | `.run/backlog_drafts/func_8017D988.c` | +| 1067 | func_80182E38 | None | | None | near | 18 | residual: 18 mismatch | `.run/backlog_drafts/func_80182E38.c` | +| 1068 | func_80183138 | None | | None | near | 18 | residual: 18 mismatch | `.run/backlog_drafts/func_80183138.c` | +| 1069 | func_80180B54 | None | | None | near | 18 | residual: 18 mismatch | `.run/backlog_drafts/func_80180B54.c` | +| 1070 | func_8017DC2C | None | | None | near | 18 | residual: 18 mismatch | `.run/backlog_drafts/func_8017DC2C.c` | +| 1071 | func_8017D600 | None | | None | near | 18 | residual: 18 mismatch | `.run/backlog_drafts/func_8017D600.c` | +| 1072 | func_8017F6C4 | None | | None | near | 18 | residual: 18 mismatch | `.run/backlog_drafts/func_8017F6C4.c` | +| 1073 | func_8017E9E4 | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_8017E9E4.c` | +| 1074 | func_801827D4 | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_801827D4.c` | +| 1075 | func_80185888 | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_80185888.c` | +| 1076 | func_80180574 | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_80180574.c` | +| 1077 | func_80183F1C | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_80183F1C.c` | +| 1078 | func_8017FFCC | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_8017FFCC.c` | +| 1079 | func_80182344 | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_80182344.c` | +| 1080 | func_801811F4 | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_801811F4.c` | +| 1081 | func_80180DB8 | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_80180DB8.c` | +| 1082 | func_8017D184 | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_8017D184.c` | +| 1083 | func_8017F160 | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_8017F160.c` | +| 1084 | func_8017F4D0 | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_8017F4D0.c` | +| 1085 | func_8018033C | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_8018033C.c` | +| 1086 | func_80181138 | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_80181138.c` | +| 1087 | func_8017E048 | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_8017E048.c` | +| 1088 | func_8017F3BC | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_8017F3BC.c` | +| 1089 | func_80180DEC | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_80180DEC.c` | +| 1090 | func_801845B4 | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_801845B4.c` | +| 1091 | func_80181C74 | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_80181C74.c` | +| 1092 | func_80182234 | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_80182234.c` | +| 1093 | func_8017FF30 | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_8017FF30.c` | +| 1094 | func_80185288 | None | | None | near | 19 | residual: 19 mismatch | `.run/backlog_drafts/func_80185288.c` | +| 1095 | func_8017E890 | None | | None | near | 20 | residual: 20 mismatch | `.run/backlog_drafts/func_8017E890.c` | +| 1096 | func_8017D174 | None | | None | near | 20 | residual: 20 mismatch | `.run/backlog_drafts/func_8017D174.c` | +| 1097 | func_8017CD9C | None | | None | near | 20 | residual: 20 mismatch | `.run/backlog_drafts/func_8017CD9C.c` | +| 1098 | func_8018555C | None | | None | near | 20 | residual: 20 mismatch | `.run/backlog_drafts/func_8018555C.c` | +| 1099 | func_801826EC | None | | None | near | 20 | residual: 20 mismatch | `.run/backlog_drafts/func_801826EC.c` | +| 1100 | func_8017DB00 | None | | None | near | 20 | residual: 20 mismatch | `.run/backlog_drafts/func_8017DB00.c` | +| 1101 | func_80181054 | None | | None | near | 20 | residual: 20 mismatch | `.run/backlog_drafts/func_80181054.c` | +| 1102 | func_8017F87C | None | | None | near | 20 | residual: 20 mismatch | `.run/backlog_drafts/func_8017F87C.c` | +| 1103 | func_8017D704 | None | | None | near | 20 | residual: 20 mismatch | `.run/backlog_drafts/func_8017D704.c` | +| 1104 | func_80180AD8 | None | | None | near | 20 | residual: 20 mismatch | `.run/backlog_drafts/func_80180AD8.c` | +| 1105 | func_8018774C | None | | None | near | 20 | residual: 20 mismatch | `.run/backlog_drafts/func_8018774C.c` | +| 1106 | func_8017DE7C | None | | None | near | 20 | residual: 20 mismatch | `.run/backlog_drafts/func_8017DE7C.c` | +| 1107 | func_8017FA00 | None | | None | near | 20 | residual: 20 mismatch | `.run/backlog_drafts/func_8017FA00.c` | +| 1108 | func_8018B6F4 | None | | None | near | 20 | residual: 20 mismatch | `.run/backlog_drafts/func_8018B6F4.c` | +| 1109 | func_8017EEC8 | None | | None | near | 20 | residual: 20 mismatch | `.run/backlog_drafts/func_8017EEC8.c` | +| 1110 | func_8017E134 | None | | None | near | 20 | residual: 20 mismatch | `.run/backlog_drafts/func_8017E134.c` | +| 1111 | func_8017C6B8 | None | | None | near | 21 | residual: 21 mismatch | `.run/backlog_drafts/func_8017C6B8.c` | +| 1112 | func_801871E8 | None | | None | near | 21 | residual: 21 mismatch | `.run/backlog_drafts/func_801871E8.c` | +| 1113 | func_80188668 | None | | None | near | 21 | residual: 21 mismatch | `.run/backlog_drafts/func_80188668.c` | +| 1114 | func_8017DB44 | None | | None | near | 21 | residual: 21 mismatch | `.run/backlog_drafts/func_8017DB44.c` | +| 1115 | func_80187050 | None | | None | near | 21 | residual: 21 mismatch | `.run/backlog_drafts/func_80187050.c` | +| 1116 | func_8017DD18 | None | | None | near | 21 | residual: 21 mismatch | `.run/backlog_drafts/func_8017DD18.c` | +| 1117 | func_8018288C | None | | None | near | 21 | residual: 21 mismatch | `.run/backlog_drafts/func_8018288C.c` | +| 1118 | func_8017E1C8 | None | | None | near | 21 | residual: 21 mismatch | `.run/backlog_drafts/func_8017E1C8.c` | +| 1119 | func_8017D308 | None | | None | near | 21 | residual: 21 mismatch | `.run/backlog_drafts/func_8017D308.c` | +| 1120 | func_8017EAC8 | None | | None | near | 21 | residual: 21 mismatch | `.run/backlog_drafts/func_8017EAC8.c` | +| 1121 | func_8017D8B0 | None | | None | near | 21 | residual: 21 mismatch | `.run/backlog_drafts/func_8017D8B0.c` | +| 1122 | func_8017F080 | None | | None | near | 21 | residual: 21 mismatch | `.run/backlog_drafts/func_8017F080.c` | +| 1123 | func_8017CD14 | None | | None | near | 21 | residual: 21 mismatch | `.run/backlog_drafts/func_8017CD14.c` | +| 1124 | func_80180548 | None | | None | near | 21 | residual: 21 mismatch | `.run/backlog_drafts/func_80180548.c` | +| 1125 | func_8017DE78 | None | | None | near | 21 | residual: 21 mismatch | `.run/backlog_drafts/func_8017DE78.c` | +| 1126 | func_80185A18 | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_80185A18.c` | +| 1127 | func_8017D990 | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_8017D990.c` | +| 1128 | func_8017FF2C | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_8017FF2C.c` | +| 1129 | func_801803E0 | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_801803E0.c` | +| 1130 | func_8017D828 | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_8017D828.c` | +| 1131 | func_80180E18 | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_80180E18.c` | +| 1132 | func_8017DC08 | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_8017DC08.c` | +| 1133 | func_80184388 | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_80184388.c` | +| 1134 | func_80187C64 | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_80187C64.c` | +| 1135 | func_8018A030 | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_8018A030.c` | +| 1136 | func_8017D688 | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_8017D688.c` | +| 1137 | func_8017FA90 | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_8017FA90.c` | +| 1138 | func_8017F320 | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_8017F320.c` | +| 1139 | func_801813AC | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_801813AC.c` | +| 1140 | func_80181478 | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_80181478.c` | +| 1141 | func_801868E0 | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_801868E0.c` | +| 1142 | func_8018AB74 | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_8018AB74.c` | +| 1143 | func_8017DE70 | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_8017DE70.c` | +| 1144 | func_8013BC7C | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_8013BC7C.c` | +| 1145 | func_8018A640 | None | | None | near | 22 | residual: 22 mismatch | `.run/backlog_drafts/func_8018A640.c` | +| 1146 | func_8012E364 | 1 | regalloc-order | 67 | near | 23 | 23/67 masked. Structure+idioms exact (barrier fixes the late D9498 load; k=0x1000 CSE'd into $a3 hoisted to the blez delay slot; 6 register pins land arg/$a2, k/$a3, D9498/$v1, temp_a1/$a1, var_v0(_2)/$v0). Residual is the discontinuous q<->temp_v0 reuse chain (q reuses $v0 but target puts it in $a0 reusing x's dead reg; every whole-function pin that forces q->$a0 chains hi>>5 or var_v0 wrong) + 2nd-half schedule (0x2C lhu interleaved before the +k addu; the abs copies temp_v1->$v0 via addu-move). Permuter-class (register renaming) but pins block pycparser -> hand/human finish. | `.run/backlog_drafts/func_8012E364.c` | +| 1147 | func_8017E5A0 | None | | None | near | 23 | residual: 23 mismatch | `.run/backlog_drafts/func_8017E5A0.c` | +| 1148 | func_8017DC54 | None | | None | near | 23 | residual: 23 mismatch | `.run/backlog_drafts/func_8017DC54.c` | +| 1149 | func_8017F480 | None | | None | near | 23 | residual: 23 mismatch | `.run/backlog_drafts/func_8017F480.c` | +| 1150 | func_8017EF7C | None | | None | near | 23 | residual: 23 mismatch | `.run/backlog_drafts/func_8017EF7C.c` | +| 1151 | func_80182FF0 | None | | None | near | 23 | residual: 23 mismatch | `.run/backlog_drafts/func_80182FF0.c` | +| 1152 | func_80182EE8 | None | | None | near | 23 | residual: 23 mismatch | `.run/backlog_drafts/func_80182EE8.c` | +| 1153 | func_8017E240 | None | | None | near | 23 | residual: 23 mismatch | `.run/backlog_drafts/func_8017E240.c` | +| 1154 | func_8017CE94 | None | | None | near | 23 | residual: 23 mismatch | `.run/backlog_drafts/func_8017CE94.c` | +| 1155 | func_8017D2A4 | None | | None | near | 23 | residual: 23 mismatch | `.run/backlog_drafts/func_8017D2A4.c` | +| 1156 | func_8017FAC8 | None | | None | near | 23 | residual: 23 mismatch | `.run/backlog_drafts/func_8017FAC8.c` | +| 1157 | func_80181E1C | None | | None | near | 23 | residual: 23 mismatch | `.run/backlog_drafts/func_80181E1C.c` | +| 1158 | func_80181F60 | None | | None | near | 23 | residual: 23 mismatch | `.run/backlog_drafts/func_80181F60.c` | +| 1159 | func_8018381C | None | | None | near | 23 | residual: 23 mismatch | `.run/backlog_drafts/func_8018381C.c` | +| 1160 | func_80182488 | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_80182488.c` | +| 1161 | func_8017F500 | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_8017F500.c` | +| 1162 | func_8017D1E0 | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_8017D1E0.c` | +| 1163 | func_8017DDBC | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_8017DDBC.c` | +| 1164 | func_8017F1BC | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_8017F1BC.c` | +| 1165 | func_8017D384 | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_8017D384.c` | +| 1166 | func_8017EFB0 | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_8017EFB0.c` | +| 1167 | func_80182708 | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_80182708.c` | +| 1168 | func_8017F8A8 | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_8017F8A8.c` | +| 1169 | func_8017EBEC | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_8017EBEC.c` | +| 1170 | func_801850A0 | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_801850A0.c` | +| 1171 | func_80184DE8 | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_80184DE8.c` | +| 1172 | func_801834B4 | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_801834B4.c` | +| 1173 | func_8018333C | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_8018333C.c` | +| 1174 | func_8018056C | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_8018056C.c` | +| 1175 | func_80182154 | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_80182154.c` | +| 1176 | func_80182C68 | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_80182C68.c` | +| 1177 | func_8017EA18 | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_8017EA18.c` | +| 1178 | func_80180EB8 | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_80180EB8.c` | +| 1179 | func_801856F0 | None | | None | near | 24 | residual: 24 mismatch | `.run/backlog_drafts/func_801856F0.c` | +| 1180 | func_8018DFDC | None | | None | near | 25 | residual: 25 mismatch | `.run/backlog_drafts/func_8018DFDC.c` | +| 1181 | func_801827A8 | None | | None | near | 25 | residual: 25 mismatch | `.run/backlog_drafts/func_801827A8.c` | +| 1182 | func_8017CFC4 | None | | None | near | 25 | residual: 25 mismatch | `.run/backlog_drafts/func_8017CFC4.c` | +| 1183 | func_8017D7A4 | None | | None | near | 25 | residual: 25 mismatch | `.run/backlog_drafts/func_8017D7A4.c` | +| 1184 | func_8017D790 | None | | None | near | 25 | residual: 25 mismatch | `.run/backlog_drafts/func_8017D790.c` | +| 1185 | func_80182514 | None | | None | near | 25 | residual: 25 mismatch | `.run/backlog_drafts/func_80182514.c` | +| 1186 | func_8018545C | None | | None | near | 25 | residual: 25 mismatch | `.run/backlog_drafts/func_8018545C.c` | +| 1187 | func_8017D3B8 | None | | None | near | 25 | residual: 25 mismatch | `.run/backlog_drafts/func_8017D3B8.c` | +| 1188 | func_80189FCC | None | | None | near | 25 | residual: 25 mismatch | `.run/backlog_drafts/func_80189FCC.c` | +| 1189 | func_80181134 | None | | None | near | 25 | residual: 25 mismatch | `.run/backlog_drafts/func_80181134.c` | +| 1190 | func_8017FE10 | None | | None | near | 25 | residual: 25 mismatch | `.run/backlog_drafts/func_8017FE10.c` | +| 1191 | func_8017DB64 | None | | None | near | 25 | residual: 25 mismatch | `.run/backlog_drafts/func_8017DB64.c` | +| 1192 | func_80185AF8 | None | | None | near | 25 | residual: 25 mismatch | `.run/backlog_drafts/func_80185AF8.c` | +| 1193 | func_80182E34 | None | | None | near | 25 | residual: 25 mismatch | `.run/backlog_drafts/func_80182E34.c` | +| 1194 | func_8017D864 | None | | None | near | 25 | residual: 25 mismatch | `.run/backlog_drafts/func_8017D864.c` | +| 1195 | func_8017DB70 | None | | None | near | 25 | residual: 25 mismatch | `.run/backlog_drafts/func_8017DB70.c` | +| 1196 | func_80180FD0 | None | | None | near | 25 | residual: 25 mismatch | `.run/backlog_drafts/func_80180FD0.c` | +| 1197 | func_8017FB68 | None | | None | near | 26 | residual: 26 mismatch | `.run/backlog_drafts/func_8017FB68.c` | +| 1198 | func_8018ACB4 | None | | None | near | 26 | residual: 26 mismatch | `.run/backlog_drafts/func_8018ACB4.c` | +| 1199 | func_8017EBF4 | None | | None | near | 26 | residual: 26 mismatch | `.run/backlog_drafts/func_8017EBF4.c` | +| 1200 | func_80180A5C | None | | None | near | 26 | residual: 26 mismatch | `.run/backlog_drafts/func_80180A5C.c` | +| 1201 | func_801830EC | None | | None | near | 26 | residual: 26 mismatch | `.run/backlog_drafts/func_801830EC.c` | +| 1202 | func_801804F4 | None | | None | near | 26 | residual: 26 mismatch | `.run/backlog_drafts/func_801804F4.c` | +| 1203 | func_8017E6C0 | None | | None | near | 26 | residual: 26 mismatch | `.run/backlog_drafts/func_8017E6C0.c` | +| 1204 | func_8017DD64 | None | | None | near | 26 | residual: 26 mismatch | `.run/backlog_drafts/func_8017DD64.c` | +| 1205 | func_8017F024 | None | | None | near | 26 | residual: 26 mismatch | `.run/backlog_drafts/func_8017F024.c` | +| 1206 | func_80181254 | None | | None | near | 26 | residual: 26 mismatch | `.run/backlog_drafts/func_80181254.c` | +| 1207 | func_80181020 | None | | None | near | 27 | residual: 27 mismatch | `.run/backlog_drafts/func_80181020.c` | +| 1208 | func_80184A1C | None | | None | near | 27 | residual: 27 mismatch | `.run/backlog_drafts/func_80184A1C.c` | +| 1209 | func_801825EC | None | | None | near | 27 | residual: 27 mismatch | `.run/backlog_drafts/func_801825EC.c` | +| 1210 | func_80184430 | None | | None | near | 27 | residual: 27 mismatch | `.run/backlog_drafts/func_80184430.c` | +| 1211 | func_80185934 | None | | None | near | 27 | residual: 27 mismatch | `.run/backlog_drafts/func_80185934.c` | +| 1212 | func_8017E4B0 | None | | None | near | 27 | residual: 27 mismatch | `.run/backlog_drafts/func_8017E4B0.c` | +| 1213 | func_801841B0 | None | | None | near | 27 | residual: 27 mismatch | `.run/backlog_drafts/func_801841B0.c` | +| 1214 | func_80180D28 | None | | None | near | 27 | residual: 27 mismatch | `.run/backlog_drafts/func_80180D28.c` | +| 1215 | func_8017E1F4 | None | | None | near | 27 | residual: 27 mismatch | `.run/backlog_drafts/func_8017E1F4.c` | +| 1216 | func_80182C24 | None | | None | near | 28 | residual: 28 mismatch | `.run/backlog_drafts/func_80182C24.c` | +| 1217 | func_8017DAD0 | None | | None | near | 28 | residual: 28 mismatch | `.run/backlog_drafts/func_8017DAD0.c` | +| 1218 | func_8017EE08 | None | | None | near | 28 | residual: 28 mismatch | `.run/backlog_drafts/func_8017EE08.c` | +| 1219 | func_80183C4C | None | | None | near | 28 | residual: 28 mismatch | `.run/backlog_drafts/func_80183C4C.c` | +| 1220 | func_80181300 | None | | None | near | 28 | residual: 28 mismatch | `.run/backlog_drafts/func_80181300.c` | +| 1221 | func_8017E218 | None | | None | near | 28 | residual: 28 mismatch | `.run/backlog_drafts/func_8017E218.c` | +| 1222 | func_8017F8AC | None | | None | near | 28 | residual: 28 mismatch | `.run/backlog_drafts/func_8017F8AC.c` | +| 1223 | func_80180E98 | None | | None | near | 28 | residual: 28 mismatch | `.run/backlog_drafts/func_80180E98.c` | +| 1224 | func_8017D21C | None | | None | near | 28 | residual: 28 mismatch | `.run/backlog_drafts/func_8017D21C.c` | +| 1225 | func_80188650 | None | | None | near | 28 | residual: 28 mismatch | `.run/backlog_drafts/func_80188650.c` | +| 1226 | func_801810C0 | None | | None | near | 28 | residual: 28 mismatch | `.run/backlog_drafts/func_801810C0.c` | +| 1227 | func_8017D004 | None | | None | near | 28 | residual: 28 mismatch | `.run/backlog_drafts/func_8017D004.c` | +| 1228 | func_80183A18 | None | | None | near | 28 | residual: 28 mismatch | `.run/backlog_drafts/func_80183A18.c` | +| 1229 | func_80182324 | None | | None | near | 28 | residual: 28 mismatch | `.run/backlog_drafts/func_80182324.c` | +| 1230 | func_80183A24 | None | | None | near | 28 | residual: 28 mismatch | `.run/backlog_drafts/func_80183A24.c` | +| 1231 | func_8017D404 | None | | None | near | 28 | residual: 28 mismatch | `.run/backlog_drafts/func_8017D404.c` | +| 1232 | func_80182544 | None | | None | near | 29 | residual: 29 mismatch | `.run/backlog_drafts/func_80182544.c` | +| 1233 | func_80180CA0 | None | | None | near | 29 | residual: 29 mismatch | `.run/backlog_drafts/func_80180CA0.c` | +| 1234 | func_8017ED0C | None | | None | near | 29 | residual: 29 mismatch | `.run/backlog_drafts/func_8017ED0C.c` | +| 1235 | func_8017FB4C | None | | None | near | 29 | residual: 29 mismatch | `.run/backlog_drafts/func_8017FB4C.c` | +| 1236 | func_801840C0 | None | | None | near | 29 | residual: 29 mismatch | `.run/backlog_drafts/func_801840C0.c` | +| 1237 | func_8017F344 | None | | None | near | 29 | residual: 29 mismatch | `.run/backlog_drafts/func_8017F344.c` | +| 1238 | func_80180214 | None | | None | near | 29 | residual: 29 mismatch | `.run/backlog_drafts/func_80180214.c` | +| 1239 | func_801803DC | None | | None | near | 29 | residual: 29 mismatch | `.run/backlog_drafts/func_801803DC.c` | +| 1240 | func_80181304 | None | | None | near | 29 | residual: 29 mismatch | `.run/backlog_drafts/func_80181304.c` | +| 1241 | func_8018B9DC | None | | None | near | 29 | residual: 29 mismatch | `.run/backlog_drafts/func_8018B9DC.c` | +| 1242 | func_80180840 | None | | None | near | 29 | residual: 29 mismatch | `.run/backlog_drafts/func_80180840.c` | +| 1243 | func_80182E08 | None | | None | near | 30 | residual: 30 mismatch | `.run/backlog_drafts/func_80182E08.c` | +| 1244 | func_8018AF0C | None | | None | near | 30 | residual: 30 mismatch | `.run/backlog_drafts/func_8018AF0C.c` | +| 1245 | func_8017F750 | None | | None | near | 30 | residual: 30 mismatch | `.run/backlog_drafts/func_8017F750.c` | +| 1246 | func_8018133C | None | | None | near | 30 | residual: 30 mismatch | `.run/backlog_drafts/func_8018133C.c` | +| 1247 | func_80183C10 | None | | None | near | 30 | residual: 30 mismatch | `.run/backlog_drafts/func_80183C10.c` | +| 1248 | func_80180B2C | None | | None | near | 30 | residual: 30 mismatch | `.run/backlog_drafts/func_80180B2C.c` | +| 1249 | func_8017D894 | None | | None | near | 30 | residual: 30 mismatch | `.run/backlog_drafts/func_8017D894.c` | +| 1250 | func_8017D1DC | None | | None | near | 30 | residual: 30 mismatch | `.run/backlog_drafts/func_8017D1DC.c` | +| 1251 | func_8017D9A8 | None | | None | near | 30 | residual: 30 mismatch | `.run/backlog_drafts/func_8017D9A8.c` | +| 1252 | func_801845E8 | None | | None | near | 30 | residual: 30 mismatch | `.run/backlog_drafts/func_801845E8.c` | +| 1253 | func_8017CE0C | None | | None | near | 31 | residual: 31 mismatch | `.run/backlog_drafts/func_8017CE0C.c` | +| 1254 | func_80182268 | None | | None | near | 31 | residual: 31 mismatch | `.run/backlog_drafts/func_80182268.c` | +| 1255 | func_8018337C | None | | None | near | 31 | residual: 31 mismatch | `.run/backlog_drafts/func_8018337C.c` | +| 1256 | func_801800F4 | None | | None | near | 31 | residual: 31 mismatch | `.run/backlog_drafts/func_801800F4.c` | +| 1257 | func_80181990 | None | | None | near | 31 | residual: 31 mismatch | `.run/backlog_drafts/func_80181990.c` | +| 1258 | func_8017D8C8 | None | | None | near | 31 | residual: 31 mismatch | `.run/backlog_drafts/func_8017D8C8.c` | +| 1259 | func_80184AA8 | None | | None | near | 31 | residual: 31 mismatch | `.run/backlog_drafts/func_80184AA8.c` | +| 1260 | func_8017E9EC | None | | None | near | 31 | residual: 31 mismatch | `.run/backlog_drafts/func_8017E9EC.c` | +| 1261 | func_80182D18 | None | | None | near | 31 | residual: 31 mismatch | `.run/backlog_drafts/func_80182D18.c` | +| 1262 | func_8017D524 | None | | None | near | 31 | residual: 31 mismatch | `.run/backlog_drafts/func_8017D524.c` | +| 1263 | func_8017D784 | None | | None | near | 31 | residual: 31 mismatch | `.run/backlog_drafts/func_8017D784.c` | +| 1264 | func_80139BE0 | 1 | loose-typing | 39 | near | 32 | target has redundant andi a1,v0,0xff (uchar zero-extend) gcc proves away; else identical | `.run/backlog_drafts/func_80139BE0.c` | +| 1265 | func_801856E4 | None | | None | near | 32 | residual: 32 mismatch | `.run/backlog_drafts/func_801856E4.c` | +| 1266 | func_8017D1D0 | None | | None | near | 32 | residual: 32 mismatch | `.run/backlog_drafts/func_8017D1D0.c` | +| 1267 | func_8017EEFC | None | | None | near | 32 | residual: 32 mismatch | `.run/backlog_drafts/func_8017EEFC.c` | +| 1268 | func_8017FC50 | None | | None | near | 32 | residual: 32 mismatch | `.run/backlog_drafts/func_8017FC50.c` | +| 1269 | func_8017D554 | None | | None | near | 32 | residual: 32 mismatch | `.run/backlog_drafts/func_8017D554.c` | +| 1270 | func_80183018 | None | | None | near | 32 | residual: 32 mismatch | `.run/backlog_drafts/func_80183018.c` | +| 1271 | func_8017F370 | None | | None | near | 32 | residual: 32 mismatch | `.run/backlog_drafts/func_8017F370.c` | +| 1272 | func_8018739C | None | | None | near | 32 | residual: 32 mismatch | `.run/backlog_drafts/func_8018739C.c` | +| 1273 | func_8017DBC0 | None | | None | near | 32 | residual: 32 mismatch | `.run/backlog_drafts/func_8017DBC0.c` | +| 1274 | func_80182000 | None | | None | near | 32 | residual: 32 mismatch | `.run/backlog_drafts/func_80182000.c` | +| 1275 | func_8017E55C | None | | None | near | 32 | residual: 32 mismatch | `.run/backlog_drafts/func_8017E55C.c` | +| 1276 | func_80182600 | None | | None | near | 32 | residual: 32 mismatch | `.run/backlog_drafts/func_80182600.c` | +| 1277 | func_8017FCE8 | None | | None | near | 32 | residual: 32 mismatch | `.run/backlog_drafts/func_8017FCE8.c` | +| 1278 | func_8017FEC8 | None | | None | near | 32 | residual: 32 mismatch | `.run/backlog_drafts/func_8017FEC8.c` | +| 1279 | func_8017D874 | None | | None | near | 32 | residual: 32 mismatch | `.run/backlog_drafts/func_8017D874.c` | +| 1280 | func_8017FACC | None | | None | near | 32 | residual: 32 mismatch | `.run/backlog_drafts/func_8017FACC.c` | +| 1281 | func_8017F7F8 | None | | None | near | 32 | residual: 32 mismatch | `.run/backlog_drafts/func_8017F7F8.c` | +| 1282 | func_8017FB78 | None | | None | near | 33 | residual: 33 mismatch | `.run/backlog_drafts/func_8017FB78.c` | +| 1283 | func_80181A40 | None | | None | near | 33 | residual: 33 mismatch | `.run/backlog_drafts/func_80181A40.c` | +| 1284 | func_801800D4 | None | | None | near | 33 | residual: 33 mismatch | `.run/backlog_drafts/func_801800D4.c` | +| 1285 | func_80182E1C | None | | None | near | 33 | residual: 33 mismatch | `.run/backlog_drafts/func_80182E1C.c` | +| 1286 | func_80181F4C | None | | None | near | 33 | residual: 33 mismatch | `.run/backlog_drafts/func_80181F4C.c` | +| 1287 | func_8017EEB0 | None | | None | near | 33 | residual: 33 mismatch | `.run/backlog_drafts/func_8017EEB0.c` | +| 1288 | func_8017BF14 | None | | None | near | 34 | residual: 34 mismatch | `.run/backlog_drafts/func_8017BF14.c` | +| 1289 | func_801859A0 | None | | None | near | 34 | residual: 34 mismatch | `.run/backlog_drafts/func_801859A0.c` | +| 1290 | func_8017F8E0 | None | | None | near | 34 | residual: 34 mismatch | `.run/backlog_drafts/func_8017F8E0.c` | +| 1291 | func_8017E740 | None | | None | near | 34 | residual: 34 mismatch | `.run/backlog_drafts/func_8017E740.c` | +| 1292 | func_8017FB54 | None | | None | near | 35 | residual: 35 mismatch | `.run/backlog_drafts/func_8017FB54.c` | +| 1293 | func_8017D804 | None | | None | near | 35 | residual: 35 mismatch | `.run/backlog_drafts/func_8017D804.c` | +| 1294 | func_8017DA0C | None | | None | near | 35 | residual: 35 mismatch | `.run/backlog_drafts/func_8017DA0C.c` | +| 1295 | func_80180030 | None | | None | near | 35 | residual: 35 mismatch | `.run/backlog_drafts/func_80180030.c` | +| 1296 | func_8017E038 | None | | None | near | 35 | residual: 35 mismatch | `.run/backlog_drafts/func_8017E038.c` | +| 1297 | func_8017E32C | None | | None | near | 35 | residual: 35 mismatch | `.run/backlog_drafts/func_8017E32C.c` | +| 1298 | func_80181090 | None | | None | near | 36 | residual: 36 mismatch | `.run/backlog_drafts/func_80181090.c` | +| 1299 | func_8017EC78 | None | | None | near | 36 | residual: 36 mismatch | `.run/backlog_drafts/func_8017EC78.c` | +| 1300 | func_8017E79C | None | | None | near | 36 | residual: 36 mismatch | `.run/backlog_drafts/func_8017E79C.c` | +| 1301 | func_80182A08 | None | | None | near | 36 | residual: 36 mismatch | `.run/backlog_drafts/func_80182A08.c` | +| 1302 | func_8017F0E8 | None | | None | near | 36 | residual: 36 mismatch | `.run/backlog_drafts/func_8017F0E8.c` | +| 1303 | func_8017D294 | None | | None | near | 36 | residual: 36 mismatch | `.run/backlog_drafts/func_8017D294.c` | +| 1304 | func_80189B38 | None | | None | near | 36 | residual: 36 mismatch | `.run/backlog_drafts/func_80189B38.c` | +| 1305 | func_80180F08 | None | | None | near | 37 | residual: 37 mismatch | `.run/backlog_drafts/func_80180F08.c` | +| 1306 | func_8017D024 | None | | None | near | 37 | residual: 37 mismatch | `.run/backlog_drafts/func_8017D024.c` | +| 1307 | func_8017EB5C | None | | None | near | 37 | residual: 37 mismatch | `.run/backlog_drafts/func_8017EB5C.c` | +| 1308 | func_8017EB4C | None | | None | near | 37 | residual: 37 mismatch | `.run/backlog_drafts/func_8017EB4C.c` | +| 1309 | func_8017EAD8 | None | | None | near | 37 | residual: 37 mismatch | `.run/backlog_drafts/func_8017EAD8.c` | +| 1310 | func_8017D29C | None | | None | near | 37 | residual: 37 mismatch | `.run/backlog_drafts/func_8017D29C.c` | +| 1311 | func_8017D450 | None | | None | near | 37 | residual: 37 mismatch | `.run/backlog_drafts/func_8017D450.c` | +| 1312 | func_8017E230 | None | | None | near | 37 | residual: 37 mismatch | `.run/backlog_drafts/func_8017E230.c` | +| 1313 | func_8017DA00 | None | | None | near | 38 | residual: 38 mismatch | `.run/backlog_drafts/func_8017DA00.c` | +| 1314 | func_8017E6FC | None | | None | near | 38 | residual: 38 mismatch | `.run/backlog_drafts/func_8017E6FC.c` | +| 1315 | func_8017FE08 | None | | None | near | 38 | residual: 38 mismatch | `.run/backlog_drafts/func_8017FE08.c` | +| 1316 | func_8017D80C | None | | None | near | 38 | residual: 38 mismatch | `.run/backlog_drafts/func_8017D80C.c` | +| 1317 | func_8018263C | None | | None | near | 38 | residual: 38 mismatch | `.run/backlog_drafts/func_8018263C.c` | +| 1318 | func_80186FA8 | None | | None | near | 38 | residual: 38 mismatch | `.run/backlog_drafts/func_80186FA8.c` | +| 1319 | func_80180A38 | None | | None | near | 38 | residual: 38 mismatch | `.run/backlog_drafts/func_80180A38.c` | +| 1320 | func_8017D740 | None | | None | near | 38 | residual: 38 mismatch | `.run/backlog_drafts/func_8017D740.c` | +| 1321 | func_8017DD44 | None | | None | near | 38 | residual: 38 mismatch | `.run/backlog_drafts/func_8017DD44.c` | +| 1322 | func_8017E840 | None | | None | near | 39 | residual: 39 mismatch | `.run/backlog_drafts/func_8017E840.c` | +| 1323 | func_8017D1F0 | None | | None | near | 39 | residual: 39 mismatch | `.run/backlog_drafts/func_8017D1F0.c` | +| 1324 | func_8017E014 | None | | None | near | 39 | residual: 39 mismatch | `.run/backlog_drafts/func_8017E014.c` | +| 1325 | func_8017D09C | None | | None | near | 39 | residual: 39 mismatch | `.run/backlog_drafts/func_8017D09C.c` | +| 1326 | func_8017EC70 | None | | None | near | 39 | residual: 39 mismatch | `.run/backlog_drafts/func_8017EC70.c` | +| 1327 | func_80180C2C | None | | None | near | 39 | residual: 39 mismatch | `.run/backlog_drafts/func_80180C2C.c` | +| 1328 | func_8017ECC0 | None | | None | near | 39 | residual: 39 mismatch | `.run/backlog_drafts/func_8017ECC0.c` | +| 1329 | func_8017F724 | None | | None | near | 39 | residual: 39 mismatch | `.run/backlog_drafts/func_8017F724.c` | +| 1330 | func_8017E36C | None | | None | near | 39 | residual: 39 mismatch | `.run/backlog_drafts/func_8017E36C.c` | +| 1331 | func_8018ACD4 | None | | None | near | 39 | residual: 39 mismatch | `.run/backlog_drafts/func_8018ACD4.c` | +| 1332 | func_80148E54 | 1 | regalloc-order | 67 | near | 40 | 67/67 ins, structure+branches+block-order+body-reload all match; residual is pure register-allocation order (permuter-eligible, no register-pins). (1) masked first-angle folds andi->$s1; target keeps it in $a0 then copies addu $s1,$a0 lazily into the beq delay-slot (the s1-copy schedules 1 slot later). (2) the 0x80 const is CSE-held in $a2 across both test+body; target re-materializes 0x80 in $v0 per block (it gets clobbered by `srl v0,v1,8`), which both renames the compare regs ($v0 not $a2) AND fills the body's reload load-delay slot (mine emits a nop there). (3) single-exit ret funnels $v1->$v0 (move v0,v1) where target writes $v0 directly. All three are gcc regalloc/value-prop tie-breaks no C reshape steered (tried: $v0 pin, temp-split, low-mask-reuse compare, memory-clobber-vs-volatile reload) — leave for the permuter. | `.run/backlog_drafts/func_80148E54.c` | +| 1333 | func_8017ED80 | None | | None | near | 40 | residual: 40 mismatch | `.run/backlog_drafts/func_8017ED80.c` | +| 1334 | func_8017E4C8 | None | | None | near | 40 | residual: 40 mismatch | `.run/backlog_drafts/func_8017E4C8.c` | +| 1335 | func_80180850 | None | | None | near | 40 | residual: 40 mismatch | `.run/backlog_drafts/func_80180850.c` | +| 1336 | func_80181438 | None | | None | near | 40 | residual: 40 mismatch | `.run/backlog_drafts/func_80181438.c` | +| 1337 | func_8017D0BC | None | | None | near | 41 | residual: 41 mismatch | `.run/backlog_drafts/func_8017D0BC.c` | +| 1338 | func_8017E94C | None | | None | near | 41 | residual: 41 mismatch | `.run/backlog_drafts/func_8017E94C.c` | +| 1339 | func_8017E170 | None | | None | near | 41 | residual: 41 mismatch | `.run/backlog_drafts/func_8017E170.c` | +| 1340 | func_8018043C | None | | None | near | 41 | residual: 41 mismatch | `.run/backlog_drafts/func_8018043C.c` | +| 1341 | func_8018A3F0 | None | | None | near | 41 | residual: 41 mismatch | `.run/backlog_drafts/func_8018A3F0.c` | +| 1342 | func_80183364 | None | | None | near | 41 | residual: 41 mismatch | `.run/backlog_drafts/func_80183364.c` | +| 1343 | func_801824F0 | None | | None | near | 41 | residual: 41 mismatch | `.run/backlog_drafts/func_801824F0.c` | +| 1344 | func_8017F4A0 | None | | None | near | 41 | residual: 41 mismatch | `.run/backlog_drafts/func_8017F4A0.c` | +| 1345 | func_801877E4 | None | | None | near | 41 | residual: 41 mismatch | `.run/backlog_drafts/func_801877E4.c` | +| 1346 | func_80183F4C | None | | None | near | 41 | residual: 41 mismatch | `.run/backlog_drafts/func_80183F4C.c` | +| 1347 | func_80186044 | None | | None | near | 41 | residual: 41 mismatch | `.run/backlog_drafts/func_80186044.c` | +| 1348 | func_80166054 | None | regalloc-order | None | near | 41 | untested v2 — force eager shift+negate of call1 result BEFORE call2 (2 saved regs s3/s4) | `.run/backlog_drafts/func_80166054.c` | +| 1349 | func_80180010 | None | | None | near | 42 | residual: 42 mismatch | `.run/backlog_drafts/func_80180010.c` | +| 1350 | func_8017E824 | None | | None | near | 42 | residual: 42 mismatch | `.run/backlog_drafts/func_8017E824.c` | +| 1351 | func_80183598 | None | | None | near | 42 | residual: 42 mismatch | `.run/backlog_drafts/func_80183598.c` | +| 1352 | func_8017ECF4 | None | | None | near | 43 | residual: 43 mismatch | `.run/backlog_drafts/func_8017ECF4.c` | +| 1353 | func_8018118C | None | | None | near | 43 | residual: 43 mismatch | `.run/backlog_drafts/func_8018118C.c` | +| 1354 | func_8018FB8C | None | | None | near | 43 | residual: 43 mismatch | `.run/backlog_drafts/func_8018FB8C.c` | +| 1355 | func_8017D6D0 | None | | None | near | 43 | residual: 43 mismatch | `.run/backlog_drafts/func_8017D6D0.c` | +| 1356 | func_8017D96C | None | | None | near | 43 | residual: 43 mismatch | `.run/backlog_drafts/func_8017D96C.c` | +| 1357 | func_8017DF44 | None | | None | near | 43 | residual: 43 mismatch | `.run/backlog_drafts/func_8017DF44.c` | +| 1358 | func_801812FC | None | | None | near | 43 | residual: 43 mismatch | `.run/backlog_drafts/func_801812FC.c` | +| 1359 | func_8017E578 | None | | None | near | 44 | residual: 44 mismatch | `.run/backlog_drafts/func_8017E578.c` | +| 1360 | func_80185C70 | None | | None | near | 44 | residual: 44 mismatch | `.run/backlog_drafts/func_80185C70.c` | +| 1361 | func_8017F90C | None | | None | near | 44 | residual: 44 mismatch | `.run/backlog_drafts/func_8017F90C.c` | +| 1362 | func_8017D6FC | None | | None | near | 44 | residual: 44 mismatch | `.run/backlog_drafts/func_8017D6FC.c` | +| 1363 | func_8013C360 | None | schedule | None | near | 44 | none — MATCH (-O0 pointer-walk copy; for-update post-inc gives the addu-copy, no trailing return merges loop-exit into epilogue) | `.run/backlog_drafts/func_8013C360.c` | +| 1364 | func_8017E7D0 | None | | None | near | 45 | residual: 45 mismatch | `.run/backlog_drafts/func_8017E7D0.c` | +| 1365 | func_80189304 | None | | None | near | 45 | residual: 45 mismatch | `.run/backlog_drafts/func_80189304.c` | +| 1366 | func_8017D01C | None | | None | near | 45 | residual: 45 mismatch | `.run/backlog_drafts/func_8017D01C.c` | +| 1367 | func_8017E380 | None | | None | near | 45 | residual: 45 mismatch | `.run/backlog_drafts/func_8017E380.c` | +| 1368 | func_80180A88 | None | | None | near | 45 | residual: 45 mismatch | `.run/backlog_drafts/func_80180A88.c` | +| 1369 | func_8017E9D8 | None | | None | near | 45 | residual: 45 mismatch | `.run/backlog_drafts/func_8017E9D8.c` | +| 1370 | func_80189DB4 | None | | None | near | 45 | residual: 45 mismatch | `.run/backlog_drafts/func_80189DB4.c` | +| 1371 | func_8018001C | None | | None | near | 46 | residual: 46 mismatch | `.run/backlog_drafts/func_8018001C.c` | +| 1372 | func_8017F2A0 | None | | None | near | 46 | residual: 46 mismatch | `.run/backlog_drafts/func_8017F2A0.c` | +| 1373 | func_8017EF24 | None | | None | near | 46 | residual: 46 mismatch | `.run/backlog_drafts/func_8017EF24.c` | +| 1374 | func_8018ADA4 | None | | None | near | 46 | residual: 46 mismatch | `.run/backlog_drafts/func_8018ADA4.c` | +| 1375 | func_80185EA8 | None | | None | near | 47 | residual: 47 mismatch | `.run/backlog_drafts/func_80185EA8.c` | +| 1376 | func_8018912C | None | | None | near | 47 | residual: 47 mismatch | `.run/backlog_drafts/func_8018912C.c` | +| 1377 | func_80188BEC | None | | None | near | 47 | residual: 47 mismatch | `.run/backlog_drafts/func_80188BEC.c` | +| 1378 | func_801804DC | None | | None | near | 47 | residual: 47 mismatch | `.run/backlog_drafts/func_801804DC.c` | +| 1379 | func_801808D8 | None | | None | near | 47 | residual: 47 mismatch | `.run/backlog_drafts/func_801808D8.c` | +| 1380 | func_8017E8D0 | None | | None | near | 47 | residual: 47 mismatch | `.run/backlog_drafts/func_8017E8D0.c` | +| 1381 | func_8017DF0C | None | | None | near | 47 | residual: 47 mismatch | `.run/backlog_drafts/func_8017DF0C.c` | +| 1382 | func_801846AC | None | | None | near | 47 | residual: 47 mismatch | `.run/backlog_drafts/func_801846AC.c` | +| 1383 | func_801805DC | None | | None | near | 47 | residual: 47 mismatch | `.run/backlog_drafts/func_801805DC.c` | +| 1384 | func_80184D0C | None | | None | near | 47 | residual: 47 mismatch | `.run/backlog_drafts/func_80184D0C.c` | +| 1385 | func_8017D900 | 1 | plumbing | 35 | near | 48 | none — expect MATCH (STUB: ordered global stores + single tail call, sibling of func_8017D840) | `.run/backlog_drafts/func_8017D900.c` | +| 1386 | func_8017F84C | None | | None | near | 48 | residual: 48 mismatch | `.run/backlog_drafts/func_8017F84C.c` | +| 1387 | func_8017EF54 | None | | None | near | 48 | residual: 48 mismatch | `.run/backlog_drafts/func_8017EF54.c` | +| 1388 | func_80181CE0 | None | | None | near | 48 | residual: 48 mismatch | `.run/backlog_drafts/func_80181CE0.c` | +| 1389 | func_8017FCF0 | None | | None | near | 48 | residual: 48 mismatch | `.run/backlog_drafts/func_8017FCF0.c` | +| 1390 | func_8017D6F0 | None | | None | near | 49 | residual: 49 mismatch | `.run/backlog_drafts/func_8017D6F0.c` | +| 1391 | func_8017DF40 | None | | None | near | 49 | residual: 49 mismatch | `.run/backlog_drafts/func_8017DF40.c` | +| 1392 | func_8017E968 | None | | None | near | 49 | residual: 49 mismatch | `.run/backlog_drafts/func_8017E968.c` | +| 1393 | func_801845EC | None | | None | near | 50 | residual: 50 mismatch | `.run/backlog_drafts/func_801845EC.c` | +| 1394 | func_8017F4C4 | None | | None | near | 50 | residual: 50 mismatch | `.run/backlog_drafts/func_8017F4C4.c` | +| 1395 | func_80188BB0 | None | | None | near | 50 | residual: 50 mismatch | `.run/backlog_drafts/func_80188BB0.c` | +| 1396 | func_80181B78 | None | | None | near | 50 | residual: 50 mismatch | `.run/backlog_drafts/func_80181B78.c` | +| 1397 | func_8017DE74 | None | | None | near | 50 | residual: 50 mismatch | `.run/backlog_drafts/func_8017DE74.c` | +| 1398 | func_80183D48 | None | | None | near | 50 | residual: 50 mismatch | `.run/backlog_drafts/func_80183D48.c` | +| 1399 | func_8017EC08 | None | | None | near | 50 | residual: 50 mismatch | `.run/backlog_drafts/func_8017EC08.c` | +| 1400 | func_80184130 | None | | None | near | 50 | residual: 50 mismatch | `.run/backlog_drafts/func_80184130.c` | +| 1401 | func_80181124 | None | | None | near | 52 | residual: 52 mismatch | `.run/backlog_drafts/func_80181124.c` | +| 1402 | func_8017FB48 | None | | None | near | 52 | residual: 52 mismatch | `.run/backlog_drafts/func_8017FB48.c` | +| 1403 | func_80186A0C | None | | None | near | 53 | residual: 53 mismatch | `.run/backlog_drafts/func_80186A0C.c` | +| 1404 | func_8017F050 | None | | None | near | 53 | residual: 53 mismatch | `.run/backlog_drafts/func_8017F050.c` | +| 1405 | func_8018592C | None | | None | near | 53 | residual: 53 mismatch | `.run/backlog_drafts/func_8018592C.c` | +| 1406 | func_8018CFF4 | None | | None | near | 53 | residual: 53 mismatch | `.run/backlog_drafts/func_8018CFF4.c` | +| 1407 | func_8017D4B4 | None | | None | near | 53 | residual: 53 mismatch | `.run/backlog_drafts/func_8017D4B4.c` | +| 1408 | func_8017DB6C | None | | None | near | 53 | residual: 53 mismatch | `.run/backlog_drafts/func_8017DB6C.c` | +| 1409 | func_8018048C | None | | None | near | 53 | residual: 53 mismatch | `.run/backlog_drafts/func_8018048C.c` | +| 1410 | func_8017D57C | None | | None | near | 53 | residual: 53 mismatch | `.run/backlog_drafts/func_8017D57C.c` | +| 1411 | func_80168BDC | None | regalloc-order | None | near | 53 | loop-increment materialization (target keeps i+1 in temp, dup in delay slot) | `.run/backlog_drafts/func_80168BDC.c` | +| 1412 | func_8018465C | None | | None | near | 54 | residual: 54 mismatch | `.run/backlog_drafts/func_8018465C.c` | +| 1413 | func_80183C54 | None | | None | near | 54 | residual: 54 mismatch | `.run/backlog_drafts/func_80183C54.c` | +| 1414 | func_80180D58 | None | | None | near | 54 | residual: 54 mismatch | `.run/backlog_drafts/func_80180D58.c` | +| 1415 | func_80180B7C | None | | None | near | 54 | residual: 54 mismatch | `.run/backlog_drafts/func_80180B7C.c` | +| 1416 | func_8017F7B8 | None | | None | near | 55 | residual: 55 mismatch | `.run/backlog_drafts/func_8017F7B8.c` | +| 1417 | func_8017FE54 | None | | None | near | 55 | residual: 55 mismatch | `.run/backlog_drafts/func_8017FE54.c` | +| 1418 | func_8017ED60 | None | | None | near | 55 | residual: 55 mismatch | `.run/backlog_drafts/func_8017ED60.c` | +| 1419 | func_80183C9C | None | | None | near | 55 | residual: 55 mismatch | `.run/backlog_drafts/func_80183C9C.c` | +| 1420 | func_801802BC | None | | None | near | 55 | residual: 55 mismatch | `.run/backlog_drafts/func_801802BC.c` | +| 1421 | func_80182030 | None | | None | near | 55 | residual: 55 mismatch | `.run/backlog_drafts/func_80182030.c` | +| 1422 | func_80180204 | None | | None | near | 55 | residual: 55 mismatch | `.run/backlog_drafts/func_80180204.c` | +| 1423 | func_801824F8 | None | | None | near | 55 | residual: 55 mismatch | `.run/backlog_drafts/func_801824F8.c` | +| 1424 | func_8017EE2C | None | | None | near | 56 | residual: 56 mismatch | `.run/backlog_drafts/func_8017EE2C.c` | +| 1425 | func_80181DEC | None | | None | near | 57 | residual: 57 mismatch | `.run/backlog_drafts/func_80181DEC.c` | +| 1426 | func_8017E524 | None | | None | near | 57 | residual: 57 mismatch | `.run/backlog_drafts/func_8017E524.c` | +| 1427 | func_8017E8CC | None | | None | near | 57 | residual: 57 mismatch | `.run/backlog_drafts/func_8017E8CC.c` | +| 1428 | func_8018A538 | None | | None | near | 57 | residual: 57 mismatch | `.run/backlog_drafts/func_8018A538.c` | +| 1429 | func_80177DA8 | 1 | remat | 63 | near | 58 | gcc narrows `&0xfffffeff` on a 16-bit (lhu) value to `andi 0xfeff` (inline), but target hoisted -0x101 into $t4 (and-reg) in the loop preheader — a gcc-2.7.2 LICM-before-combine pass-ordering quirk unsteerable from C; that 1-ins gap cascades the constant-reg numbering + tail reassoc. Secondary: single-IV loop ptr anchors at +0xA (short, 2 accesses) not +0xC (byte) like target. | `.run/backlog_drafts/func_80177DA8.c` | +| 1430 | func_8017ECB0 | None | | None | near | 58 | residual: 58 mismatch | `.run/backlog_drafts/func_8017ECB0.c` | +| 1431 | func_801898C8 | None | | None | near | 58 | residual: 58 mismatch | `.run/backlog_drafts/func_801898C8.c` | +| 1432 | func_80184920 | None | | None | near | 58 | residual: 58 mismatch | `.run/backlog_drafts/func_80184920.c` | +| 1433 | func_80182EA0 | None | | None | near | 58 | residual: 58 mismatch | `.run/backlog_drafts/func_80182EA0.c` | +| 1434 | func_8017F1C4 | None | | None | near | 58 | residual: 58 mismatch | `.run/backlog_drafts/func_8017F1C4.c` | +| 1435 | func_80181A5C | None | | None | near | 58 | residual: 58 mismatch | `.run/backlog_drafts/func_80181A5C.c` | +| 1436 | func_8017D544 | None | | None | near | 58 | residual: 58 mismatch | `.run/backlog_drafts/func_8017D544.c` | +| 1437 | func_8017EA2C | None | | None | near | 58 | residual: 58 mismatch | `.run/backlog_drafts/func_8017EA2C.c` | +| 1438 | func_80182BF4 | None | | None | near | 58 | residual: 58 mismatch | `.run/backlog_drafts/func_80182BF4.c` | +| 1439 | func_80180D38 | None | | None | near | 59 | residual: 59 mismatch | `.run/backlog_drafts/func_80180D38.c` | +| 1440 | func_8017F24C | None | | None | near | 59 | residual: 59 mismatch | `.run/backlog_drafts/func_8017F24C.c` | +| 1441 | func_8017D4CC | None | | None | near | 59 | residual: 59 mismatch | `.run/backlog_drafts/func_8017D4CC.c` | +| 1442 | func_80183624 | None | | None | near | 59 | residual: 59 mismatch | `.run/backlog_drafts/func_80183624.c` | +| 1443 | func_8017FB10 | None | | None | near | 59 | residual: 59 mismatch | `.run/backlog_drafts/func_8017FB10.c` | +| 1444 | func_80180B50 | None | | None | near | 59 | residual: 59 mismatch | `.run/backlog_drafts/func_80180B50.c` | +| 1445 | func_8018567C | None | | None | near | 59 | residual: 59 mismatch | `.run/backlog_drafts/func_8018567C.c` | +| 1446 | func_8017E75C | None | | None | near | 61 | residual: 61 mismatch | `.run/backlog_drafts/func_8017E75C.c` | +| 1447 | func_80184778 | None | | None | near | 61 | residual: 61 mismatch | `.run/backlog_drafts/func_80184778.c` | +| 1448 | func_8017EEE0 | None | | None | near | 62 | residual: 62 mismatch | `.run/backlog_drafts/func_8017EEE0.c` | +| 1449 | func_80188204 | None | | None | near | 62 | residual: 62 mismatch | `.run/backlog_drafts/func_80188204.c` | +| 1450 | func_8017F25C | None | | None | near | 62 | residual: 62 mismatch | `.run/backlog_drafts/func_8017F25C.c` | +| 1451 | func_8017EB74 | None | | None | near | 63 | residual: 63 mismatch | `.run/backlog_drafts/func_8017EB74.c` | +| 1452 | func_8017E798 | None | | None | near | 64 | residual: 64 mismatch | `.run/backlog_drafts/func_8017E798.c` | +| 1453 | func_8017D610 | None | | None | near | 64 | residual: 64 mismatch | `.run/backlog_drafts/func_8017D610.c` | +| 1454 | func_8017CD10 | None | | None | near | 64 | residual: 64 mismatch | `.run/backlog_drafts/func_8017CD10.c` | +| 1455 | func_8017F1A0 | None | | None | near | 64 | residual: 64 mismatch | `.run/backlog_drafts/func_8017F1A0.c` | +| 1456 | func_8017D928 | None | | None | near | 64 | residual: 64 mismatch | `.run/backlog_drafts/func_8017D928.c` | +| 1457 | func_8018656C | None | | None | near | 65 | residual: 65 mismatch | `.run/backlog_drafts/func_8018656C.c` | +| 1458 | func_8013B598 | 1 | O0 | 66 | near | 66 | WAVE: 66 mismatch | `.run/backlog_drafts/func_8013B598.c` | +| 1459 | func_80184854 | None | | None | near | 66 | residual: 66 mismatch | `.run/backlog_drafts/func_80184854.c` | +| 1460 | func_80185B5C | None | | None | near | 67 | residual: 67 mismatch | `.run/backlog_drafts/func_80185B5C.c` | +| 1461 | func_8017E910 | None | | None | near | 68 | residual: 68 mismatch | `.run/backlog_drafts/func_8017E910.c` | +| 1462 | func_80182378 | None | | None | near | 69 | residual: 69 mismatch | `.run/backlog_drafts/func_80182378.c` | +| 1463 | func_80183544 | None | | None | near | 69 | residual: 69 mismatch | `.run/backlog_drafts/func_80183544.c` | +| 1464 | func_8018434C | None | | None | near | 69 | residual: 69 mismatch | `.run/backlog_drafts/func_8018434C.c` | +| 1465 | func_80180224 | None | | None | near | 71 | residual: 71 mismatch | `.run/backlog_drafts/func_80180224.c` | +| 1466 | func_80184238 | None | | None | near | 72 | residual: 72 mismatch | `.run/backlog_drafts/func_80184238.c` | +| 1467 | func_801866B0 | None | | None | near | 72 | residual: 72 mismatch | `.run/backlog_drafts/func_801866B0.c` | +| 1468 | func_8017D9E4 | None | | None | near | 73 | residual: 73 mismatch | `.run/backlog_drafts/func_8017D9E4.c` | +| 1469 | func_80181344 | None | | None | near | 73 | residual: 73 mismatch | `.run/backlog_drafts/func_80181344.c` | +| 1470 | func_80189B3C | None | | None | near | 74 | residual: 74 mismatch | `.run/backlog_drafts/func_80189B3C.c` | +| 1471 | func_80182B90 | None | | None | near | 74 | residual: 74 mismatch | `.run/backlog_drafts/func_80182B90.c` | +| 1472 | func_8018165C | None | | None | near | 74 | residual: 74 mismatch | `.run/backlog_drafts/func_8018165C.c` | +| 1473 | func_8017F468 | None | | None | near | 74 | residual: 74 mismatch | `.run/backlog_drafts/func_8017F468.c` | +| 1474 | func_8017DAB4 | None | | None | near | 75 | residual: 75 mismatch | `.run/backlog_drafts/func_8017DAB4.c` | +| 1475 | func_80181500 | None | | None | near | 75 | residual: 75 mismatch | `.run/backlog_drafts/func_80181500.c` | +| 1476 | func_801814A8 | None | | None | near | 76 | residual: 76 mismatch | `.run/backlog_drafts/func_801814A8.c` | +| 1477 | func_8017E81C | None | | None | near | 76 | residual: 76 mismatch | `.run/backlog_drafts/func_8017E81C.c` | +| 1478 | func_8018474C | None | | None | near | 76 | residual: 76 mismatch | `.run/backlog_drafts/func_8018474C.c` | +| 1479 | func_80184DDC | None | | None | near | 77 | residual: 77 mismatch | `.run/backlog_drafts/func_80184DDC.c` | +| 1480 | func_8017E2F4 | None | | None | near | 77 | residual: 77 mismatch | `.run/backlog_drafts/func_8017E2F4.c` | +| 1481 | func_8017EDBC | None | | None | near | 78 | residual: 78 mismatch | `.run/backlog_drafts/func_8017EDBC.c` | +| 1482 | func_8017E5F0 | None | | None | near | 79 | residual: 79 mismatch | `.run/backlog_drafts/func_8017E5F0.c` | +| 1483 | func_801815AC | None | | None | near | 79 | residual: 79 mismatch | `.run/backlog_drafts/func_801815AC.c` | +| 1484 | func_8017D54C | None | | None | near | 79 | residual: 79 mismatch | `.run/backlog_drafts/func_8017D54C.c` | +| 1485 | func_80181260 | None | | None | near | 79 | residual: 79 mismatch | `.run/backlog_drafts/func_80181260.c` | +| 1486 | func_801805D0 | None | | None | near | 79 | residual: 79 mismatch | `.run/backlog_drafts/func_801805D0.c` | +| 1487 | func_8017F290 | 1 | regalloc-order | 86 | near | 81 | none — MATCH. Two levers: (1) hold &D_801270CC in a `int *state` local so its | `.run/backlog_drafts/func_8017F290.c` | +| 1488 | func_80181068 | None | | None | near | 81 | residual: 81 mismatch | `.run/backlog_drafts/func_80181068.c` | +| 1489 | func_80184E00 | None | | None | near | 82 | residual: 82 mismatch | `.run/backlog_drafts/func_80184E00.c` | +| 1490 | func_8017EB88 | None | | None | near | 82 | residual: 82 mismatch | `.run/backlog_drafts/func_8017EB88.c` | +| 1491 | func_8017FB3C | None | | None | near | 82 | residual: 82 mismatch | `.run/backlog_drafts/func_8017FB3C.c` | +| 1492 | func_8017F840 | None | | None | near | 82 | residual: 82 mismatch | `.run/backlog_drafts/func_8017F840.c` | +| 1493 | func_8017DA9C | None | | None | near | 83 | residual: 83 mismatch | `.run/backlog_drafts/func_8017DA9C.c` | +| 1494 | func_801829F0 | None | | None | near | 83 | residual: 83 mismatch | `.run/backlog_drafts/func_801829F0.c` | +| 1495 | func_8017FBA4 | None | | None | near | 83 | residual: 83 mismatch | `.run/backlog_drafts/func_8017FBA4.c` | +| 1496 | func_801848AC | None | | None | near | 84 | residual: 84 mismatch | `.run/backlog_drafts/func_801848AC.c` | +| 1497 | func_8017DC9C | None | | None | near | 84 | residual: 84 mismatch | `.run/backlog_drafts/func_8017DC9C.c` | +| 1498 | func_801840FC | None | | None | near | 85 | residual: 85 mismatch | `.run/backlog_drafts/func_801840FC.c` | +| 1499 | func_80186094 | None | | None | near | 85 | residual: 85 mismatch | `.run/backlog_drafts/func_80186094.c` | +| 1500 | func_801847FC | None | | None | near | 86 | residual: 86 mismatch | `.run/backlog_drafts/func_801847FC.c` | +| 1501 | func_8018006C | None | | None | near | 86 | residual: 86 mismatch | `.run/backlog_drafts/func_8018006C.c` | +| 1502 | func_8017DFD8 | None | | None | near | 87 | residual: 87 mismatch | `.run/backlog_drafts/func_8017DFD8.c` | +| 1503 | func_8017D1F8 | None | | None | near | 87 | residual: 87 mismatch | `.run/backlog_drafts/func_8017D1F8.c` | +| 1504 | func_8017CE68 | None | | None | near | 87 | residual: 87 mismatch | `.run/backlog_drafts/func_8017CE68.c` | +| 1505 | func_8017D7D0 | None | | None | near | 88 | residual: 88 mismatch | `.run/backlog_drafts/func_8017D7D0.c` | +| 1506 | func_80181838 | None | | None | near | 88 | residual: 88 mismatch | `.run/backlog_drafts/func_80181838.c` | +| 1507 | func_801821D4 | None | | None | near | 90 | residual: 90 mismatch | `.run/backlog_drafts/func_801821D4.c` | +| 1508 | func_8017F0A8 | None | | None | near | 90 | residual: 90 mismatch | `.run/backlog_drafts/func_8017F0A8.c` | +| 1509 | func_8018AD3C | None | | None | near | 90 | residual: 90 mismatch | `.run/backlog_drafts/func_8018AD3C.c` | +| 1510 | func_8017DD5C | None | | None | near | 90 | residual: 90 mismatch | `.run/backlog_drafts/func_8017DD5C.c` | +| 1511 | func_8017EDC0 | None | | None | near | 91 | residual: 91 mismatch | `.run/backlog_drafts/func_8017EDC0.c` | +| 1512 | func_801807DC | None | | None | near | 92 | residual: 92 mismatch | `.run/backlog_drafts/func_801807DC.c` | +| 1513 | func_80180170 | None | | None | near | 92 | residual: 92 mismatch | `.run/backlog_drafts/func_80180170.c` | +| 1514 | func_8017D98C | 1 | plumbing | 31 | near | 93 | none — MATCH (expected): straight global stores + tail call; const 0x140 reused for two halves | `.run/backlog_drafts/func_8017D98C.c` | +| 1515 | func_8017EFFC | None | | None | near | 93 | residual: 93 mismatch | `.run/backlog_drafts/func_8017EFFC.c` | +| 1516 | func_8017D940 | None | | None | near | 94 | residual: 94 mismatch | `.run/backlog_drafts/func_8017D940.c` | +| 1517 | func_8017D934 | None | | None | near | 95 | residual: 95 mismatch | `.run/backlog_drafts/func_8017D934.c` | +| 1518 | func_8017DAB8 | None | | None | near | 97 | residual: 97 mismatch | `.run/backlog_drafts/func_8017DAB8.c` | +| 1519 | func_80180040 | None | | None | near | 97 | residual: 97 mismatch | `.run/backlog_drafts/func_80180040.c` | +| 1520 | func_8017FBE0 | None | | None | near | 97 | residual: 97 mismatch | `.run/backlog_drafts/func_8017FBE0.c` | +| 1521 | func_8017F240 | 1 | regalloc-order | 20 | near | 98 | none — MATCH (base &D_801270D0 pinned to $s0 holds across call; one lui/addiu reused for load+store) | `.run/backlog_drafts/func_8017F240.c` | +| 1522 | func_801863B0 | None | | None | near | 98 | residual: 98 mismatch | `.run/backlog_drafts/func_801863B0.c` | +| 1523 | func_80182728 | None | | None | near | 98 | residual: 98 mismatch | `.run/backlog_drafts/func_80182728.c` | +| 1524 | func_8018038C | None | | None | near | 100 | residual: 100 mismatch | `.run/backlog_drafts/func_8018038C.c` | +| 1525 | func_8017D808 | None | | None | near | 102 | residual: 102 mismatch | `.run/backlog_drafts/func_8017D808.c` | +| 1526 | func_80182D10 | None | | None | near | 102 | residual: 102 mismatch | `.run/backlog_drafts/func_80182D10.c` | +| 1527 | func_8017DC40 | None | | None | near | 104 | residual: 104 mismatch | `.run/backlog_drafts/func_8017DC40.c` | +| 1528 | func_80180F34 | None | | None | near | 105 | residual: 105 mismatch | `.run/backlog_drafts/func_80180F34.c` | +| 1529 | func_80181C44 | None | | None | near | 105 | residual: 105 mismatch | `.run/backlog_drafts/func_80181C44.c` | +| 1530 | func_8017F96C | None | | None | near | 106 | residual: 106 mismatch | `.run/backlog_drafts/func_8017F96C.c` | +| 1531 | func_8017EFEC | None | | None | near | 107 | residual: 107 mismatch | `.run/backlog_drafts/func_8017EFEC.c` | +| 1532 | func_80182BC8 | None | | None | near | 107 | residual: 107 mismatch | `.run/backlog_drafts/func_80182BC8.c` | +| 1533 | func_8017F69C | None | | None | near | 107 | residual: 107 mismatch | `.run/backlog_drafts/func_8017F69C.c` | +| 1534 | func_80184828 | None | | None | near | 109 | residual: 109 mismatch | `.run/backlog_drafts/func_80184828.c` | +| 1535 | func_8017F3E4 | None | | None | near | 110 | residual: 110 mismatch | `.run/backlog_drafts/func_8017F3E4.c` | +| 1536 | func_8017DAF4 | None | | None | near | 111 | residual: 111 mismatch | `.run/backlog_drafts/func_8017DAF4.c` | +| 1537 | func_8017FE9C | None | | None | near | 111 | residual: 111 mismatch | `.run/backlog_drafts/func_8017FE9C.c` | +| 1538 | func_8017F768 | None | | None | near | 112 | residual: 112 mismatch | `.run/backlog_drafts/func_8017F768.c` | +| 1539 | func_8017F3B8 | None | | None | near | 112 | residual: 112 mismatch | `.run/backlog_drafts/func_8017F3B8.c` | +| 1540 | func_8017D508 | None | | None | near | 113 | residual: 113 mismatch | `.run/backlog_drafts/func_8017D508.c` | +| 1541 | func_8018788C | None | | None | near | 113 | residual: 113 mismatch | `.run/backlog_drafts/func_8018788C.c` | +| 1542 | func_8017E978 | None | | None | near | 115 | residual: 115 mismatch | `.run/backlog_drafts/func_8017E978.c` | +| 1543 | func_80181858 | None | | None | near | 117 | residual: 117 mismatch | `.run/backlog_drafts/func_80181858.c` | +| 1544 | func_80184CD0 | None | | None | near | 118 | residual: 118 mismatch | `.run/backlog_drafts/func_80184CD0.c` | +| 1545 | func_8017E8F8 | None | | None | near | 120 | residual: 120 mismatch | `.run/backlog_drafts/func_8017E8F8.c` | +| 1546 | func_80184358 | None | | None | near | 121 | residual: 121 mismatch | `.run/backlog_drafts/func_80184358.c` | +| 1547 | func_8017F074 | None | | None | near | 121 | residual: 121 mismatch | `.run/backlog_drafts/func_8017F074.c` | +| 1548 | func_8017D890 | None | | None | near | 124 | residual: 124 mismatch | `.run/backlog_drafts/func_8017D890.c` | +| 1549 | func_8017DECC | None | | None | near | 125 | residual: 125 mismatch | `.run/backlog_drafts/func_8017DECC.c` | +| 1550 | func_80185020 | None | | None | near | 125 | residual: 125 mismatch | `.run/backlog_drafts/func_80185020.c` | +| 1551 | func_8017DD2C | None | | None | near | 125 | residual: 125 mismatch | `.run/backlog_drafts/func_8017DD2C.c` | +| 1552 | func_801884BC | None | | None | near | 125 | residual: 125 mismatch | `.run/backlog_drafts/func_801884BC.c` | +| 1553 | func_801892CC | None | | None | near | 127 | residual: 127 mismatch | `.run/backlog_drafts/func_801892CC.c` | +| 1554 | func_8017EB00 | None | | None | near | 127 | residual: 127 mismatch | `.run/backlog_drafts/func_8017EB00.c` | +| 1555 | func_8017E538 | None | | None | near | 128 | residual: 128 mismatch | `.run/backlog_drafts/func_8017E538.c` | +| 1556 | func_8017D50C | None | | None | near | 128 | residual: 128 mismatch | `.run/backlog_drafts/func_8017D50C.c` | +| 1557 | func_801803F8 | None | | None | near | 129 | residual: 129 mismatch | `.run/backlog_drafts/func_801803F8.c` | +| 1558 | func_80185E68 | 1 | STRUCT | 132 | near | 131 | STRUCT: 131 mismatch | `.run/backlog_drafts/func_80185E68.c` | +| 1559 | func_80188754 | None | | None | near | 131 | residual: 131 mismatch | `.run/backlog_drafts/func_80188754.c` | +| 1560 | func_8017E378 | None | | None | near | 134 | residual: 134 mismatch | `.run/backlog_drafts/func_8017E378.c` | +| 1561 | func_80185730 | None | | None | near | 136 | residual: 136 mismatch | `.run/backlog_drafts/func_80185730.c` | +| 1562 | func_8018523C | None | | None | near | 136 | residual: 136 mismatch | `.run/backlog_drafts/func_8018523C.c` | +| 1563 | func_80186530 | None | | None | near | 139 | residual: 139 mismatch | `.run/backlog_drafts/func_80186530.c` | +| 1564 | func_80184F08 | None | regalloc-order | None | near | 141 | none — MATCH (145/145 ins, match_one confirmed) | `.run/backlog_drafts/func_80184F08.c` | +| 1565 | func_80185668 | None | | None | near | 142 | residual: 142 mismatch | `.run/backlog_drafts/func_80185668.c` | +| 1566 | func_8017DB0C | None | | None | near | 142 | residual: 142 mismatch | `.run/backlog_drafts/func_8017DB0C.c` | +| 1567 | func_801814B0 | None | | None | near | 144 | residual: 144 mismatch | `.run/backlog_drafts/func_801814B0.c` | +| 1568 | func_801801A4 | None | | None | near | 148 | residual: 148 mismatch | `.run/backlog_drafts/func_801801A4.c` | +| 1569 | func_80180868 | None | | None | near | 148 | residual: 148 mismatch | `.run/backlog_drafts/func_80180868.c` | +| 1570 | func_801829BC | None | | None | near | 150 | residual: 150 mismatch | `.run/backlog_drafts/func_801829BC.c` | +| 1571 | func_8017FBE8 | None | | None | near | 151 | residual: 151 mismatch | `.run/backlog_drafts/func_8017FBE8.c` | +| 1572 | func_8018200C | None | | None | near | 152 | residual: 152 mismatch | `.run/backlog_drafts/func_8018200C.c` | +| 1573 | func_80181984 | None | | None | near | 153 | residual: 153 mismatch | `.run/backlog_drafts/func_80181984.c` | +| 1574 | func_80183280 | None | | None | near | 154 | residual: 154 mismatch | `.run/backlog_drafts/func_80183280.c` | +| 1575 | func_80184CA0 | None | | None | near | 162 | residual: 162 mismatch | `.run/backlog_drafts/func_80184CA0.c` | +| 1576 | func_8017FA54 | None | | None | near | 166 | residual: 166 mismatch | `.run/backlog_drafts/func_8017FA54.c` | +| 1577 | func_8017D708 | None | | None | near | 166 | residual: 166 mismatch | `.run/backlog_drafts/func_8017D708.c` | +| 1578 | func_8017E6EC | None | | None | near | 172 | residual: 172 mismatch | `.run/backlog_drafts/func_8017E6EC.c` | +| 1579 | func_8017D5DC | None | | None | near | 173 | residual: 173 mismatch | `.run/backlog_drafts/func_8017D5DC.c` | +| 1580 | func_8017D47C | None | | None | near | 173 | residual: 173 mismatch | `.run/backlog_drafts/func_8017D47C.c` | +| 1581 | func_8017F40C | None | | None | near | 174 | residual: 174 mismatch | `.run/backlog_drafts/func_8017F40C.c` | +| 1582 | func_80184210 | None | | None | near | 176 | residual: 176 mismatch | `.run/backlog_drafts/func_80184210.c` | +| 1583 | func_80185E34 | None | | None | near | 185 | residual: 185 mismatch | `.run/backlog_drafts/func_80185E34.c` | +| 1584 | func_80180568 | None | | None | near | 185 | residual: 185 mismatch | `.run/backlog_drafts/func_80180568.c` | +| 1585 | func_801809C4 | None | | None | near | 190 | residual: 190 mismatch | `.run/backlog_drafts/func_801809C4.c` | +| 1586 | func_8013BD74 | 1 | struct | 198 | near | 192 | none — MATCH | `.run/backlog_drafts/func_8013BD74.c` | +| 1587 | func_80183D84 | None | | None | near | 192 | residual: 192 mismatch | `.run/backlog_drafts/func_80183D84.c` | +| 1588 | func_80183FEC | None | | None | near | 198 | residual: 198 mismatch | `.run/backlog_drafts/func_80183FEC.c` | +| 1589 | func_801823B8 | None | | None | near | 204 | residual: 204 mismatch | `.run/backlog_drafts/func_801823B8.c` | +| 1590 | func_801826C4 | None | | None | near | 207 | residual: 207 mismatch | `.run/backlog_drafts/func_801826C4.c` | +| 1591 | func_8017E374 | None | | None | near | 234 | residual: 234 mismatch | `.run/backlog_drafts/func_8017E374.c` | +| 1592 | func_8018C3F8 | None | | None | near | 236 | residual: 236 mismatch | `.run/backlog_drafts/func_8018C3F8.c` | +| 1593 | func_80183438 | None | | None | near | 237 | residual: 237 mismatch | `.run/backlog_drafts/func_80183438.c` | +| 1594 | func_8017E7D4 | None | | None | near | 241 | residual: 241 mismatch | `.run/backlog_drafts/func_8017E7D4.c` | +| 1595 | func_80183BF8 | None | | None | near | 258 | residual: 258 mismatch | `.run/backlog_drafts/func_80183BF8.c` | +| 1596 | func_8017EB30 | None | | None | near | 278 | residual: 278 mismatch | `.run/backlog_drafts/func_8017EB30.c` | +| 1597 | func_801804A0 | None | | None | near | 280 | residual: 280 mismatch | `.run/backlog_drafts/func_801804A0.c` | +| 1598 | func_80187EDC | None | | None | near | 296 | residual: 296 mismatch | `.run/backlog_drafts/func_80187EDC.c` | +| 1599 | func_8017F554 | None | | None | near | 299 | residual: 299 mismatch | `.run/backlog_drafts/func_8017F554.c` | +| 1600 | func_8017FEF0 | None | | None | near | 304 | residual: 304 mismatch | `.run/backlog_drafts/func_8017FEF0.c` | +| 1601 | func_80181670 | None | | None | near | 311 | residual: 311 mismatch | `.run/backlog_drafts/func_80181670.c` | +| 1602 | func_801833F0 | None | | None | near | 328 | residual: 328 mismatch | `.run/backlog_drafts/func_801833F0.c` | +| 1603 | func_80181128 | None | | None | near | 385 | residual: 385 mismatch | `.run/backlog_drafts/func_80181128.c` | +| 1604 | func_8017EA84 | None | | None | near | 578 | residual: 578 mismatch | `.run/backlog_drafts/func_8017EA84.c` | +| 1605 | func_8018057C | None | | None | near | 897 | residual: 897 mismatch | `.run/backlog_drafts/func_8018057C.c` | +| 1606 | func_80184A68 | 1 | regalloc-order | 33 | failed | | none — MATCH | `.run/backlog_drafts/func_80184A68.c` | +| 1607 | func_80159A20 | 1 | struct | 58 | failed | | none — MATCH. Key lever: block tail-MERGE (gcc shared `bne ...,$L1` cross-jump) by making the two return-tests STRUCTURALLY DIFFERENT — positive `if(==){goto mask;} return;` per branch (not `if(!=) return;`), so neither tail can merge. Then fix block ORDER by inverting the outer test (`if(d!=1)` makes the ==4/return path the inline fall-through, the d==1/p[2] path the forward `beq`-target block — matching the target layout). | `.run/backlog_drafts/func_80159A20.c` | +| 1608 | func_80180B64 | 1 | struct | 75 | failed | | none — MATCH (75 ins, relocation-masked) | `.run/backlog_drafts/func_80180B64.c` | +| 1609 | func_801789AC | 1 | struct | 91 | failed | | none — MATCH (91 ins, relocation-masked) | `.run/backlog_drafts/func_801789AC.c` | +| 1610 | func_80183DE0 | 1 | regalloc-order | 91 | failed | | testing if(!=1) layout + counter-before-pointer init order | `.run/backlog_drafts/func_80183DE0.c` | +| 1611 | func_80182C9C | 1 | schedule | 101 | failed | | none — MATCH (101 ins). Inner-switch break-to-shared-tail must be written as | `.run/backlog_drafts/func_80182C9C.c` | +| 1612 | func_80183FB8 | 1 | loose-typing | 101 | failed | | none — MATCH (relocation-masked match_one, 101/101 ins) | `.run/backlog_drafts/func_80183FB8.c` | +| 1613 | func_8015D1B8 | 1 | WAVE | 114 | failed | | won't compile standalone (loose-typing / missing decl) | | +| 1614 | func_80185BA4 | 1 | WAVE | 177 | failed | | won't compile standalone (loose-typing / missing decl) | | +| 1615 | func_8017D8DC | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017D8DC.c` | +| 1616 | func_80187750 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80187750.c` | +| 1617 | func_8017FFEC | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017FFEC.c` | +| 1618 | func_80184018 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80184018.c` | +| 1619 | func_8017DC18 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017DC18.c` | +| 1620 | func_801853CC | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_801853CC.c` | +| 1621 | func_80181894 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80181894.c` | +| 1622 | func_8018BFBC | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8018BFBC.c` | +| 1623 | func_801807F4 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_801807F4.c` | +| 1624 | func_8017FFC8 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017FFC8.c` | +| 1625 | func_8017E99C | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017E99C.c` | +| 1626 | func_80180294 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80180294.c` | +| 1627 | func_80184504 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80184504.c` | +| 1628 | func_80180B1C | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80180B1C.c` | +| 1629 | func_8017E76C | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017E76C.c` | +| 1630 | func_8017F29C | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017F29C.c` | +| 1631 | func_8018253C | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8018253C.c` | +| 1632 | func_8017F00C | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017F00C.c` | +| 1633 | func_801802B0 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_801802B0.c` | +| 1634 | func_80181FDC | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80181FDC.c` | +| 1635 | func_8017DB3C | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017DB3C.c` | +| 1636 | func_801854DC | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_801854DC.c` | +| 1637 | func_8017DA1C | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017DA1C.c` | +| 1638 | func_80180D04 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80180D04.c` | +| 1639 | func_8017BF20 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017BF20.c` | +| 1640 | func_8017FFC4 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017FFC4.c` | +| 1641 | func_8017C004 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017C004.c` | +| 1642 | func_8017E2F0 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017E2F0.c` | +| 1643 | func_8017F4D4 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017F4D4.c` | +| 1644 | func_8018358C | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8018358C.c` | +| 1645 | func_801841E4 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_801841E4.c` | +| 1646 | func_80181738 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80181738.c` | +| 1647 | func_801873D8 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_801873D8.c` | +| 1648 | func_80181E90 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80181E90.c` | +| 1649 | func_80185628 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80185628.c` | +| 1650 | func_80182384 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80182384.c` | +| 1651 | func_80184268 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80184268.c` | +| 1652 | func_80184234 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80184234.c` | +| 1653 | func_801829D8 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_801829D8.c` | +| 1654 | func_80181A78 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80181A78.c` | +| 1655 | func_80186E58 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80186E58.c` | +| 1656 | func_80183BF0 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80183BF0.c` | +| 1657 | func_80180EC4 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80180EC4.c` | +| 1658 | func_801805D4 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_801805D4.c` | +| 1659 | func_8017EA1C | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017EA1C.c` | +| 1660 | func_80181FA4 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80181FA4.c` | +| 1661 | func_80184558 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80184558.c` | +| 1662 | func_8017F098 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017F098.c` | +| 1663 | func_801822CC | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_801822CC.c` | +| 1664 | func_80185BA8 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80185BA8.c` | +| 1665 | func_8018E710 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8018E710.c` | +| 1666 | func_80183F80 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80183F80.c` | +| 1667 | func_80182D9C | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80182D9C.c` | +| 1668 | func_80183028 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80183028.c` | +| 1669 | func_80183104 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80183104.c` | +| 1670 | func_801831EC | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_801831EC.c` | +| 1671 | func_8018326C | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8018326C.c` | +| 1672 | func_8018305C | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8018305C.c` | +| 1673 | func_801852D0 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_801852D0.c` | +| 1674 | func_8017E3F4 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8017E3F4.c` | +| 1675 | func_800D1658 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_800D1658.c` | +| 1676 | func_800D1984 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_800D1984.c` | +| 1677 | func_800D24A0 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_800D24A0.c` | +| 1678 | func_8018457C | None | regalloc-order | None | failed | | none — MATCH (160 ins). case1-tail needed a $a0 pin on the state temp | `.run/backlog_drafts/func_8018457C.c` | +| 1679 | func_8018D870 | None | regalloc-order | None | failed | | none — MATCH (match_one 380/380, relocation-masked). Levers: &&-DeMorgan for the mult block layout; lhu-corrected reads; split temps (t=func_8012C658 ret->v1, d8p=d8 load-temp->a0, s60/amt pinned $v1/$a1 for the mult chain); accumulate-in-place for the 0xe add; unsigned-short store for ori 0x8800; d8-load-via-temp to force the addu s3,a0 copy (fixes -1 length drift). | `.run/backlog_drafts/func_8018D870.c` | +| 1680 | func_80142B2C | None | plumbing | None | failed | | none — MATCH | `.run/backlog_drafts/func_80142B2C.c` | +| 1681 | func_80144090 | None | regalloc-order | None | failed | | 154/154 ins structural match (callees/consts/ctrl-flow/stack/GPU-packet all byte-correct); residual 25 = caller-saved temp-reg coalescing in the final ring-vertex block (target reuses dead $s0=iVar3 for iVar3-(iVar4>>6) subu where gcc reuses iVar4>>6's reg; iVar4 mflo -> $a3 vs target $v0) + 2-ins schedule swap of giv-increment vs iVar2*4 -> permuter grinder territory (§27 step-5) | `.run/backlog_drafts/func_80144090.c` | +| 1682 | func_80133AB0 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80133AB0.c` | +| 1683 | func_80143D28 | None | regalloc-order | None | failed | | none — MATCH (80 ins, relocation-masked). iVar2/iVar3 pinned $s1/$s2; sVar4 is an | `.run/backlog_drafts/func_80143D28.c` | +| 1684 | func_80144B9C | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80144B9C.c` | +| 1685 | func_80166994 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_80166994.c` | +| 1686 | func_8013DD68 | None | | None | failed | | won't compile standalone (loose-typing / missing decl) | `.run/backlog_drafts/func_8013DD68.c` | diff --git a/docs/matching-cookbook.md b/docs/matching-cookbook.md index 0f860af83..33c0671e6 100644 --- a/docs/matching-cookbook.md +++ b/docs/matching-cookbook.md @@ -6817,3 +6817,52 @@ unambiguous single-bound pairing. *A warning that fires on ambiguity is noise, n > and design the fix from what you can prove. Verified: the split table goes 28 → 50 words, and > across **38 jtbls × 6 functions = 228 combinations exactly ONE range changes**. Both halves of > that sentence are the deliverable — the fix, and the negative control proving its blast radius. + +## §91 — A structure-TRANSFER is only valid where the structure corresponds: the `--like` role trap (Phase 29 SESSION-21, `func_8012AAAC` ×137) + +`jtbl_family_bank` sweeps a matched jr exemplar across its family by calling +`jtbl_carve --func --like `. The `--like` role-transfer copies the +exemplar's `.rodata` span STRUCTURE (its `tables=` starts) onto the sibling, on the premise +*"same family => same span structure"*. **That premise is a claim about the OVERLAYS' split layout, +not about the family — and it fails silently whenever the exemplar has a code-subseg split the +sibling does not.** + +**The measured case.** `func_8012AAAC` lives in `ov_SC01_077_a` (role `_a`) in the exemplar and in +the MAIN subseg (role ``) in all 137 siblings. Role-transfer keys on the subseg role, so it looked up +`ov_SC01_077` — an unrelated **seven-table** span owned by entirely different functions — and stamped +those starts onto a sibling span holding **one** table. `jtbl_rodata_pads` then correctly refused: + +> `consumed 1 rodata .align(s) but 2 pad spec(s) given — table-count drift vs the carve` + +**Why it presented as a mystery:** `jtbl_family_bank` deliberately excludes the table-count-drift +error from its auto-isolate retry (it is genuinely not isolate-fixable), and that path discards the +message — so all 137 siblings reported a bare **`gate-fail`** with no cause attached. The sweep read +as "this family does not template," which is exactly the verdict this project has had overturned as +tooling three separate times. + +**The fix:** transfer only when the exemplar's subseg *for this function* has the sibling's role; +otherwise derive the span from the sibling's own carve, which was already computing it correctly. +**Fail-open is not acceptable here** — a wrong table set corrupts the image — so the guard defaults +to local derivation. **Result: 0/3 → 3/3 on the probe, then 134/134 on the remainder — the family swept 137/137, zero failures.** `func_8012AAAC` is now stubbed in ZERO overlays. + +**And it moved the RE-completeness number, not just the display one:** distinct-code 69.3% → 69.5%. A jtbl family is byte-VARIANT (each overlay's table holds its own addresses), so every member is a genuinely new unique function — the opposite of the h_seq PURE propagation families swept earlier the same session, which added 274 members and moved distinct-code by **+0.0**. That is SESSION-20's routing rule reproduced twice in one session, in both directions: **target byte-VARIANT families to move RE-completeness; high-reach h_exact families move only the decomp.dev display number.** + +### The three-hypothesis trail, because two of them were wrong and the wrongness is instructive +1. **Call-site casts (real, fixed, NOT the blocker).** Every sibling TU has the stub, then + `extern void f();`, then a 0-arg call later in the same file — so splicing the definition puts a + prototype in scope and gcc rejects the call. 137 TUs, exactly the member count. Cast one site per + TU, R22-proven byte-neutral. **Still 0/3.** A real defect that had to be fixed anyway, and fixing + it moved nothing — *"the error I can see" is not the same as "the error that is blocking me."* +2. **My own carve-alone test (a false lead I generated).** §81 step 2 says the carve alone must be + byte-identical. For this shape it CANNOT be: the 2-entry spec describes a table the object only + emits once the body is banked, and a stub object emits one. The tool splices the body BEFORE + building, so **its** path is valid and my simplification was not. *A diagnostic that departs from + the tool's real sequence tests a different program.* +3. **Reading the tool's ACTUAL invocation** — which is where `--like` was visible at all. The fix + took ten minutes once the command line was read instead of imagined. + +> **The law:** any "same family ⇒ same structure" transfer must state *which* structural fact it +> assumes and CHECK it against both sides. Role-keyed transfer assumes the two overlays split their +> code identically; overlays differ, so verify per function, not per family. And when a tool +> deliberately drops an error class it cannot act on, it should still SURFACE it — a bare `gate-fail` +> repeated 137 times cost far more than printing one line would have. diff --git a/docs/progress.fleet.md b/docs/progress.fleet.md index b161a19fd..e1e769c4d 100644 --- a/docs/progress.fleet.md +++ b/docs/progress.fleet.md @@ -4,157 +4,157 @@ # cross-binary collapsible-byte leverage: docs/duplicates.cross.md. # THREE progress metrics (all matter — see the labels): -FLEET fn-count byte-ident: 316937 / 353720 = 89.60% (REAL+LINKED+empties; FUNCTION-count, ×134-inflated — one crack counts per overlay) -FLEET instr-weighted : 10759553 / 13141652 = 81.9% (shipped .text across main + resident + 138 overlays; the decomp.dev-DISPLAY number) -FLEET distinct-code(uniq): 3902652 / 5634875 = 69.3% (65203/87459 unique fns; the DISTINCT-RE number) +FLEET fn-count byte-ident: 317074 / 353720 = 89.64% (REAL+LINKED+empties; FUNCTION-count, ×134-inflated — one crack counts per overlay) +FLEET instr-weighted : 10776678 / 13141652 = 82.0% (shipped .text across main + resident + 138 overlays; the decomp.dev-DISPLAY number) +FLEET distinct-code(uniq): 3918902 / 5634875 = 69.5% (65333/87459 unique fns; the DISTINCT-RE number) MAIN game-code weighted : 436 / 60201 = 0.7% (INCLUDED in the fleet numbers above since 2026-07-22 — roadmap §1 metrics contract; LINKED-excluding Ghidra sig dated 2026-06-14; 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: 10759117 / 13081451 = 82.2%) + (fleet EXCLUDING main, for continuity with pre-2026-07-22 readings: 10776242 / 13081451 = 82.4%) -FLEET REAL substantive : 315082 (of which dedup-shared 239530 via 1886 groups / 239604 instances) +FLEET REAL substantive : 315219 (of which dedup-shared 239530 via 1886 groups / 239604 instances) FLEET LINKED PsyQ objs : 959 FLEET NON_MATCHING : 7 (0 in any default build — G4) -FLEET INCLUDE_ASM stubs : 36776 +FLEET INCLUDE_ASM stubs : 36639 FLEET matchable : 353720 | binary | REAL | shared | LINKED | byte-ident | matchable | byte-ident % | |---|---:|---:|---:|---:|---:|---:| | main | 54 | 2 | 959 | 1055 | 2096 | 50.3% | | resident | 129 | 0 | 0 | 131 | 145 | 90.3% | -| ov_SC01_000 | 2257 | 1742 | 0 | 2257 | 2403 | 93.9% | -| ov_SC01_001 | 2262 | 1743 | 0 | 2264 | 2466 | 91.8% | -| ov_SC01_004 | 2252 | 1734 | 0 | 2253 | 2414 | 93.3% | -| ov_SC01_005 | 2282 | 1757 | 0 | 2282 | 2503 | 91.2% | -| ov_SC01_006 | 2282 | 1757 | 0 | 2282 | 2503 | 91.2% | -| ov_SC01_008 | 2252 | 1734 | 0 | 2254 | 2426 | 92.9% | -| ov_SC01_009 | 2278 | 1735 | 0 | 2279 | 2507 | 90.9% | -| ov_SC01_074 | 2256 | 1735 | 0 | 2258 | 2425 | 93.1% | +| ov_SC01_000 | 2258 | 1742 | 0 | 2258 | 2403 | 94.0% | +| ov_SC01_001 | 2263 | 1743 | 0 | 2265 | 2466 | 91.8% | +| ov_SC01_004 | 2253 | 1734 | 0 | 2254 | 2414 | 93.4% | +| ov_SC01_005 | 2283 | 1757 | 0 | 2283 | 2503 | 91.2% | +| ov_SC01_006 | 2283 | 1757 | 0 | 2283 | 2503 | 91.2% | +| ov_SC01_008 | 2253 | 1734 | 0 | 2255 | 2426 | 93.0% | +| ov_SC01_009 | 2279 | 1735 | 0 | 2280 | 2507 | 90.9% | +| ov_SC01_074 | 2257 | 1735 | 0 | 2259 | 2425 | 93.2% | | ov_SC01_077 | 2437 | 1702 | 0 | 2439 | 2585 | 94.4% | -| ov_SC01_080 | 2294 | 1738 | 0 | 2294 | 2512 | 91.3% | -| ov_SC01_084 | 2301 | 1738 | 0 | 2306 | 2579 | 89.4% | -| ov_SC02_000 | 2354 | 1773 | 0 | 2354 | 2683 | 87.7% | -| ov_SC02_003 | 2354 | 1773 | 0 | 2354 | 2683 | 87.7% | -| ov_SC02_004 | 2260 | 1738 | 0 | 2260 | 2401 | 94.1% | -| ov_SC02_005 | 2368 | 1734 | 0 | 2378 | 2927 | 81.2% | -| ov_SC02_011 | 2381 | 1741 | 0 | 2392 | 2893 | 82.7% | -| ov_SC02_015 | 2262 | 1740 | 0 | 2262 | 2414 | 93.7% | -| ov_SC02_016 | 2296 | 1740 | 0 | 2299 | 2545 | 90.3% | -| ov_SC02_017 | 2339 | 1740 | 0 | 2347 | 2732 | 85.9% | -| ov_SC02_021 | 2268 | 1740 | 0 | 2268 | 2437 | 93.1% | -| ov_SC02_026 | 2283 | 1738 | 0 | 2289 | 2572 | 89.0% | -| ov_SC02_027 | 2306 | 1738 | 0 | 2315 | 2692 | 86.0% | -| ov_SC02_028 | 2308 | 1738 | 0 | 2318 | 2701 | 85.8% | -| ov_SC02_031 | 2294 | 1739 | 0 | 2299 | 2562 | 89.7% | -| ov_SC02_035 | 2269 | 1738 | 0 | 2272 | 2520 | 90.2% | -| ov_SC02_039 | 2253 | 1738 | 0 | 2253 | 2416 | 93.3% | -| ov_SC02_041 | 2291 | 1738 | 0 | 2294 | 2561 | 89.6% | -| ov_SC03_001 | 2388 | 1739 | 0 | 2405 | 2869 | 83.8% | -| ov_SC03_002 | 2314 | 1743 | 0 | 2329 | 2631 | 88.5% | -| ov_SC03_003 | 2263 | 1738 | 0 | 2264 | 2423 | 93.4% | -| ov_SC03_006 | 2330 | 1744 | 0 | 2339 | 2767 | 84.5% | -| ov_SC03_007 | 2308 | 1738 | 0 | 2312 | 2623 | 88.1% | -| ov_SC03_010 | 2271 | 1738 | 0 | 2271 | 2471 | 91.9% | -| ov_SC03_011 | 2277 | 1738 | 0 | 2283 | 2527 | 90.3% | -| ov_SC03_012 | 2255 | 1738 | 0 | 2256 | 2406 | 93.8% | -| ov_SC03_013 | 2276 | 1738 | 0 | 2276 | 2493 | 91.3% | -| ov_SC03_014 | 2334 | 1763 | 0 | 2334 | 2685 | 86.9% | -| ov_SC03_015 | 2334 | 1763 | 0 | 2334 | 2685 | 86.9% | -| ov_SC03_023 | 2262 | 1738 | 0 | 2263 | 2435 | 92.9% | -| ov_SC03_024 | 2322 | 1743 | 0 | 2329 | 2641 | 88.2% | -| ov_SC03_028 | 2302 | 1738 | 0 | 2306 | 2664 | 86.6% | -| ov_SC03_029 | 2304 | 1740 | 0 | 2314 | 2644 | 87.5% | -| ov_SC03_030 | 2277 | 1743 | 0 | 2279 | 2495 | 91.3% | -| ov_SC03_031 | 2273 | 1738 | 0 | 2276 | 2514 | 90.5% | -| ov_SC03_089 | 2290 | 1738 | 0 | 2297 | 2581 | 89.0% | -| ov_SC03_090 | 2291 | 1738 | 0 | 2299 | 2625 | 87.6% | -| ov_SC03_091 | 2294 | 1738 | 0 | 2302 | 2640 | 87.2% | -| ov_SC03_092 | 2304 | 1738 | 0 | 2316 | 2587 | 89.5% | -| ov_SC03_093 | 2280 | 1738 | 0 | 2284 | 2563 | 89.1% | -| ov_SC03_094 | 2275 | 1738 | 0 | 2281 | 2577 | 88.5% | -| ov_SC03_095 | 2265 | 1738 | 0 | 2268 | 2474 | 91.7% | -| ov_SC03_096 | 2265 | 1738 | 0 | 2268 | 2465 | 92.0% | -| ov_SC03_097 | 2295 | 1738 | 0 | 2302 | 2603 | 88.4% | -| ov_SC03_098 | 2273 | 1738 | 0 | 2276 | 2541 | 89.6% | -| ov_SC03_099 | 2266 | 1738 | 0 | 2269 | 2504 | 90.6% | -| ov_SC03_100 | 2276 | 1738 | 0 | 2280 | 2539 | 89.8% | -| ov_SC03_101 | 2276 | 1738 | 0 | 2280 | 2528 | 90.2% | -| ov_SC03_102 | 2269 | 1738 | 0 | 2272 | 2492 | 91.2% | -| ov_SC03_103 | 2272 | 1740 | 0 | 2275 | 2510 | 90.6% | -| ov_SC03_104 | 2298 | 1738 | 0 | 2305 | 2616 | 88.1% | -| ov_SC03_105 | 2289 | 1738 | 0 | 2296 | 2597 | 88.4% | -| ov_SC03_108 | 2257 | 1738 | 0 | 2257 | 2443 | 92.4% | -| ov_SC03_109 | 2260 | 1738 | 0 | 2262 | 2424 | 93.3% | -| ov_SC03_110 | 2264 | 1738 | 0 | 2264 | 2468 | 91.7% | -| ov_SC03_111 | 2275 | 1738 | 0 | 2278 | 2510 | 90.8% | -| ov_SC03_112 | 2271 | 1740 | 0 | 2273 | 2526 | 90.0% | -| ov_SC03_113 | 2264 | 1740 | 0 | 2267 | 2468 | 91.9% | -| ov_SC03_114 | 2253 | 1738 | 0 | 2255 | 2415 | 93.4% | -| ov_SC03_115 | 2270 | 1738 | 0 | 2272 | 2472 | 91.9% | -| ov_SC03_116 | 2261 | 1738 | 0 | 2264 | 2438 | 92.9% | -| ov_SC03_117 | 2288 | 1738 | 0 | 2294 | 2557 | 89.7% | -| ov_SC03_118 | 2334 | 1762 | 0 | 2335 | 2685 | 87.0% | -| ov_SC03_119 | 2333 | 1762 | 0 | 2334 | 2685 | 86.9% | -| ov_SC03_121 | 2268 | 1738 | 0 | 2271 | 2459 | 92.4% | -| ov_SC03_124 | 2346 | 1734 | 0 | 2366 | 2741 | 86.3% | -| ov_SC03_125 | 2302 | 1738 | 0 | 2314 | 2588 | 89.4% | -| ov_SC03_126 | 2265 | 1740 | 0 | 2265 | 2423 | 93.5% | -| ov_SC04_000 | 2281 | 1742 | 0 | 2290 | 2546 | 89.9% | -| ov_SC04_002 | 2300 | 1738 | 0 | 2304 | 2636 | 87.4% | -| ov_SC04_003 | 2276 | 1738 | 0 | 2280 | 2502 | 91.1% | -| ov_SC04_004 | 2285 | 1738 | 0 | 2287 | 2558 | 89.4% | -| ov_SC04_005 | 2295 | 1738 | 0 | 2301 | 2612 | 88.1% | -| ov_SC04_006 | 2265 | 1738 | 0 | 2267 | 2454 | 92.4% | -| ov_SC04_007 | 2289 | 1738 | 0 | 2293 | 2569 | 89.3% | -| ov_SC04_008 | 2257 | 1738 | 0 | 2257 | 2415 | 93.5% | -| ov_SC04_009 | 2272 | 1738 | 0 | 2275 | 2441 | 93.2% | -| ov_SC04_010 | 2262 | 1738 | 0 | 2263 | 2419 | 93.6% | -| ov_SC04_011 | 2320 | 1738 | 0 | 2326 | 2803 | 83.0% | -| ov_SC04_012 | 2259 | 1738 | 0 | 2260 | 2420 | 93.4% | -| ov_SC04_015 | 2324 | 1739 | 0 | 2335 | 2611 | 89.4% | -| ov_SC04_016 | 2262 | 1738 | 0 | 2264 | 2440 | 92.8% | -| ov_SC04_018 | 2372 | 1773 | 0 | 2372 | 2857 | 83.0% | -| ov_SC04_019 | 2378 | 1773 | 0 | 2378 | 2857 | 83.2% | -| ov_SC04_020 | 2289 | 1738 | 0 | 2301 | 2567 | 89.6% | -| ov_SC04_021 | 2266 | 1740 | 0 | 2266 | 2423 | 93.5% | -| ov_SC05_000 | 2263 | 1742 | 0 | 2266 | 2422 | 93.6% | -| ov_SC05_001 | 2285 | 1738 | 0 | 2290 | 2574 | 89.0% | -| ov_SC05_002 | 2268 | 1738 | 0 | 2271 | 2442 | 93.0% | -| ov_SC05_003 | 2265 | 1738 | 0 | 2266 | 2481 | 91.3% | -| ov_SC05_004 | 2261 | 1738 | 0 | 2263 | 2464 | 91.8% | -| ov_SC05_005 | 2266 | 1738 | 0 | 2267 | 2491 | 91.0% | -| ov_SC05_006 | 2259 | 1738 | 0 | 2259 | 2430 | 93.0% | -| ov_SC05_007 | 2269 | 1738 | 0 | 2274 | 2482 | 91.6% | -| ov_SC05_008 | 2286 | 1738 | 0 | 2288 | 2543 | 90.0% | -| ov_SC05_009 | 2265 | 1738 | 0 | 2269 | 2438 | 93.1% | -| ov_SC05_010 | 2292 | 1738 | 0 | 2296 | 2588 | 88.7% | -| ov_SC05_011 | 2261 | 1738 | 0 | 2262 | 2409 | 93.9% | -| ov_SC05_017 | 2368 | 1735 | 0 | 2379 | 2842 | 83.7% | -| ov_SC05_018 | 2315 | 1738 | 0 | 2328 | 2673 | 87.1% | -| ov_SC05_019 | 2266 | 1740 | 0 | 2266 | 2423 | 93.5% | -| ov_SC06_000 | 2330 | 1747 | 0 | 2333 | 2691 | 86.7% | -| ov_SC06_006 | 2282 | 1738 | 0 | 2283 | 2511 | 90.9% | -| ov_SC06_008 | 2302 | 1740 | 0 | 2308 | 2542 | 90.8% | -| ov_SC06_010 | 2282 | 1738 | 0 | 2287 | 2517 | 90.9% | -| ov_SC06_011 | 2270 | 1738 | 0 | 2274 | 2468 | 92.1% | -| ov_SC06_013 | 2264 | 1738 | 0 | 2265 | 2425 | 93.4% | -| ov_SC06_014 | 2270 | 1738 | 0 | 2272 | 2453 | 92.6% | -| ov_SC06_015 | 2267 | 1738 | 0 | 2267 | 2421 | 93.6% | -| ov_SC06_016 | 2285 | 1738 | 0 | 2287 | 2549 | 89.7% | -| ov_SC06_018 | 2296 | 1740 | 0 | 2303 | 2665 | 86.4% | -| ov_SC06_020 | 2274 | 1740 | 0 | 2275 | 2518 | 90.3% | -| ov_SC06_022 | 2293 | 1738 | 0 | 2301 | 2642 | 87.1% | -| ov_SC06_024 | 2303 | 1738 | 0 | 2309 | 2667 | 86.6% | -| ov_SC06_025 | 2287 | 1738 | 0 | 2292 | 2572 | 89.1% | -| ov_SC06_027 | 2252 | 1738 | 0 | 2253 | 2408 | 93.6% | -| ov_SC06_029 | 2313 | 1738 | 0 | 2325 | 2662 | 87.3% | -| ov_SC06_030 | 2266 | 1738 | 0 | 2266 | 2456 | 92.3% | -| ov_SC06_032 | 2288 | 1739 | 0 | 2295 | 2658 | 86.3% | -| ov_SC06_033 | 2290 | 1739 | 0 | 2297 | 2631 | 87.3% | -| ov_SC07_000 | 2281 | 1742 | 0 | 2283 | 2521 | 90.6% | -| ov_SC07_001 | 2265 | 1738 | 0 | 2267 | 2454 | 92.4% | -| ov_SC07_002 | 2293 | 1738 | 0 | 2297 | 2579 | 89.1% | -| ov_SC07_006 | 2066 | 1555 | 0 | 2146 | 2456 | 87.4% | -| ov_SC07_007 | 2060 | 1586 | 0 | 2144 | 2613 | 82.1% | -| ov_SC07_008 | 2250 | 1738 | 0 | 2250 | 2386 | 94.3% | -| ov_SC07_009 | 2259 | 1738 | 0 | 2261 | 2430 | 93.0% | -| ov_SC07_010 | 2092 | 1608 | 0 | 2175 | 2524 | 86.2% | -| ov_SC07_011 | 2060 | 1585 | 0 | 2140 | 2449 | 87.4% | +| ov_SC01_080 | 2295 | 1738 | 0 | 2295 | 2512 | 91.4% | +| ov_SC01_084 | 2302 | 1738 | 0 | 2307 | 2579 | 89.5% | +| ov_SC02_000 | 2355 | 1773 | 0 | 2355 | 2683 | 87.8% | +| ov_SC02_003 | 2355 | 1773 | 0 | 2355 | 2683 | 87.8% | +| ov_SC02_004 | 2261 | 1738 | 0 | 2261 | 2401 | 94.2% | +| ov_SC02_005 | 2369 | 1734 | 0 | 2379 | 2927 | 81.3% | +| ov_SC02_011 | 2382 | 1741 | 0 | 2393 | 2893 | 82.7% | +| ov_SC02_015 | 2263 | 1740 | 0 | 2263 | 2414 | 93.7% | +| ov_SC02_016 | 2297 | 1740 | 0 | 2300 | 2545 | 90.4% | +| ov_SC02_017 | 2340 | 1740 | 0 | 2348 | 2732 | 85.9% | +| ov_SC02_021 | 2269 | 1740 | 0 | 2269 | 2437 | 93.1% | +| ov_SC02_026 | 2284 | 1738 | 0 | 2290 | 2572 | 89.0% | +| ov_SC02_027 | 2307 | 1738 | 0 | 2316 | 2692 | 86.0% | +| ov_SC02_028 | 2309 | 1738 | 0 | 2319 | 2701 | 85.9% | +| ov_SC02_031 | 2295 | 1739 | 0 | 2300 | 2562 | 89.8% | +| ov_SC02_035 | 2270 | 1738 | 0 | 2273 | 2520 | 90.2% | +| ov_SC02_039 | 2254 | 1738 | 0 | 2254 | 2416 | 93.3% | +| ov_SC02_041 | 2292 | 1738 | 0 | 2295 | 2561 | 89.6% | +| ov_SC03_001 | 2389 | 1739 | 0 | 2406 | 2869 | 83.9% | +| ov_SC03_002 | 2315 | 1743 | 0 | 2330 | 2631 | 88.6% | +| ov_SC03_003 | 2264 | 1738 | 0 | 2265 | 2423 | 93.5% | +| ov_SC03_006 | 2331 | 1744 | 0 | 2340 | 2767 | 84.6% | +| ov_SC03_007 | 2309 | 1738 | 0 | 2313 | 2623 | 88.2% | +| ov_SC03_010 | 2272 | 1738 | 0 | 2272 | 2471 | 91.9% | +| ov_SC03_011 | 2278 | 1738 | 0 | 2284 | 2527 | 90.4% | +| ov_SC03_012 | 2256 | 1738 | 0 | 2257 | 2406 | 93.8% | +| ov_SC03_013 | 2277 | 1738 | 0 | 2277 | 2493 | 91.3% | +| ov_SC03_014 | 2335 | 1763 | 0 | 2335 | 2685 | 87.0% | +| ov_SC03_015 | 2335 | 1763 | 0 | 2335 | 2685 | 87.0% | +| ov_SC03_023 | 2263 | 1738 | 0 | 2264 | 2435 | 93.0% | +| ov_SC03_024 | 2323 | 1743 | 0 | 2330 | 2641 | 88.2% | +| ov_SC03_028 | 2303 | 1738 | 0 | 2307 | 2664 | 86.6% | +| ov_SC03_029 | 2305 | 1740 | 0 | 2315 | 2644 | 87.6% | +| ov_SC03_030 | 2278 | 1743 | 0 | 2280 | 2495 | 91.4% | +| ov_SC03_031 | 2274 | 1738 | 0 | 2277 | 2514 | 90.6% | +| ov_SC03_089 | 2291 | 1738 | 0 | 2298 | 2581 | 89.0% | +| ov_SC03_090 | 2292 | 1738 | 0 | 2300 | 2625 | 87.6% | +| ov_SC03_091 | 2295 | 1738 | 0 | 2303 | 2640 | 87.2% | +| ov_SC03_092 | 2305 | 1738 | 0 | 2317 | 2587 | 89.6% | +| ov_SC03_093 | 2281 | 1738 | 0 | 2285 | 2563 | 89.2% | +| ov_SC03_094 | 2276 | 1738 | 0 | 2282 | 2577 | 88.6% | +| ov_SC03_095 | 2266 | 1738 | 0 | 2269 | 2474 | 91.7% | +| ov_SC03_096 | 2266 | 1738 | 0 | 2269 | 2465 | 92.0% | +| ov_SC03_097 | 2296 | 1738 | 0 | 2303 | 2603 | 88.5% | +| ov_SC03_098 | 2274 | 1738 | 0 | 2277 | 2541 | 89.6% | +| ov_SC03_099 | 2267 | 1738 | 0 | 2270 | 2504 | 90.7% | +| ov_SC03_100 | 2277 | 1738 | 0 | 2281 | 2539 | 89.8% | +| ov_SC03_101 | 2277 | 1738 | 0 | 2281 | 2528 | 90.2% | +| ov_SC03_102 | 2270 | 1738 | 0 | 2273 | 2492 | 91.2% | +| ov_SC03_103 | 2273 | 1740 | 0 | 2276 | 2510 | 90.7% | +| ov_SC03_104 | 2299 | 1738 | 0 | 2306 | 2616 | 88.1% | +| ov_SC03_105 | 2290 | 1738 | 0 | 2297 | 2597 | 88.4% | +| ov_SC03_108 | 2258 | 1738 | 0 | 2258 | 2443 | 92.4% | +| ov_SC03_109 | 2261 | 1738 | 0 | 2263 | 2424 | 93.4% | +| ov_SC03_110 | 2265 | 1738 | 0 | 2265 | 2468 | 91.8% | +| ov_SC03_111 | 2276 | 1738 | 0 | 2279 | 2510 | 90.8% | +| ov_SC03_112 | 2272 | 1740 | 0 | 2274 | 2526 | 90.0% | +| ov_SC03_113 | 2265 | 1740 | 0 | 2268 | 2468 | 91.9% | +| ov_SC03_114 | 2254 | 1738 | 0 | 2256 | 2415 | 93.4% | +| ov_SC03_115 | 2271 | 1738 | 0 | 2273 | 2472 | 91.9% | +| ov_SC03_116 | 2262 | 1738 | 0 | 2265 | 2438 | 92.9% | +| ov_SC03_117 | 2289 | 1738 | 0 | 2295 | 2557 | 89.8% | +| ov_SC03_118 | 2335 | 1762 | 0 | 2336 | 2685 | 87.0% | +| ov_SC03_119 | 2334 | 1762 | 0 | 2335 | 2685 | 87.0% | +| ov_SC03_121 | 2269 | 1738 | 0 | 2272 | 2459 | 92.4% | +| ov_SC03_124 | 2347 | 1734 | 0 | 2367 | 2741 | 86.4% | +| ov_SC03_125 | 2303 | 1738 | 0 | 2315 | 2588 | 89.5% | +| ov_SC03_126 | 2266 | 1740 | 0 | 2266 | 2423 | 93.5% | +| ov_SC04_000 | 2282 | 1742 | 0 | 2291 | 2546 | 90.0% | +| ov_SC04_002 | 2301 | 1738 | 0 | 2305 | 2636 | 87.4% | +| ov_SC04_003 | 2277 | 1738 | 0 | 2281 | 2502 | 91.2% | +| ov_SC04_004 | 2286 | 1738 | 0 | 2288 | 2558 | 89.4% | +| ov_SC04_005 | 2296 | 1738 | 0 | 2302 | 2612 | 88.1% | +| ov_SC04_006 | 2266 | 1738 | 0 | 2268 | 2454 | 92.4% | +| ov_SC04_007 | 2290 | 1738 | 0 | 2294 | 2569 | 89.3% | +| ov_SC04_008 | 2258 | 1738 | 0 | 2258 | 2415 | 93.5% | +| ov_SC04_009 | 2273 | 1738 | 0 | 2276 | 2441 | 93.2% | +| ov_SC04_010 | 2263 | 1738 | 0 | 2264 | 2419 | 93.6% | +| ov_SC04_011 | 2321 | 1738 | 0 | 2327 | 2803 | 83.0% | +| ov_SC04_012 | 2260 | 1738 | 0 | 2261 | 2420 | 93.4% | +| ov_SC04_015 | 2325 | 1739 | 0 | 2336 | 2611 | 89.5% | +| ov_SC04_016 | 2263 | 1738 | 0 | 2265 | 2440 | 92.8% | +| ov_SC04_018 | 2373 | 1773 | 0 | 2373 | 2857 | 83.1% | +| ov_SC04_019 | 2379 | 1773 | 0 | 2379 | 2857 | 83.3% | +| ov_SC04_020 | 2290 | 1738 | 0 | 2302 | 2567 | 89.7% | +| ov_SC04_021 | 2267 | 1740 | 0 | 2267 | 2423 | 93.6% | +| ov_SC05_000 | 2264 | 1742 | 0 | 2267 | 2422 | 93.6% | +| ov_SC05_001 | 2286 | 1738 | 0 | 2291 | 2574 | 89.0% | +| ov_SC05_002 | 2269 | 1738 | 0 | 2272 | 2442 | 93.0% | +| ov_SC05_003 | 2266 | 1738 | 0 | 2267 | 2481 | 91.4% | +| ov_SC05_004 | 2262 | 1738 | 0 | 2264 | 2464 | 91.9% | +| ov_SC05_005 | 2267 | 1738 | 0 | 2268 | 2491 | 91.0% | +| ov_SC05_006 | 2260 | 1738 | 0 | 2260 | 2430 | 93.0% | +| ov_SC05_007 | 2270 | 1738 | 0 | 2275 | 2482 | 91.7% | +| ov_SC05_008 | 2287 | 1738 | 0 | 2289 | 2543 | 90.0% | +| ov_SC05_009 | 2266 | 1738 | 0 | 2270 | 2438 | 93.1% | +| ov_SC05_010 | 2293 | 1738 | 0 | 2297 | 2588 | 88.8% | +| ov_SC05_011 | 2262 | 1738 | 0 | 2263 | 2409 | 93.9% | +| ov_SC05_017 | 2369 | 1735 | 0 | 2380 | 2842 | 83.7% | +| ov_SC05_018 | 2316 | 1738 | 0 | 2329 | 2673 | 87.1% | +| ov_SC05_019 | 2267 | 1740 | 0 | 2267 | 2423 | 93.6% | +| ov_SC06_000 | 2331 | 1747 | 0 | 2334 | 2691 | 86.7% | +| ov_SC06_006 | 2283 | 1738 | 0 | 2284 | 2511 | 91.0% | +| ov_SC06_008 | 2303 | 1740 | 0 | 2309 | 2542 | 90.8% | +| ov_SC06_010 | 2283 | 1738 | 0 | 2288 | 2517 | 90.9% | +| ov_SC06_011 | 2271 | 1738 | 0 | 2275 | 2468 | 92.2% | +| ov_SC06_013 | 2265 | 1738 | 0 | 2266 | 2425 | 93.4% | +| ov_SC06_014 | 2271 | 1738 | 0 | 2273 | 2453 | 92.7% | +| ov_SC06_015 | 2268 | 1738 | 0 | 2268 | 2421 | 93.7% | +| ov_SC06_016 | 2286 | 1738 | 0 | 2288 | 2549 | 89.8% | +| ov_SC06_018 | 2297 | 1740 | 0 | 2304 | 2665 | 86.5% | +| ov_SC06_020 | 2275 | 1740 | 0 | 2276 | 2518 | 90.4% | +| ov_SC06_022 | 2294 | 1738 | 0 | 2302 | 2642 | 87.1% | +| ov_SC06_024 | 2304 | 1738 | 0 | 2310 | 2667 | 86.6% | +| ov_SC06_025 | 2288 | 1738 | 0 | 2293 | 2572 | 89.2% | +| ov_SC06_027 | 2253 | 1738 | 0 | 2254 | 2408 | 93.6% | +| ov_SC06_029 | 2314 | 1738 | 0 | 2326 | 2662 | 87.4% | +| ov_SC06_030 | 2267 | 1738 | 0 | 2267 | 2456 | 92.3% | +| ov_SC06_032 | 2289 | 1739 | 0 | 2296 | 2658 | 86.4% | +| ov_SC06_033 | 2291 | 1739 | 0 | 2298 | 2631 | 87.3% | +| ov_SC07_000 | 2282 | 1742 | 0 | 2284 | 2521 | 90.6% | +| ov_SC07_001 | 2266 | 1738 | 0 | 2268 | 2454 | 92.4% | +| ov_SC07_002 | 2294 | 1738 | 0 | 2298 | 2579 | 89.1% | +| ov_SC07_006 | 2067 | 1555 | 0 | 2147 | 2456 | 87.4% | +| ov_SC07_007 | 2061 | 1586 | 0 | 2145 | 2613 | 82.1% | +| ov_SC07_008 | 2251 | 1738 | 0 | 2251 | 2386 | 94.3% | +| ov_SC07_009 | 2260 | 1738 | 0 | 2262 | 2430 | 93.1% | +| ov_SC07_010 | 2093 | 1608 | 0 | 2176 | 2524 | 86.2% | +| ov_SC07_011 | 2061 | 1585 | 0 | 2141 | 2449 | 87.4% | diff --git a/src/ov_SC01_005/ov_SC01_005.c b/src/ov_SC01_005/ov_SC01_005.c index 07e6f91c1..e535aec52 100644 --- a/src/ov_SC01_005/ov_SC01_005.c +++ b/src/ov_SC01_005/ov_SC01_005.c @@ -715,7 +715,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC01_005/nonmatchings/ov_SC01_005", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC01_006/ov_SC01_006.c b/src/ov_SC01_006/ov_SC01_006.c index c0c3fc8a7..723d81b36 100644 --- a/src/ov_SC01_006/ov_SC01_006.c +++ b/src/ov_SC01_006/ov_SC01_006.c @@ -715,7 +715,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC01_006/nonmatchings/ov_SC01_006", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC01_008/ov_SC01_008.c b/src/ov_SC01_008/ov_SC01_008.c index 47d4940a0..8428ecc75 100644 --- a/src/ov_SC01_008/ov_SC01_008.c +++ b/src/ov_SC01_008/ov_SC01_008.c @@ -720,7 +720,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC01_008/nonmatchings/ov_SC01_008", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC01_009/ov_SC01_009.c b/src/ov_SC01_009/ov_SC01_009.c index dff463368..5cad00454 100644 --- a/src/ov_SC01_009/ov_SC01_009.c +++ b/src/ov_SC01_009/ov_SC01_009.c @@ -720,7 +720,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC01_009/nonmatchings/ov_SC01_009", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC01_074/ov_SC01_074.c b/src/ov_SC01_074/ov_SC01_074.c index 8e00b1b72..dc0ee45ce 100644 --- a/src/ov_SC01_074/ov_SC01_074.c +++ b/src/ov_SC01_074/ov_SC01_074.c @@ -720,7 +720,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC01_074/nonmatchings/ov_SC01_074", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC01_080/ov_SC01_080.c b/src/ov_SC01_080/ov_SC01_080.c index 6a383d82a..cf3655d69 100644 --- a/src/ov_SC01_080/ov_SC01_080.c +++ b/src/ov_SC01_080/ov_SC01_080.c @@ -720,7 +720,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC01_080/nonmatchings/ov_SC01_080", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC01_084/ov_SC01_084.c b/src/ov_SC01_084/ov_SC01_084.c index ec2819050..301c6b4e9 100644 --- a/src/ov_SC01_084/ov_SC01_084.c +++ b/src/ov_SC01_084/ov_SC01_084.c @@ -720,7 +720,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC01_084/nonmatchings/ov_SC01_084", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC02_000/ov_SC02_000.c b/src/ov_SC02_000/ov_SC02_000.c index eb884ddfb..ae9fa6ce2 100644 --- a/src/ov_SC02_000/ov_SC02_000.c +++ b/src/ov_SC02_000/ov_SC02_000.c @@ -714,7 +714,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC02_000/nonmatchings/ov_SC02_000", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC02_003/ov_SC02_003.c b/src/ov_SC02_003/ov_SC02_003.c index 120bbbc5d..f5b076968 100644 --- a/src/ov_SC02_003/ov_SC02_003.c +++ b/src/ov_SC02_003/ov_SC02_003.c @@ -714,7 +714,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC02_003/nonmatchings/ov_SC02_003", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC02_004/ov_SC02_004.c b/src/ov_SC02_004/ov_SC02_004.c index 675074a7b..9c413d4e1 100644 --- a/src/ov_SC02_004/ov_SC02_004.c +++ b/src/ov_SC02_004/ov_SC02_004.c @@ -720,7 +720,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC02_004/nonmatchings/ov_SC02_004", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC02_005/ov_SC02_005.c b/src/ov_SC02_005/ov_SC02_005.c index 1155e1b6b..b1ea4ef7b 100644 --- a/src/ov_SC02_005/ov_SC02_005.c +++ b/src/ov_SC02_005/ov_SC02_005.c @@ -720,7 +720,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC02_005/nonmatchings/ov_SC02_005", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC02_011/ov_SC02_011.c b/src/ov_SC02_011/ov_SC02_011.c index f9d2c2291..d9138aadf 100644 --- a/src/ov_SC02_011/ov_SC02_011.c +++ b/src/ov_SC02_011/ov_SC02_011.c @@ -720,7 +720,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC02_011/nonmatchings/ov_SC02_011", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC02_015/ov_SC02_015.c b/src/ov_SC02_015/ov_SC02_015.c index e0b39329b..ae70fb78e 100644 --- a/src/ov_SC02_015/ov_SC02_015.c +++ b/src/ov_SC02_015/ov_SC02_015.c @@ -720,7 +720,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC02_015/nonmatchings/ov_SC02_015", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC02_016/ov_SC02_016.c b/src/ov_SC02_016/ov_SC02_016.c index d906e747a..6488c6637 100644 --- a/src/ov_SC02_016/ov_SC02_016.c +++ b/src/ov_SC02_016/ov_SC02_016.c @@ -720,7 +720,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC02_016/nonmatchings/ov_SC02_016", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC02_017/ov_SC02_017.c b/src/ov_SC02_017/ov_SC02_017.c index 0d86552eb..77642feb0 100644 --- a/src/ov_SC02_017/ov_SC02_017.c +++ b/src/ov_SC02_017/ov_SC02_017.c @@ -720,7 +720,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC02_017/nonmatchings/ov_SC02_017", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC02_021/ov_SC02_021.c b/src/ov_SC02_021/ov_SC02_021.c index 5db8a2bd0..be57bd5e1 100644 --- a/src/ov_SC02_021/ov_SC02_021.c +++ b/src/ov_SC02_021/ov_SC02_021.c @@ -720,7 +720,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC02_021/nonmatchings/ov_SC02_021", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC02_026/ov_SC02_026.c b/src/ov_SC02_026/ov_SC02_026.c index 9d05b1ca7..c7ab668fd 100644 --- a/src/ov_SC02_026/ov_SC02_026.c +++ b/src/ov_SC02_026/ov_SC02_026.c @@ -720,7 +720,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC02_026/nonmatchings/ov_SC02_026", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC02_027/ov_SC02_027.c b/src/ov_SC02_027/ov_SC02_027.c index 31b47fb84..3020685a7 100644 --- a/src/ov_SC02_027/ov_SC02_027.c +++ b/src/ov_SC02_027/ov_SC02_027.c @@ -720,7 +720,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC02_027/nonmatchings/ov_SC02_027", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC02_028/ov_SC02_028.c b/src/ov_SC02_028/ov_SC02_028.c index 66383858c..26f5711da 100644 --- a/src/ov_SC02_028/ov_SC02_028.c +++ b/src/ov_SC02_028/ov_SC02_028.c @@ -720,7 +720,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC02_028/nonmatchings/ov_SC02_028", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC02_031/ov_SC02_031.c b/src/ov_SC02_031/ov_SC02_031.c index 9d850f79f..b627ade04 100644 --- a/src/ov_SC02_031/ov_SC02_031.c +++ b/src/ov_SC02_031/ov_SC02_031.c @@ -720,7 +720,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC02_031/nonmatchings/ov_SC02_031", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC02_035/ov_SC02_035.c b/src/ov_SC02_035/ov_SC02_035.c index a173990ba..2956b3598 100644 --- a/src/ov_SC02_035/ov_SC02_035.c +++ b/src/ov_SC02_035/ov_SC02_035.c @@ -720,7 +720,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC02_035/nonmatchings/ov_SC02_035", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC02_039/ov_SC02_039.c b/src/ov_SC02_039/ov_SC02_039.c index 517803787..9d97a44ff 100644 --- a/src/ov_SC02_039/ov_SC02_039.c +++ b/src/ov_SC02_039/ov_SC02_039.c @@ -719,7 +719,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC02_039/nonmatchings/ov_SC02_039", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC02_041/ov_SC02_041.c b/src/ov_SC02_041/ov_SC02_041.c index 0841d30a3..a4018806e 100644 --- a/src/ov_SC02_041/ov_SC02_041.c +++ b/src/ov_SC02_041/ov_SC02_041.c @@ -719,7 +719,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC02_041/nonmatchings/ov_SC02_041", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC03_001/ov_SC03_001.c b/src/ov_SC03_001/ov_SC03_001.c index 4c82c05e2..61a79a5a4 100644 --- a/src/ov_SC03_001/ov_SC03_001.c +++ b/src/ov_SC03_001/ov_SC03_001.c @@ -714,7 +714,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC03_001/nonmatchings/ov_SC03_001", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC03_002/ov_SC03_002.c b/src/ov_SC03_002/ov_SC03_002.c index f033bde3d..45adfd040 100644 --- a/src/ov_SC03_002/ov_SC03_002.c +++ b/src/ov_SC03_002/ov_SC03_002.c @@ -714,7 +714,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC03_002/nonmatchings/ov_SC03_002", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC03_003/ov_SC03_003.c b/src/ov_SC03_003/ov_SC03_003.c index 473eaeb99..615f4ffa6 100644 --- a/src/ov_SC03_003/ov_SC03_003.c +++ b/src/ov_SC03_003/ov_SC03_003.c @@ -719,7 +719,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC03_003/nonmatchings/ov_SC03_003", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC03_006/ov_SC03_006.c b/src/ov_SC03_006/ov_SC03_006.c index 4a2d954c9..e54b52c41 100644 --- a/src/ov_SC03_006/ov_SC03_006.c +++ b/src/ov_SC03_006/ov_SC03_006.c @@ -714,7 +714,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC03_006/nonmatchings/ov_SC03_006", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC03_007/ov_SC03_007.c b/src/ov_SC03_007/ov_SC03_007.c index e040bb40f..11d82bdda 100644 --- a/src/ov_SC03_007/ov_SC03_007.c +++ b/src/ov_SC03_007/ov_SC03_007.c @@ -719,7 +719,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC03_007/nonmatchings/ov_SC03_007", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC03_010/ov_SC03_010.c b/src/ov_SC03_010/ov_SC03_010.c index bd5adb684..c75c4fbdf 100644 --- a/src/ov_SC03_010/ov_SC03_010.c +++ b/src/ov_SC03_010/ov_SC03_010.c @@ -719,7 +719,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC03_010/nonmatchings/ov_SC03_010", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC03_011/ov_SC03_011.c b/src/ov_SC03_011/ov_SC03_011.c index d10f7f07e..ef48f0aee 100644 --- a/src/ov_SC03_011/ov_SC03_011.c +++ b/src/ov_SC03_011/ov_SC03_011.c @@ -719,7 +719,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC03_011/nonmatchings/ov_SC03_011", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC03_012/ov_SC03_012.c b/src/ov_SC03_012/ov_SC03_012.c index 82818bfd4..592ad4aff 100644 --- a/src/ov_SC03_012/ov_SC03_012.c +++ b/src/ov_SC03_012/ov_SC03_012.c @@ -719,7 +719,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC03_012/nonmatchings/ov_SC03_012", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC03_013/ov_SC03_013.c b/src/ov_SC03_013/ov_SC03_013.c index e14b5ec7d..41bde91c0 100644 --- a/src/ov_SC03_013/ov_SC03_013.c +++ b/src/ov_SC03_013/ov_SC03_013.c @@ -719,7 +719,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC03_013/nonmatchings/ov_SC03_013", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC03_014/ov_SC03_014.c b/src/ov_SC03_014/ov_SC03_014.c index 462034e2e..b141c30a6 100644 --- a/src/ov_SC03_014/ov_SC03_014.c +++ b/src/ov_SC03_014/ov_SC03_014.c @@ -719,7 +719,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC03_014/nonmatchings/ov_SC03_014", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC03_015/ov_SC03_015.c b/src/ov_SC03_015/ov_SC03_015.c index 69c18898a..83aae0d91 100644 --- a/src/ov_SC03_015/ov_SC03_015.c +++ b/src/ov_SC03_015/ov_SC03_015.c @@ -719,7 +719,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC03_015/nonmatchings/ov_SC03_015", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC03_023/ov_SC03_023.c b/src/ov_SC03_023/ov_SC03_023.c index e5a0cde35..c161ec0d1 100644 --- a/src/ov_SC03_023/ov_SC03_023.c +++ b/src/ov_SC03_023/ov_SC03_023.c @@ -719,7 +719,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC03_023/nonmatchings/ov_SC03_023", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC03_024/ov_SC03_024.c b/src/ov_SC03_024/ov_SC03_024.c index a59324373..60471e385 100644 --- a/src/ov_SC03_024/ov_SC03_024.c +++ b/src/ov_SC03_024/ov_SC03_024.c @@ -719,7 +719,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC03_024/nonmatchings/ov_SC03_024", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC03_028/ov_SC03_028.c b/src/ov_SC03_028/ov_SC03_028.c index 23a688f17..fc647c3f2 100644 --- a/src/ov_SC03_028/ov_SC03_028.c +++ b/src/ov_SC03_028/ov_SC03_028.c @@ -719,7 +719,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC03_028/nonmatchings/ov_SC03_028", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC03_029/ov_SC03_029.c b/src/ov_SC03_029/ov_SC03_029.c index 47a0f12b7..80e143bb8 100644 --- a/src/ov_SC03_029/ov_SC03_029.c +++ b/src/ov_SC03_029/ov_SC03_029.c @@ -719,7 +719,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC03_029/nonmatchings/ov_SC03_029", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC03_030/ov_SC03_030.c b/src/ov_SC03_030/ov_SC03_030.c index 5faac8a4f..0ddc9c9d1 100644 --- a/src/ov_SC03_030/ov_SC03_030.c +++ b/src/ov_SC03_030/ov_SC03_030.c @@ -719,7 +719,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC03_030/nonmatchings/ov_SC03_030", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC03_031/ov_SC03_031.c b/src/ov_SC03_031/ov_SC03_031.c index aa3210f82..d0c4c13a5 100644 --- a/src/ov_SC03_031/ov_SC03_031.c +++ b/src/ov_SC03_031/ov_SC03_031.c @@ -719,7 +719,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC03_031/nonmatchings/ov_SC03_031", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC03_089/ov_SC03_089.c b/src/ov_SC03_089/ov_SC03_089.c index 858254584..03e97c79f 100644 --- a/src/ov_SC03_089/ov_SC03_089.c +++ b/src/ov_SC03_089/ov_SC03_089.c @@ -719,7 +719,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC03_089/nonmatchings/ov_SC03_089", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC03_090/ov_SC03_090.c b/src/ov_SC03_090/ov_SC03_090.c index c5692e5e2..a7c45a111 100644 --- a/src/ov_SC03_090/ov_SC03_090.c +++ b/src/ov_SC03_090/ov_SC03_090.c @@ -719,7 +719,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC03_090/nonmatchings/ov_SC03_090", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC03_091/ov_SC03_091.c b/src/ov_SC03_091/ov_SC03_091.c index 8634a22f5..87ea21be9 100644 --- a/src/ov_SC03_091/ov_SC03_091.c +++ b/src/ov_SC03_091/ov_SC03_091.c @@ -719,7 +719,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC03_091/nonmatchings/ov_SC03_091", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC03_092/ov_SC03_092.c b/src/ov_SC03_092/ov_SC03_092.c index 1b2183efe..750ddb827 100644 --- a/src/ov_SC03_092/ov_SC03_092.c +++ b/src/ov_SC03_092/ov_SC03_092.c @@ -719,7 +719,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC03_092/nonmatchings/ov_SC03_092", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC03_093/ov_SC03_093.c b/src/ov_SC03_093/ov_SC03_093.c index 0ad4ea83c..ae92da339 100644 --- a/src/ov_SC03_093/ov_SC03_093.c +++ b/src/ov_SC03_093/ov_SC03_093.c @@ -719,7 +719,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC03_093/nonmatchings/ov_SC03_093", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC03_094/ov_SC03_094.c b/src/ov_SC03_094/ov_SC03_094.c index 7394e9c6b..00384f441 100644 --- a/src/ov_SC03_094/ov_SC03_094.c +++ b/src/ov_SC03_094/ov_SC03_094.c @@ -719,7 +719,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC03_094/nonmatchings/ov_SC03_094", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC03_095/ov_SC03_095.c b/src/ov_SC03_095/ov_SC03_095.c index d66cd0043..5c391a190 100644 --- a/src/ov_SC03_095/ov_SC03_095.c +++ b/src/ov_SC03_095/ov_SC03_095.c @@ -719,7 +719,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC03_095/nonmatchings/ov_SC03_095", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC03_096/ov_SC03_096.c b/src/ov_SC03_096/ov_SC03_096.c index f923f7e08..49d357160 100644 --- a/src/ov_SC03_096/ov_SC03_096.c +++ b/src/ov_SC03_096/ov_SC03_096.c @@ -719,7 +719,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC03_096/nonmatchings/ov_SC03_096", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC03_097/ov_SC03_097.c b/src/ov_SC03_097/ov_SC03_097.c index f77d7aac4..51ce3b41b 100644 --- a/src/ov_SC03_097/ov_SC03_097.c +++ b/src/ov_SC03_097/ov_SC03_097.c @@ -719,7 +719,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC03_097/nonmatchings/ov_SC03_097", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC03_098/ov_SC03_098.c b/src/ov_SC03_098/ov_SC03_098.c index 25bd93b30..45d5e2022 100644 --- a/src/ov_SC03_098/ov_SC03_098.c +++ b/src/ov_SC03_098/ov_SC03_098.c @@ -719,7 +719,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC03_098/nonmatchings/ov_SC03_098", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC03_099/ov_SC03_099.c b/src/ov_SC03_099/ov_SC03_099.c index d7fdac7ac..5c31eac8d 100644 --- a/src/ov_SC03_099/ov_SC03_099.c +++ b/src/ov_SC03_099/ov_SC03_099.c @@ -719,7 +719,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC03_099/nonmatchings/ov_SC03_099", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC03_100/ov_SC03_100.c b/src/ov_SC03_100/ov_SC03_100.c index 6ad7336cf..cdf914641 100644 --- a/src/ov_SC03_100/ov_SC03_100.c +++ b/src/ov_SC03_100/ov_SC03_100.c @@ -719,7 +719,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC03_100/nonmatchings/ov_SC03_100", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC03_101/ov_SC03_101.c b/src/ov_SC03_101/ov_SC03_101.c index 02449e13b..892c50ac7 100644 --- a/src/ov_SC03_101/ov_SC03_101.c +++ b/src/ov_SC03_101/ov_SC03_101.c @@ -719,7 +719,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC03_101/nonmatchings/ov_SC03_101", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC03_102/ov_SC03_102.c b/src/ov_SC03_102/ov_SC03_102.c index 752a11278..cf30a2a6e 100644 --- a/src/ov_SC03_102/ov_SC03_102.c +++ b/src/ov_SC03_102/ov_SC03_102.c @@ -719,7 +719,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC03_102/nonmatchings/ov_SC03_102", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC03_103/ov_SC03_103.c b/src/ov_SC03_103/ov_SC03_103.c index 216967702..692e2f365 100644 --- a/src/ov_SC03_103/ov_SC03_103.c +++ b/src/ov_SC03_103/ov_SC03_103.c @@ -719,7 +719,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC03_103/nonmatchings/ov_SC03_103", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC03_104/ov_SC03_104.c b/src/ov_SC03_104/ov_SC03_104.c index 5f75fefb8..759253777 100644 --- a/src/ov_SC03_104/ov_SC03_104.c +++ b/src/ov_SC03_104/ov_SC03_104.c @@ -719,7 +719,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC03_104/nonmatchings/ov_SC03_104", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC03_105/ov_SC03_105.c b/src/ov_SC03_105/ov_SC03_105.c index bbc1b7cf0..751cac2c7 100644 --- a/src/ov_SC03_105/ov_SC03_105.c +++ b/src/ov_SC03_105/ov_SC03_105.c @@ -719,7 +719,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC03_105/nonmatchings/ov_SC03_105", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC03_108/ov_SC03_108.c b/src/ov_SC03_108/ov_SC03_108.c index d733d5697..8c4089216 100644 --- a/src/ov_SC03_108/ov_SC03_108.c +++ b/src/ov_SC03_108/ov_SC03_108.c @@ -719,7 +719,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC03_108/nonmatchings/ov_SC03_108", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC03_109/ov_SC03_109.c b/src/ov_SC03_109/ov_SC03_109.c index 958aa7157..1896357cf 100644 --- a/src/ov_SC03_109/ov_SC03_109.c +++ b/src/ov_SC03_109/ov_SC03_109.c @@ -719,7 +719,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC03_109/nonmatchings/ov_SC03_109", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC03_110/ov_SC03_110.c b/src/ov_SC03_110/ov_SC03_110.c index bfd43b76c..947a22cc5 100644 --- a/src/ov_SC03_110/ov_SC03_110.c +++ b/src/ov_SC03_110/ov_SC03_110.c @@ -719,7 +719,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC03_110/nonmatchings/ov_SC03_110", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC03_111/ov_SC03_111.c b/src/ov_SC03_111/ov_SC03_111.c index c99156775..1fd63e284 100644 --- a/src/ov_SC03_111/ov_SC03_111.c +++ b/src/ov_SC03_111/ov_SC03_111.c @@ -719,7 +719,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC03_111/nonmatchings/ov_SC03_111", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC03_112/ov_SC03_112.c b/src/ov_SC03_112/ov_SC03_112.c index 25d419bc1..b91af505d 100644 --- a/src/ov_SC03_112/ov_SC03_112.c +++ b/src/ov_SC03_112/ov_SC03_112.c @@ -719,7 +719,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC03_112/nonmatchings/ov_SC03_112", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC03_113/ov_SC03_113.c b/src/ov_SC03_113/ov_SC03_113.c index 47ed7f9ff..bc2eec0ee 100644 --- a/src/ov_SC03_113/ov_SC03_113.c +++ b/src/ov_SC03_113/ov_SC03_113.c @@ -719,7 +719,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC03_113/nonmatchings/ov_SC03_113", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC03_114/ov_SC03_114.c b/src/ov_SC03_114/ov_SC03_114.c index 68ae590b4..0ad187e0e 100644 --- a/src/ov_SC03_114/ov_SC03_114.c +++ b/src/ov_SC03_114/ov_SC03_114.c @@ -719,7 +719,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC03_114/nonmatchings/ov_SC03_114", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC03_115/ov_SC03_115.c b/src/ov_SC03_115/ov_SC03_115.c index b8f5ec58d..1a3e7c70a 100644 --- a/src/ov_SC03_115/ov_SC03_115.c +++ b/src/ov_SC03_115/ov_SC03_115.c @@ -719,7 +719,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC03_115/nonmatchings/ov_SC03_115", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC03_116/ov_SC03_116.c b/src/ov_SC03_116/ov_SC03_116.c index 2b2c164f0..f10c57415 100644 --- a/src/ov_SC03_116/ov_SC03_116.c +++ b/src/ov_SC03_116/ov_SC03_116.c @@ -719,7 +719,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC03_116/nonmatchings/ov_SC03_116", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC03_117/ov_SC03_117.c b/src/ov_SC03_117/ov_SC03_117.c index 39d7a20f6..b3edb913f 100644 --- a/src/ov_SC03_117/ov_SC03_117.c +++ b/src/ov_SC03_117/ov_SC03_117.c @@ -719,7 +719,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC03_117/nonmatchings/ov_SC03_117", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC03_118/ov_SC03_118.c b/src/ov_SC03_118/ov_SC03_118.c index c53dff259..e1b7bf4e4 100644 --- a/src/ov_SC03_118/ov_SC03_118.c +++ b/src/ov_SC03_118/ov_SC03_118.c @@ -719,7 +719,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC03_118/nonmatchings/ov_SC03_118", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC03_119/ov_SC03_119.c b/src/ov_SC03_119/ov_SC03_119.c index 96ce81dc8..b314d6cba 100644 --- a/src/ov_SC03_119/ov_SC03_119.c +++ b/src/ov_SC03_119/ov_SC03_119.c @@ -719,7 +719,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC03_119/nonmatchings/ov_SC03_119", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC03_121/ov_SC03_121.c b/src/ov_SC03_121/ov_SC03_121.c index 404ee4935..96ea06d45 100644 --- a/src/ov_SC03_121/ov_SC03_121.c +++ b/src/ov_SC03_121/ov_SC03_121.c @@ -719,7 +719,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC03_121/nonmatchings/ov_SC03_121", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC03_124/ov_SC03_124.c b/src/ov_SC03_124/ov_SC03_124.c index 8bcc00333..766e75ca3 100644 --- a/src/ov_SC03_124/ov_SC03_124.c +++ b/src/ov_SC03_124/ov_SC03_124.c @@ -719,7 +719,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC03_124/nonmatchings/ov_SC03_124", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC03_125/ov_SC03_125.c b/src/ov_SC03_125/ov_SC03_125.c index 489f3ec48..76197fad3 100644 --- a/src/ov_SC03_125/ov_SC03_125.c +++ b/src/ov_SC03_125/ov_SC03_125.c @@ -719,7 +719,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC03_125/nonmatchings/ov_SC03_125", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC03_126/ov_SC03_126.c b/src/ov_SC03_126/ov_SC03_126.c index 8232446c8..882af2c8f 100644 --- a/src/ov_SC03_126/ov_SC03_126.c +++ b/src/ov_SC03_126/ov_SC03_126.c @@ -719,7 +719,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC03_126/nonmatchings/ov_SC03_126", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC04_000/ov_SC04_000.c b/src/ov_SC04_000/ov_SC04_000.c index 60687cb56..51c4ff0fa 100644 --- a/src/ov_SC04_000/ov_SC04_000.c +++ b/src/ov_SC04_000/ov_SC04_000.c @@ -714,7 +714,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC04_000/nonmatchings/ov_SC04_000", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC04_002/ov_SC04_002.c b/src/ov_SC04_002/ov_SC04_002.c index 6388caeaf..cc17a6285 100644 --- a/src/ov_SC04_002/ov_SC04_002.c +++ b/src/ov_SC04_002/ov_SC04_002.c @@ -719,7 +719,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC04_002/nonmatchings/ov_SC04_002", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC04_003/ov_SC04_003.c b/src/ov_SC04_003/ov_SC04_003.c index 53eb49783..6bef4e0d0 100644 --- a/src/ov_SC04_003/ov_SC04_003.c +++ b/src/ov_SC04_003/ov_SC04_003.c @@ -719,7 +719,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC04_003/nonmatchings/ov_SC04_003", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC04_004/ov_SC04_004.c b/src/ov_SC04_004/ov_SC04_004.c index 15c259fac..e9e6adccf 100644 --- a/src/ov_SC04_004/ov_SC04_004.c +++ b/src/ov_SC04_004/ov_SC04_004.c @@ -719,7 +719,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC04_004/nonmatchings/ov_SC04_004", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC04_005/ov_SC04_005.c b/src/ov_SC04_005/ov_SC04_005.c index 1b279694d..6312d1778 100644 --- a/src/ov_SC04_005/ov_SC04_005.c +++ b/src/ov_SC04_005/ov_SC04_005.c @@ -719,7 +719,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC04_005/nonmatchings/ov_SC04_005", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC04_006/ov_SC04_006.c b/src/ov_SC04_006/ov_SC04_006.c index 5ab29b8ac..c6875bb15 100644 --- a/src/ov_SC04_006/ov_SC04_006.c +++ b/src/ov_SC04_006/ov_SC04_006.c @@ -719,7 +719,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC04_006/nonmatchings/ov_SC04_006", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC04_007/ov_SC04_007.c b/src/ov_SC04_007/ov_SC04_007.c index f84d8ab33..5411d11a1 100644 --- a/src/ov_SC04_007/ov_SC04_007.c +++ b/src/ov_SC04_007/ov_SC04_007.c @@ -719,7 +719,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC04_007/nonmatchings/ov_SC04_007", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC04_008/ov_SC04_008.c b/src/ov_SC04_008/ov_SC04_008.c index fe3dafa61..ba5941eeb 100644 --- a/src/ov_SC04_008/ov_SC04_008.c +++ b/src/ov_SC04_008/ov_SC04_008.c @@ -719,7 +719,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC04_008/nonmatchings/ov_SC04_008", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC04_009/ov_SC04_009.c b/src/ov_SC04_009/ov_SC04_009.c index f0724af8b..137112573 100644 --- a/src/ov_SC04_009/ov_SC04_009.c +++ b/src/ov_SC04_009/ov_SC04_009.c @@ -719,7 +719,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC04_009/nonmatchings/ov_SC04_009", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC04_010/ov_SC04_010.c b/src/ov_SC04_010/ov_SC04_010.c index ea00249c6..e2ebfe5f1 100644 --- a/src/ov_SC04_010/ov_SC04_010.c +++ b/src/ov_SC04_010/ov_SC04_010.c @@ -719,7 +719,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC04_010/nonmatchings/ov_SC04_010", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC04_011/ov_SC04_011.c b/src/ov_SC04_011/ov_SC04_011.c index b21013fbe..71c35b329 100644 --- a/src/ov_SC04_011/ov_SC04_011.c +++ b/src/ov_SC04_011/ov_SC04_011.c @@ -719,7 +719,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC04_011/nonmatchings/ov_SC04_011", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC04_012/ov_SC04_012.c b/src/ov_SC04_012/ov_SC04_012.c index 2b0db8b71..ebc240e2c 100644 --- a/src/ov_SC04_012/ov_SC04_012.c +++ b/src/ov_SC04_012/ov_SC04_012.c @@ -719,7 +719,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC04_012/nonmatchings/ov_SC04_012", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC04_015/ov_SC04_015.c b/src/ov_SC04_015/ov_SC04_015.c index 24b955c78..76d4d78bf 100644 --- a/src/ov_SC04_015/ov_SC04_015.c +++ b/src/ov_SC04_015/ov_SC04_015.c @@ -719,7 +719,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC04_015/nonmatchings/ov_SC04_015", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC04_016/ov_SC04_016.c b/src/ov_SC04_016/ov_SC04_016.c index d2f4812ae..55c111a3e 100644 --- a/src/ov_SC04_016/ov_SC04_016.c +++ b/src/ov_SC04_016/ov_SC04_016.c @@ -719,7 +719,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC04_016/nonmatchings/ov_SC04_016", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC04_018/ov_SC04_018.c b/src/ov_SC04_018/ov_SC04_018.c index f0c215314..b7dcc9f01 100644 --- a/src/ov_SC04_018/ov_SC04_018.c +++ b/src/ov_SC04_018/ov_SC04_018.c @@ -714,7 +714,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC04_018/nonmatchings/ov_SC04_018", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC04_019/ov_SC04_019.c b/src/ov_SC04_019/ov_SC04_019.c index 3a6202902..dba063e73 100644 --- a/src/ov_SC04_019/ov_SC04_019.c +++ b/src/ov_SC04_019/ov_SC04_019.c @@ -714,7 +714,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC04_019/nonmatchings/ov_SC04_019", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC04_020/ov_SC04_020.c b/src/ov_SC04_020/ov_SC04_020.c index 3f7f8bd3a..37ffe006b 100644 --- a/src/ov_SC04_020/ov_SC04_020.c +++ b/src/ov_SC04_020/ov_SC04_020.c @@ -719,7 +719,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC04_020/nonmatchings/ov_SC04_020", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC04_021/ov_SC04_021.c b/src/ov_SC04_021/ov_SC04_021.c index 99b007a0a..db579f916 100644 --- a/src/ov_SC04_021/ov_SC04_021.c +++ b/src/ov_SC04_021/ov_SC04_021.c @@ -719,7 +719,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC04_021/nonmatchings/ov_SC04_021", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC05_000/ov_SC05_000.c b/src/ov_SC05_000/ov_SC05_000.c index 67a56d443..6fe9181ad 100644 --- a/src/ov_SC05_000/ov_SC05_000.c +++ b/src/ov_SC05_000/ov_SC05_000.c @@ -714,7 +714,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC05_000/nonmatchings/ov_SC05_000", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC05_001/ov_SC05_001.c b/src/ov_SC05_001/ov_SC05_001.c index e6a27d4f2..46537f35f 100644 --- a/src/ov_SC05_001/ov_SC05_001.c +++ b/src/ov_SC05_001/ov_SC05_001.c @@ -719,7 +719,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC05_001/nonmatchings/ov_SC05_001", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC05_002/ov_SC05_002.c b/src/ov_SC05_002/ov_SC05_002.c index d5278979d..6f659baa2 100644 --- a/src/ov_SC05_002/ov_SC05_002.c +++ b/src/ov_SC05_002/ov_SC05_002.c @@ -719,7 +719,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC05_002/nonmatchings/ov_SC05_002", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC05_003/ov_SC05_003.c b/src/ov_SC05_003/ov_SC05_003.c index 089677b5a..f389ce3e1 100644 --- a/src/ov_SC05_003/ov_SC05_003.c +++ b/src/ov_SC05_003/ov_SC05_003.c @@ -719,7 +719,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC05_003/nonmatchings/ov_SC05_003", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC05_004/ov_SC05_004.c b/src/ov_SC05_004/ov_SC05_004.c index 84d063bd2..3bd5c201e 100644 --- a/src/ov_SC05_004/ov_SC05_004.c +++ b/src/ov_SC05_004/ov_SC05_004.c @@ -719,7 +719,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC05_004/nonmatchings/ov_SC05_004", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC05_005/ov_SC05_005.c b/src/ov_SC05_005/ov_SC05_005.c index e79a82569..d613973d6 100644 --- a/src/ov_SC05_005/ov_SC05_005.c +++ b/src/ov_SC05_005/ov_SC05_005.c @@ -719,7 +719,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC05_005/nonmatchings/ov_SC05_005", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC05_006/ov_SC05_006.c b/src/ov_SC05_006/ov_SC05_006.c index 291fdb0f8..da92f759b 100644 --- a/src/ov_SC05_006/ov_SC05_006.c +++ b/src/ov_SC05_006/ov_SC05_006.c @@ -719,7 +719,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC05_006/nonmatchings/ov_SC05_006", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC05_007/ov_SC05_007.c b/src/ov_SC05_007/ov_SC05_007.c index 2ac0c1db8..7a32bbdd2 100644 --- a/src/ov_SC05_007/ov_SC05_007.c +++ b/src/ov_SC05_007/ov_SC05_007.c @@ -719,7 +719,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC05_007/nonmatchings/ov_SC05_007", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC05_008/ov_SC05_008.c b/src/ov_SC05_008/ov_SC05_008.c index bf8abc365..6a025573a 100644 --- a/src/ov_SC05_008/ov_SC05_008.c +++ b/src/ov_SC05_008/ov_SC05_008.c @@ -719,7 +719,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC05_008/nonmatchings/ov_SC05_008", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC05_009/ov_SC05_009.c b/src/ov_SC05_009/ov_SC05_009.c index 0971d268f..28b81bce2 100644 --- a/src/ov_SC05_009/ov_SC05_009.c +++ b/src/ov_SC05_009/ov_SC05_009.c @@ -719,7 +719,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC05_009/nonmatchings/ov_SC05_009", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC05_010/ov_SC05_010.c b/src/ov_SC05_010/ov_SC05_010.c index 211f5ad2a..246ffcfec 100644 --- a/src/ov_SC05_010/ov_SC05_010.c +++ b/src/ov_SC05_010/ov_SC05_010.c @@ -719,7 +719,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC05_010/nonmatchings/ov_SC05_010", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC05_011/ov_SC05_011.c b/src/ov_SC05_011/ov_SC05_011.c index f351e52bc..4bef75eb2 100644 --- a/src/ov_SC05_011/ov_SC05_011.c +++ b/src/ov_SC05_011/ov_SC05_011.c @@ -719,7 +719,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC05_011/nonmatchings/ov_SC05_011", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC05_017/ov_SC05_017.c b/src/ov_SC05_017/ov_SC05_017.c index ac7502a64..c3ed911d7 100644 --- a/src/ov_SC05_017/ov_SC05_017.c +++ b/src/ov_SC05_017/ov_SC05_017.c @@ -719,7 +719,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC05_017/nonmatchings/ov_SC05_017", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC05_018/ov_SC05_018.c b/src/ov_SC05_018/ov_SC05_018.c index 5a962239a..6e7b739c7 100644 --- a/src/ov_SC05_018/ov_SC05_018.c +++ b/src/ov_SC05_018/ov_SC05_018.c @@ -719,7 +719,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC05_018/nonmatchings/ov_SC05_018", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC05_019/ov_SC05_019.c b/src/ov_SC05_019/ov_SC05_019.c index cc67f1538..55e8f35e8 100644 --- a/src/ov_SC05_019/ov_SC05_019.c +++ b/src/ov_SC05_019/ov_SC05_019.c @@ -719,7 +719,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC05_019/nonmatchings/ov_SC05_019", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC06_000/ov_SC06_000.c b/src/ov_SC06_000/ov_SC06_000.c index f4d2225f4..fc413b3df 100644 --- a/src/ov_SC06_000/ov_SC06_000.c +++ b/src/ov_SC06_000/ov_SC06_000.c @@ -714,7 +714,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC06_000/nonmatchings/ov_SC06_000", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC06_006/ov_SC06_006.c b/src/ov_SC06_006/ov_SC06_006.c index ed83e5656..72956c144 100644 --- a/src/ov_SC06_006/ov_SC06_006.c +++ b/src/ov_SC06_006/ov_SC06_006.c @@ -719,7 +719,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC06_006/nonmatchings/ov_SC06_006", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC06_008/ov_SC06_008.c b/src/ov_SC06_008/ov_SC06_008.c index 70a43545d..51d1d1d4c 100644 --- a/src/ov_SC06_008/ov_SC06_008.c +++ b/src/ov_SC06_008/ov_SC06_008.c @@ -719,7 +719,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC06_008/nonmatchings/ov_SC06_008", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC06_010/ov_SC06_010.c b/src/ov_SC06_010/ov_SC06_010.c index 2996769fe..3b5d07666 100644 --- a/src/ov_SC06_010/ov_SC06_010.c +++ b/src/ov_SC06_010/ov_SC06_010.c @@ -719,7 +719,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC06_010/nonmatchings/ov_SC06_010", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC06_011/ov_SC06_011.c b/src/ov_SC06_011/ov_SC06_011.c index 5b160f82b..50eccf1c1 100644 --- a/src/ov_SC06_011/ov_SC06_011.c +++ b/src/ov_SC06_011/ov_SC06_011.c @@ -719,7 +719,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC06_011/nonmatchings/ov_SC06_011", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC06_013/ov_SC06_013.c b/src/ov_SC06_013/ov_SC06_013.c index c201d7873..0b9044372 100644 --- a/src/ov_SC06_013/ov_SC06_013.c +++ b/src/ov_SC06_013/ov_SC06_013.c @@ -719,7 +719,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC06_013/nonmatchings/ov_SC06_013", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC06_014/ov_SC06_014.c b/src/ov_SC06_014/ov_SC06_014.c index dbaabd5b2..89841cee1 100644 --- a/src/ov_SC06_014/ov_SC06_014.c +++ b/src/ov_SC06_014/ov_SC06_014.c @@ -719,7 +719,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC06_014/nonmatchings/ov_SC06_014", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC06_015/ov_SC06_015.c b/src/ov_SC06_015/ov_SC06_015.c index 2815f2439..8be8169be 100644 --- a/src/ov_SC06_015/ov_SC06_015.c +++ b/src/ov_SC06_015/ov_SC06_015.c @@ -719,7 +719,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC06_015/nonmatchings/ov_SC06_015", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC06_016/ov_SC06_016.c b/src/ov_SC06_016/ov_SC06_016.c index 192d3d3aa..eadb58362 100644 --- a/src/ov_SC06_016/ov_SC06_016.c +++ b/src/ov_SC06_016/ov_SC06_016.c @@ -719,7 +719,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC06_016/nonmatchings/ov_SC06_016", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC06_018/ov_SC06_018.c b/src/ov_SC06_018/ov_SC06_018.c index 2f88d41c3..f79f1db86 100644 --- a/src/ov_SC06_018/ov_SC06_018.c +++ b/src/ov_SC06_018/ov_SC06_018.c @@ -719,7 +719,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC06_018/nonmatchings/ov_SC06_018", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC06_020/ov_SC06_020.c b/src/ov_SC06_020/ov_SC06_020.c index d0ecb6177..1d22cf68d 100644 --- a/src/ov_SC06_020/ov_SC06_020.c +++ b/src/ov_SC06_020/ov_SC06_020.c @@ -719,7 +719,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC06_020/nonmatchings/ov_SC06_020", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC06_022/ov_SC06_022.c b/src/ov_SC06_022/ov_SC06_022.c index f46070b7f..963748d0d 100644 --- a/src/ov_SC06_022/ov_SC06_022.c +++ b/src/ov_SC06_022/ov_SC06_022.c @@ -719,7 +719,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC06_022/nonmatchings/ov_SC06_022", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC06_024/ov_SC06_024.c b/src/ov_SC06_024/ov_SC06_024.c index 893732672..71d3156c7 100644 --- a/src/ov_SC06_024/ov_SC06_024.c +++ b/src/ov_SC06_024/ov_SC06_024.c @@ -719,7 +719,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC06_024/nonmatchings/ov_SC06_024", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC06_025/ov_SC06_025.c b/src/ov_SC06_025/ov_SC06_025.c index d853bd9d3..398dfea69 100644 --- a/src/ov_SC06_025/ov_SC06_025.c +++ b/src/ov_SC06_025/ov_SC06_025.c @@ -719,7 +719,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC06_025/nonmatchings/ov_SC06_025", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC06_027/ov_SC06_027.c b/src/ov_SC06_027/ov_SC06_027.c index bcf3f186e..152eb5783 100644 --- a/src/ov_SC06_027/ov_SC06_027.c +++ b/src/ov_SC06_027/ov_SC06_027.c @@ -719,7 +719,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC06_027/nonmatchings/ov_SC06_027", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC06_029/ov_SC06_029.c b/src/ov_SC06_029/ov_SC06_029.c index a32f988c1..161d35ed6 100644 --- a/src/ov_SC06_029/ov_SC06_029.c +++ b/src/ov_SC06_029/ov_SC06_029.c @@ -719,7 +719,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC06_029/nonmatchings/ov_SC06_029", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC06_030/ov_SC06_030.c b/src/ov_SC06_030/ov_SC06_030.c index cc683c759..902ec2a39 100644 --- a/src/ov_SC06_030/ov_SC06_030.c +++ b/src/ov_SC06_030/ov_SC06_030.c @@ -719,7 +719,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC06_030/nonmatchings/ov_SC06_030", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC06_032/ov_SC06_032.c b/src/ov_SC06_032/ov_SC06_032.c index 27f30924e..9b7d44e34 100644 --- a/src/ov_SC06_032/ov_SC06_032.c +++ b/src/ov_SC06_032/ov_SC06_032.c @@ -719,7 +719,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC06_032/nonmatchings/ov_SC06_032", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC06_033/ov_SC06_033.c b/src/ov_SC06_033/ov_SC06_033.c index 96a7a2a32..2a59aa1a8 100644 --- a/src/ov_SC06_033/ov_SC06_033.c +++ b/src/ov_SC06_033/ov_SC06_033.c @@ -719,7 +719,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC06_033/nonmatchings/ov_SC06_033", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC07_000/ov_SC07_000.c b/src/ov_SC07_000/ov_SC07_000.c index 1c78b4387..82a128325 100644 --- a/src/ov_SC07_000/ov_SC07_000.c +++ b/src/ov_SC07_000/ov_SC07_000.c @@ -714,7 +714,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC07_000/nonmatchings/ov_SC07_000", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC07_001/ov_SC07_001.c b/src/ov_SC07_001/ov_SC07_001.c index 945ece02a..286407ee1 100644 --- a/src/ov_SC07_001/ov_SC07_001.c +++ b/src/ov_SC07_001/ov_SC07_001.c @@ -719,7 +719,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC07_001/nonmatchings/ov_SC07_001", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC07_002/ov_SC07_002.c b/src/ov_SC07_002/ov_SC07_002.c index 13070c61b..814c03e61 100644 --- a/src/ov_SC07_002/ov_SC07_002.c +++ b/src/ov_SC07_002/ov_SC07_002.c @@ -719,7 +719,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC07_002/nonmatchings/ov_SC07_002", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC07_006/ov_SC07_006.c b/src/ov_SC07_006/ov_SC07_006.c index 2c05e7bf2..66a3146f5 100644 --- a/src/ov_SC07_006/ov_SC07_006.c +++ b/src/ov_SC07_006/ov_SC07_006.c @@ -768,7 +768,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012a908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012a988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC07_006/nonmatchings/ov_SC07_006", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC07_007/ov_SC07_007.c b/src/ov_SC07_007/ov_SC07_007.c index 3083cc21c..6481fd722 100644 --- a/src/ov_SC07_007/ov_SC07_007.c +++ b/src/ov_SC07_007/ov_SC07_007.c @@ -731,7 +731,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012a908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012a988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC07_007/nonmatchings/ov_SC07_007", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC07_008/ov_SC07_008.c b/src/ov_SC07_008/ov_SC07_008.c index 440495df5..a535754b0 100644 --- a/src/ov_SC07_008/ov_SC07_008.c +++ b/src/ov_SC07_008/ov_SC07_008.c @@ -719,7 +719,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC07_008/nonmatchings/ov_SC07_008", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC07_009/ov_SC07_009.c b/src/ov_SC07_009/ov_SC07_009.c index fcc02378f..1af6bb3ec 100644 --- a/src/ov_SC07_009/ov_SC07_009.c +++ b/src/ov_SC07_009/ov_SC07_009.c @@ -719,7 +719,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012A908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012A988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC07_009/nonmatchings/ov_SC07_009", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC07_010/ov_SC07_010.c b/src/ov_SC07_010/ov_SC07_010.c index 02e630d8e..445354233 100644 --- a/src/ov_SC07_010/ov_SC07_010.c +++ b/src/ov_SC07_010/ov_SC07_010.c @@ -731,7 +731,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012a908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012a988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC07_010/nonmatchings/ov_SC07_010", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC(); diff --git a/src/ov_SC07_011/ov_SC07_011.c b/src/ov_SC07_011/ov_SC07_011.c index e769f50ba..eb9413781 100644 --- a/src/ov_SC07_011/ov_SC07_011.c +++ b/src/ov_SC07_011/ov_SC07_011.c @@ -731,7 +731,88 @@ DEFINE_func_8012A908() /* dedup: shared engine-core @0x8012a908 (src/shared) */ DEFINE_func_8012A988() /* dedup: shared engine-core @0x8012a988 (src/shared) */ -INCLUDE_ASM("asm/ov_SC07_011/nonmatchings/ov_SC07_011", func_8012AAAC); + +extern void func_8012AAAC(void *arg0); + +void func_8012AAAC(void *arg0) { + void *ptr; + s32 link; + s32 next; + s32 saved; + s32 cnt; + s32 back; + s32 head; + + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xBFFF); + ptr = (void *) (M2C_FIELD(arg0, s32 *, 0x90) + (M2C_FIELD(arg0, s32 *, 0x94) * 8)); + if (M2C_FIELD(ptr, s16 *, 4) < 0) { + switch (M2C_FIELD(ptr, s16 *, 4)) { + case -2: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link == 0) { + M2C_FIELD(arg0, s16 *, 0x98) = 0; + break; + } + goto pop; + case -1: + link = M2C_FIELD(arg0, s32 *, 0x9C); + if (link != 0) { +pop: + back = M2C_FIELD(arg0, s16 *, 0x9A); + M2C_FIELD(arg0, s32 *, 0x90) = link; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x94) = back; + func_8012AAAC(arg0); + break; + } + M2C_FIELD(arg0, s32 *, 0x94) = 0; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x4000); + break; + case -4: + head = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = head; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + break; + case -3: + cnt = M2C_FIELD(arg0, s32 *, 0x94) + 1; + M2C_FIELD(arg0, s32 *, 0x94) = cnt; + if (M2C_FIELD(arg0, s32 *, 0x9C) != 0) { + func_8012AAAC(arg0); + break; + } + saved = M2C_FIELD(arg0, s32 *, 0x90); + next = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s32 *, 0x94) = 0; + M2C_FIELD(arg0, s32 *, 0x9C) = 0; + M2C_FIELD(arg0, s16 *, 0x9A) = 0; + M2C_FIELD(arg0, s32 *, 0x90) = next; + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) & 0xF9FF); + func_8012AAAC(arg0); + M2C_FIELD(arg0, s32 *, 0x9C) = saved; + M2C_FIELD(arg0, s16 *, 0x9A) = (s16) cnt; + break; + case -50: + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) + 1; + func_8012AAAC(arg0); + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x2000); + break; + case -5: + M2C_FIELD(arg0, u16 *, 0x72) = (u16) (M2C_FIELD(arg0, u16 *, 0x72) | 0x400); + M2C_FIELD(arg0, s32 *, 0x94) = M2C_FIELD(arg0, s32 *, 0x94) - 1; + func_8012AAAC(arg0); + break; + } + } else { + M2C_FIELD(M2C_FIELD(arg0, void **, 0x20), s32 *, 0x20) = M2C_FIELD(ptr, s32 *, 0); + M2C_FIELD(arg0, s16 *, 0x98) = M2C_FIELD(ptr, s16 *, 4); + } +} extern void func_8012AAAC();