feat(phase-30 S1): func_80159C84 zero-crack sweep (337 ins)

This commit is contained in:
Drew T
2026-08-01 09:00:17 -06:00
parent e845a3ab48
commit 0367bde898
13 changed files with 8659 additions and 333 deletions
+8 -4
View File
@@ -4588,7 +4588,7 @@ ov_SC07_006_ELF := $(ov_SC07_006_OUT).elf
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_o0c.o,tail7.data.o,ov_SC07_006_jr_8013F350.o,tail8.data.o,ov_SC07_006_jr_8014032C.o,tail9.data.o,ov_SC07_006_jr_80140608.o,tail10.data.o,ov_SC07_006_jr_8015444C.o,tail11.data.o,ov_SC07_006_jr_80154C24.o,ov_SC07_006_jr_801588CC.o,tail12.data.o,ov_SC07_006_jr_8015A3C8.o,tail13.data.o,ov_SC07_006_jr_8015B950.o,tail14.data.o,ov_SC07_006_jr_8015C32C.o,tail15.data.o,ov_SC07_006_jr_8016AE5C.o,tail16.data.o,ov_SC07_006_jr_80171B4C.o,tail17.data.o,ov_SC07_006_jr_801789AC.o,tail18.data.o,ov_SC07_006_jr_80179B74.o,tail19.data.o,ov_SC07_006_jr_8017AE2C.o,ov_SC07_006_jr_8017BEBC.o,tail20.data.o,ov_SC07_006_jr_80183814.o,tail21.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve
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_o0c.o,tail7.data.o,ov_SC07_006_jr_8013F350.o,tail8.data.o,ov_SC07_006_jr_8014032C.o,tail9.data.o,ov_SC07_006_jr_80140608.o,tail10.data.o,ov_SC07_006_jr_8015444C.o,tail11.data.o,ov_SC07_006_jr_80154C24.o,ov_SC07_006_jr_801588CC.o,tail12.data.o,ov_SC07_006_jr_80159C84.o,tail13.data.o,ov_SC07_006_jr_8015A3C8.o,tail14.data.o,ov_SC07_006_jr_8015B950.o,tail15.data.o,ov_SC07_006_jr_8015C32C.o,tail16.data.o,ov_SC07_006_jr_8016AE5C.o,tail17.data.o,ov_SC07_006_jr_80171B4C.o,tail18.data.o,ov_SC07_006_jr_801789AC.o,tail19.data.o,ov_SC07_006_jr_80179B74.o,tail20.data.o,ov_SC07_006_jr_8017AE2C.o,ov_SC07_006_jr_8017BEBC.o,tail21.data.o,ov_SC07_006_jr_80183814.o,tail22.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_80131340.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14
build/src/ov_SC07_006/ov_SC07_006_jr_80135D20.o: JTBL_PADS := 0,4 # §8e pads (jtbl_carve.py) tables=+0x0,+0x18
@@ -4596,6 +4596,7 @@ build/src/ov_SC07_006/ov_SC07_006_jr_8013F350.o: JTBL_PADS := 0,0,4,0 # §8e pa
build/src/ov_SC07_006/ov_SC07_006_jr_8014032C.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
build/src/ov_SC07_006/ov_SC07_006_jr_80159C84.o: JTBL_PADS := 0,4 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20
build/src/ov_SC07_006/ov_SC07_006_jr_8015A3C8.o: JTBL_PADS := 0,4 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20
build/src/ov_SC07_006/ov_SC07_006_jr_80179B74.o: JTBL_PADS := 0,4 # §8e pads (jtbl_carve.py) tables=+0x0,+0x90
build/src/ov_SC07_006/ov_SC07_006_o0c.o: JTBL_PADS := 0,4,4,4 # §8e pads (jtbl_carve.py) tables=+0x0,+0x38,+0xa8,+0x118
@@ -4620,7 +4621,7 @@ ov_SC07_007_ELF := $(ov_SC07_007_OUT).elf
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_o0c.o,tail7.data.o,ov_SC07_007_jr_8013F350.o,tail8.data.o,ov_SC07_007_jr_8014032C.o,tail9.data.o,ov_SC07_007_jr_80140608.o,tail10.data.o,ov_SC07_007_jr_8015444C.o,tail11.data.o,ov_SC07_007_jr_80154C24.o,ov_SC07_007_jr_801588CC.o,tail12.data.o,ov_SC07_007_jr_8015A3C8.o,tail13.data.o,ov_SC07_007_jr_8015B950.o,tail14.data.o,ov_SC07_007_jr_8015C32C.o,tail15.data.o,ov_SC07_007_jr_8016AE5C.o,tail16.data.o,ov_SC07_007_jr_80171B4C.o,tail17.data.o,ov_SC07_007_jr_801789AC.o,tail18.data.o,ov_SC07_007_jr_80179B74.o,tail19.data.o,ov_SC07_007_jr_8017AE2C.o,ov_SC07_007_jr_8017BEBC.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve
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_o0c.o,tail7.data.o,ov_SC07_007_jr_8013F350.o,tail8.data.o,ov_SC07_007_jr_8014032C.o,tail9.data.o,ov_SC07_007_jr_80140608.o,tail10.data.o,ov_SC07_007_jr_8015444C.o,tail11.data.o,ov_SC07_007_jr_80154C24.o,ov_SC07_007_jr_801588CC.o,tail12.data.o,ov_SC07_007_jr_80159C84.o,tail13.data.o,ov_SC07_007_jr_8015A3C8.o,tail14.data.o,ov_SC07_007_jr_8015B950.o,tail15.data.o,ov_SC07_007_jr_8015C32C.o,tail16.data.o,ov_SC07_007_jr_8016AE5C.o,tail17.data.o,ov_SC07_007_jr_80171B4C.o,tail18.data.o,ov_SC07_007_jr_801789AC.o,tail19.data.o,ov_SC07_007_jr_80179B74.o,tail20.data.o,ov_SC07_007_jr_8017AE2C.o,ov_SC07_007_jr_8017BEBC.o,tail21.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_80131340.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14
build/src/ov_SC07_007/ov_SC07_007_jr_80135D20.o: JTBL_PADS := 0,4 # §8e pads (jtbl_carve.py) tables=+0x0,+0x18
@@ -4628,6 +4629,7 @@ build/src/ov_SC07_007/ov_SC07_007_jr_8013F350.o: JTBL_PADS := 0,0,4,0 # §8e pa
build/src/ov_SC07_007/ov_SC07_007_jr_8014032C.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
build/src/ov_SC07_007/ov_SC07_007_jr_80159C84.o: JTBL_PADS := 0,4 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20
build/src/ov_SC07_007/ov_SC07_007_jr_8015A3C8.o: JTBL_PADS := 0,4 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20
build/src/ov_SC07_007/ov_SC07_007_jr_80179B74.o: JTBL_PADS := 0,4 # §8e pads (jtbl_carve.py) tables=+0x0,+0x90
build/src/ov_SC07_007/ov_SC07_007_o0c.o: JTBL_PADS := 0,4,4,4 # §8e pads (jtbl_carve.py) tables=+0x0,+0x38,+0xa8,+0x118
@@ -4652,13 +4654,14 @@ ov_SC07_010_ELF := $(ov_SC07_010_OUT).elf
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_o0.o,tail7.data.o,ov_SC07_010_jr_8013F350.o,tail8.data.o,ov_SC07_010_jr_8014032C.o,tail9.data.o,ov_SC07_010_jr_80140608.o,tail10.data.o,ov_SC07_010_jr_8015444C.o,tail11.data.o,ov_SC07_010_jr_80154C24.o,ov_SC07_010_jr_801588CC.o,tail12.data.o,ov_SC07_010_jr_8015A3C8.o,tail13.data.o,ov_SC07_010_jr_8015B950.o,tail14.data.o,ov_SC07_010_jr_8015C32C.o,tail15.data.o,ov_SC07_010_jr_8016AE5C.o,tail16.data.o,ov_SC07_010_jr_80171B4C.o,tail17.data.o,ov_SC07_010_jr_801789AC.o,tail18.data.o,ov_SC07_010_jr_80179B74.o,tail19.data.o,ov_SC07_010_jr_8017AE2C.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve
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_o0.o,tail7.data.o,ov_SC07_010_jr_8013F350.o,tail8.data.o,ov_SC07_010_jr_8014032C.o,tail9.data.o,ov_SC07_010_jr_80140608.o,tail10.data.o,ov_SC07_010_jr_8015444C.o,tail11.data.o,ov_SC07_010_jr_80154C24.o,ov_SC07_010_jr_801588CC.o,tail12.data.o,ov_SC07_010_jr_80159C84.o,tail13.data.o,ov_SC07_010_jr_8015A3C8.o,tail14.data.o,ov_SC07_010_jr_8015B950.o,tail15.data.o,ov_SC07_010_jr_8015C32C.o,tail16.data.o,ov_SC07_010_jr_8016AE5C.o,tail17.data.o,ov_SC07_010_jr_80171B4C.o,tail18.data.o,ov_SC07_010_jr_801789AC.o,tail19.data.o,ov_SC07_010_jr_80179B74.o,tail20.data.o,ov_SC07_010_jr_8017AE2C.o,tail21.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_80131340.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14
build/src/ov_SC07_010/ov_SC07_010_jr_80135D20.o: JTBL_PADS := 0,4 # §8e pads (jtbl_carve.py) tables=+0x0,+0x18
build/src/ov_SC07_010/ov_SC07_010_jr_8014032C.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20
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
build/src/ov_SC07_010/ov_SC07_010_jr_80159C84.o: JTBL_PADS := 0,4 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20
build/src/ov_SC07_010/ov_SC07_010_jr_8015A3C8.o: JTBL_PADS := 0,4 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20
build/src/ov_SC07_010/ov_SC07_010_jr_80179B74.o: JTBL_PADS := 0,4 # §8e pads (jtbl_carve.py) tables=+0x0,+0x90
build/src/ov_SC07_010/ov_SC07_010_o0.o: JTBL_PADS := 0,4,4,4 # §8e pads (jtbl_carve.py) tables=+0x0,+0x38,+0xa8,+0x118
@@ -4683,7 +4686,7 @@ ov_SC07_011_ELF := $(ov_SC07_011_OUT).elf
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_o0c.o,tail7.data.o,ov_SC07_011_jr_8013F350.o,tail8.data.o,ov_SC07_011_jr_8014032C.o,tail9.data.o,ov_SC07_011_jr_80140608.o,tail10.data.o,ov_SC07_011_jr_8015444C.o,tail11.data.o,ov_SC07_011_jr_80154C24.o,ov_SC07_011_jr_801588CC.o,tail12.data.o,ov_SC07_011_jr_8015A3C8.o,tail13.data.o,ov_SC07_011_jr_8015B950.o,tail14.data.o,ov_SC07_011_jr_8015C32C.o,tail15.data.o,ov_SC07_011_jr_8016AE5C.o,tail16.data.o,ov_SC07_011_jr_80171B4C.o,tail17.data.o,ov_SC07_011_jr_801789AC.o,tail18.data.o,ov_SC07_011_jr_80179B74.o,tail19.data.o,ov_SC07_011_jr_8017AE2C.o,ov_SC07_011_jr_8017BEBC.o,tail20.data.o,trailing.o # Phase-26 §8 jtbl-rodata carve
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_o0c.o,tail7.data.o,ov_SC07_011_jr_8013F350.o,tail8.data.o,ov_SC07_011_jr_8014032C.o,tail9.data.o,ov_SC07_011_jr_80140608.o,tail10.data.o,ov_SC07_011_jr_8015444C.o,tail11.data.o,ov_SC07_011_jr_80154C24.o,ov_SC07_011_jr_801588CC.o,tail12.data.o,ov_SC07_011_jr_80159C84.o,tail13.data.o,ov_SC07_011_jr_8015A3C8.o,tail14.data.o,ov_SC07_011_jr_8015B950.o,tail15.data.o,ov_SC07_011_jr_8015C32C.o,tail16.data.o,ov_SC07_011_jr_8016AE5C.o,tail17.data.o,ov_SC07_011_jr_80171B4C.o,tail18.data.o,ov_SC07_011_jr_801789AC.o,tail19.data.o,ov_SC07_011_jr_80179B74.o,tail20.data.o,ov_SC07_011_jr_8017AE2C.o,ov_SC07_011_jr_8017BEBC.o,tail21.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_80131340.o: JTBL_PADS := 0,0 # §8e pads (jtbl_carve.py) tables=+0x0,+0x14
build/src/ov_SC07_011/ov_SC07_011_jr_80135D20.o: JTBL_PADS := 0,4 # §8e pads (jtbl_carve.py) tables=+0x0,+0x18
@@ -4691,6 +4694,7 @@ build/src/ov_SC07_011/ov_SC07_011_jr_8013F350.o: JTBL_PADS := 0,0,4,0 # §8e pa
build/src/ov_SC07_011/ov_SC07_011_jr_8014032C.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
build/src/ov_SC07_011/ov_SC07_011_jr_80159C84.o: JTBL_PADS := 0,4 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20
build/src/ov_SC07_011/ov_SC07_011_jr_8015A3C8.o: JTBL_PADS := 0,4 # §8e pads (jtbl_carve.py) tables=+0x0,+0x20
build/src/ov_SC07_011/ov_SC07_011_jr_80179B74.o: JTBL_PADS := 0,4 # §8e pads (jtbl_carve.py) tables=+0x0,+0x90
build/src/ov_SC07_011/ov_SC07_011_o0c.o: JTBL_PADS := 0,4,4,4 # §8e pads (jtbl_carve.py) tables=+0x0,+0x38,+0xa8,+0x118
+12 -9
View File
@@ -106,6 +106,7 @@ segments:
- [0x2c2f4, c, ov_SC07_006_jr_8015444C]
- [0x2cacc, c, ov_SC07_006_jr_80154C24]
- [0x30774, c, ov_SC07_006_jr_801588CC]
- [0x31b2c, c, ov_SC07_006_jr_80159C84]
- [0x32270, c, ov_SC07_006_jr_8015A3C8]
- [0x337f8, c, ov_SC07_006_jr_8015B950]
- [0x341d4, c, ov_SC07_006_jr_8015C32C]
@@ -140,25 +141,27 @@ segments:
- [0xcc494, .rodata, ov_SC07_006_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py)
- [0xcc4d8, .rodata, ov_SC07_006_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py)
- [0xcc520, data, tail12]
- [0xcc580, .rodata, ov_SC07_006_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py)
- [0xcc5b4, data, tail13]
- [0xcc5b8, .rodata, ov_SC07_006_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py)
- [0xcc5f4, data, tail13]
- [0xcc5f4, data, tail14]
- [0xcc5f8, .rodata, ov_SC07_006_jr_8015B950] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py)
- [0xcc614, data, tail14]
- [0xcc614, data, tail15]
- [0xcc618, .rodata, ov_SC07_006_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py)
- [0xcc634, data, tail15]
- [0xcc634, data, tail16]
- [0xcc66c, .rodata, ov_SC07_006_jr_8016AE5C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py)
- [0xcc68c, data, tail16]
- [0xcc68c, data, tail17]
- [0xcc6cc, .rodata, ov_SC07_006_jr_80171B4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py)
- [0xcc6ec, data, tail17]
- [0xcc6ec, data, tail18]
- [0xcc890, .rodata, ov_SC07_006_jr_801789AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py)
- [0xcc8a8, data, tail18]
- [0xcc8a8, data, tail19]
- [0xcca20, .rodata, ov_SC07_006_jr_80179B74] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py)
- [0xccb3c, data, tail19]
- [0xccb3c, data, tail20]
- [0xccb40, .rodata, ov_SC07_006_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py)
- [0xccb54, .rodata, ov_SC07_006_jr_8017BEBC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py)
- [0xccb74, data, tail20]
- [0xccb74, data, tail21]
- [0xccb8c, .rodata, ov_SC07_006_jr_80183814] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py)
- [0xccbe0, data, tail21]
- [0xccbe0, data, tail22]
- [0xCE214, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word)
- [0xCE217] # 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
+11 -8
View File
@@ -106,6 +106,7 @@ segments:
- [0x2c2f4, c, ov_SC07_007_jr_8015444C]
- [0x2cacc, c, ov_SC07_007_jr_80154C24]
- [0x30774, c, ov_SC07_007_jr_801588CC]
- [0x31b2c, c, ov_SC07_007_jr_80159C84]
- [0x32270, c, ov_SC07_007_jr_8015A3C8]
- [0x337f8, c, ov_SC07_007_jr_8015B950]
- [0x341d4, c, ov_SC07_007_jr_8015C32C]
@@ -139,23 +140,25 @@ segments:
- [0x9dc70, .rodata, ov_SC07_007_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py)
- [0x9dcb4, .rodata, ov_SC07_007_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py)
- [0x9dcfc, data, tail12]
- [0x9dd5c, .rodata, ov_SC07_007_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py)
- [0x9dd90, data, tail13]
- [0x9dd94, .rodata, ov_SC07_007_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py)
- [0x9ddd0, data, tail13]
- [0x9ddd0, data, tail14]
- [0x9ddd4, .rodata, ov_SC07_007_jr_8015B950] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py)
- [0x9ddf0, data, tail14]
- [0x9ddf0, data, tail15]
- [0x9ddf4, .rodata, ov_SC07_007_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py)
- [0x9de10, data, tail15]
- [0x9de10, data, tail16]
- [0x9de48, .rodata, ov_SC07_007_jr_8016AE5C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py)
- [0x9de68, data, tail16]
- [0x9de68, data, tail17]
- [0x9dea8, .rodata, ov_SC07_007_jr_80171B4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py)
- [0x9dec8, data, tail17]
- [0x9dec8, data, tail18]
- [0x9e06c, .rodata, ov_SC07_007_jr_801789AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py)
- [0x9e084, data, tail18]
- [0x9e084, data, tail19]
- [0x9e1fc, .rodata, ov_SC07_007_jr_80179B74] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py)
- [0x9e318, data, tail19]
- [0x9e318, data, tail20]
- [0x9e31c, .rodata, ov_SC07_007_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py)
- [0x9e330, .rodata, ov_SC07_007_jr_8017BEBC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py)
- [0x9e350, data, tail20]
- [0x9e350, data, tail21]
- [0x9F9DC, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word)
- [0x9F9DF] # 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
+11 -8
View File
@@ -106,6 +106,7 @@ segments:
- [0x2c2f4, c, ov_SC07_010_jr_8015444C]
- [0x2cacc, c, ov_SC07_010_jr_80154C24]
- [0x30774, c, ov_SC07_010_jr_801588CC]
- [0x31b2c, c, ov_SC07_010_jr_80159C84]
- [0x32270, c, ov_SC07_010_jr_8015A3C8]
- [0x337f8, c, ov_SC07_010_jr_8015B950]
- [0x341d4, c, ov_SC07_010_jr_8015C32C]
@@ -138,22 +139,24 @@ segments:
- [0x7e150, .rodata, ov_SC07_010_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py)
- [0x7e194, .rodata, ov_SC07_010_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py)
- [0x7e1dc, data, tail12]
- [0x7e23c, .rodata, ov_SC07_010_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py)
- [0x7e270, data, tail13]
- [0x7e274, .rodata, ov_SC07_010_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py)
- [0x7e2b0, data, tail13]
- [0x7e2b0, data, tail14]
- [0x7e2b4, .rodata, ov_SC07_010_jr_8015B950] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py)
- [0x7e2d0, data, tail14]
- [0x7e2d0, data, tail15]
- [0x7e2d4, .rodata, ov_SC07_010_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py)
- [0x7e2f0, data, tail15]
- [0x7e2f0, data, tail16]
- [0x7e328, .rodata, ov_SC07_010_jr_8016AE5C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py)
- [0x7e348, data, tail16]
- [0x7e348, data, tail17]
- [0x7e388, .rodata, ov_SC07_010_jr_80171B4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py)
- [0x7e3a8, data, tail17]
- [0x7e3a8, data, tail18]
- [0x7e54c, .rodata, ov_SC07_010_jr_801789AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py)
- [0x7e564, data, tail18]
- [0x7e564, data, tail19]
- [0x7e6dc, .rodata, ov_SC07_010_jr_80179B74] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py)
- [0x7e7f8, data, tail19]
- [0x7e7f8, data, tail20]
- [0x7e7fc, .rodata, ov_SC07_010_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py)
- [0x7e810, data, tail20]
- [0x7e810, data, tail21]
- [0x813EC, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word)
- [0x813EF] # 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
+11 -8
View File
@@ -106,6 +106,7 @@ segments:
- [0x2c2f4, c, ov_SC07_011_jr_8015444C]
- [0x2cacc, c, ov_SC07_011_jr_80154C24]
- [0x30774, c, ov_SC07_011_jr_801588CC]
- [0x31b2c, c, ov_SC07_011_jr_80159C84]
- [0x32270, c, ov_SC07_011_jr_8015A3C8]
- [0x337f8, c, ov_SC07_011_jr_8015B950]
- [0x341d4, c, ov_SC07_011_jr_8015C32C]
@@ -139,23 +140,25 @@ segments:
- [0x66818, .rodata, ov_SC07_011_jr_80154C24] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py)
- [0x6685c, .rodata, ov_SC07_011_jr_801588CC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py)
- [0x668a4, data, tail12]
- [0x66904, .rodata, ov_SC07_011_jr_80159C84] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py)
- [0x66938, data, tail13]
- [0x6693c, .rodata, ov_SC07_011_jr_8015A3C8] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py)
- [0x66978, data, tail13]
- [0x66978, data, tail14]
- [0x6697c, .rodata, ov_SC07_011_jr_8015B950] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py)
- [0x66998, data, tail14]
- [0x66998, data, tail15]
- [0x6699c, .rodata, ov_SC07_011_jr_8015C32C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py)
- [0x669b8, data, tail15]
- [0x669b8, data, tail16]
- [0x669f0, .rodata, ov_SC07_011_jr_8016AE5C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py)
- [0x66a10, data, tail16]
- [0x66a10, data, tail17]
- [0x66a50, .rodata, ov_SC07_011_jr_80171B4C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py)
- [0x66a70, data, tail17]
- [0x66a70, data, tail18]
- [0x66c14, .rodata, ov_SC07_011_jr_801789AC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py)
- [0x66c2c, data, tail18]
- [0x66c2c, data, tail19]
- [0x66da4, .rodata, ov_SC07_011_jr_80179B74] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py)
- [0x66ec0, data, tail19]
- [0x66ec0, data, tail20]
- [0x66ec4, .rodata, ov_SC07_011_jr_8017AE2C] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py)
- [0x66ed8, .rodata, ov_SC07_011_jr_8017BEBC] # Phase-26 §8 jtbl-rodata carve (jtbl_carve.py)
- [0x66ef8, data, tail20]
- [0x66ef8, data, tail21]
- [0x683A4, bin, trailing] # final 3 bytes (EOF not 4-aligned; spimdisasm drops a partial word)
- [0x683A7] # 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
-74
View File
@@ -2458,77 +2458,3 @@ void func_80159BE4(s32 arg0)
((void (*)(int))func_80172590)(arg0);
((void (*)(int))func_80146CA0)(arg0);
}
INCLUDE_ASM("asm/ov_SC07_006/nonmatchings/ov_SC07_006_jr_801588CC", func_80159C84);
DEFINE_func_8015A1C8() /* dedup: shared engine-core @0x8015a1c8 (src/shared) */
DEFINE_func_8015A1FC() /* dedup: shared engine-core @0x8015a1fc (src/shared) */
DEFINE_func_8015A230() /* dedup: shared engine-core @0x8015a230 (src/shared) */
void func_8015A264(void *a0) {
extern void (*D_8018CBF8[])(void);
D_8018CBF8[*(u16 *)((s32)a0 + 0x2)]();
}
DEFINE_func_8015A2A0() /* dedup: shared engine-core @0x8015a2a0 (src/shared) */
// @class: other
// @stuck: none — MATCH (60 ins). switch() gives signed slti pivot; per-case duplicated call gives per-case a0 setup + nop jal delay
extern void func_80146DB8(s32 *a0, s32 *a1);
extern void func_80154150(s32 a0, s32 a1);
extern void func_80154A74(s32 a0, s32 a1);
extern void func_8014C010(s32 a0, s32 a1);
extern void func_801553A8(s32 *a0);
extern s32 func_80172608(u8 *a0);
extern void func_80146CA0(void *a0);
void func_8015A2D8(s32 param_1)
{
extern int D_8018CA1C;
unsigned char bVar1;
((void (*)(int, int *))func_80146DB8)(param_1, &D_8018CA1C);
if ((*(unsigned int *)(param_1 + 0x44) & 0x200) != 0) {
func_80154150(param_1, 10);
func_80154A74(param_1, 0x1c);
*(int *)(param_1 + 0x2c) = 0xfffc0000;
goto LAB_8015a38c;
}
bVar1 = *(unsigned char *)(param_1 + 0xa9);
switch (bVar1) {
case 0x41:
func_80154150(param_1, 7);
break;
case 0x53:
case 0x73:
func_80154150(param_1, 6);
break;
default:
*(int *)(param_1 + 0x23c) = 0;
goto LAB_8015a390;
}
func_80154A74(param_1, 0x21);
LAB_8015a38c:
*(int *)(param_1 + 0x23c) = 0;
LAB_8015a390:
func_8014C010(param_1, 2);
((void (*)(int))func_801553A8)(param_1);
((void (*)(int))func_80172608)(param_1);
((void (*)(int))func_80146CA0)(param_1);
return;
}
File diff suppressed because it is too large Load Diff
-74
View File
@@ -2458,77 +2458,3 @@ void func_80159BE4(s32 arg0)
((void (*)(int))func_80172590)(arg0);
((void (*)(int))func_80146CA0)(arg0);
}
INCLUDE_ASM("asm/ov_SC07_007/nonmatchings/ov_SC07_007_jr_801588CC", func_80159C84);
DEFINE_func_8015A1C8() /* dedup: shared engine-core @0x8015a1c8 (src/shared) */
DEFINE_func_8015A1FC() /* dedup: shared engine-core @0x8015a1fc (src/shared) */
DEFINE_func_8015A230() /* dedup: shared engine-core @0x8015a230 (src/shared) */
void func_8015A264(void *a0) {
extern void (*D_8018571C[])(void);
D_8018571C[*(u16 *)((s32)a0 + 0x2)]();
}
DEFINE_func_8015A2A0() /* dedup: shared engine-core @0x8015a2a0 (src/shared) */
// @class: other
// @stuck: none — MATCH (60 ins). switch() gives signed slti pivot; per-case duplicated call gives per-case a0 setup + nop jal delay
extern void func_80146DB8(s32 *a0, s32 *a1);
extern void func_80154150(s32 a0, s32 a1);
extern void func_80154A74(s32 a0, s32 a1);
extern void func_8014C010(s32 a0, s32 a1);
extern void func_801553A8(s32 *a0);
extern s32 func_80172608(u8 *a0);
extern void func_80146CA0(void *a0);
void func_8015A2D8(s32 param_1)
{
extern int D_80185540;
unsigned char bVar1;
((void (*)(int, int *))func_80146DB8)(param_1, &D_80185540);
if ((*(unsigned int *)(param_1 + 0x44) & 0x200) != 0) {
func_80154150(param_1, 10);
func_80154A74(param_1, 0x1c);
*(int *)(param_1 + 0x2c) = 0xfffc0000;
goto LAB_8015a38c;
}
bVar1 = *(unsigned char *)(param_1 + 0xa9);
switch (bVar1) {
case 0x41:
func_80154150(param_1, 7);
break;
case 0x53:
case 0x73:
func_80154150(param_1, 6);
break;
default:
*(int *)(param_1 + 0x23c) = 0;
goto LAB_8015a390;
}
func_80154A74(param_1, 0x21);
LAB_8015a38c:
*(int *)(param_1 + 0x23c) = 0;
LAB_8015a390:
func_8014C010(param_1, 2);
((void (*)(int))func_801553A8)(param_1);
((void (*)(int))func_80172608)(param_1);
((void (*)(int))func_80146CA0)(param_1);
return;
}
File diff suppressed because it is too large Load Diff
-74
View File
@@ -1881,77 +1881,3 @@ void func_80159BE4(s32 arg0)
((void (*)(int))func_80172590)(arg0);
((void (*)(int))func_80146CA0)(arg0);
}
INCLUDE_ASM("asm/ov_SC07_010/nonmatchings/ov_SC07_010_jr_801588CC", func_80159C84);
DEFINE_func_8015A1C8() /* dedup: shared engine-core @0x8015a1c8 (src/shared) */
DEFINE_func_8015A1FC() /* dedup: shared engine-core @0x8015a1fc (src/shared) */
DEFINE_func_8015A230() /* dedup: shared engine-core @0x8015a230 (src/shared) */
void func_8015A264(void *a0) {
extern void (*D_801847AC[])(void);
D_801847AC[*(u16 *)((s32)a0 + 0x2)]();
}
DEFINE_func_8015A2A0() /* dedup: shared engine-core @0x8015a2a0 (src/shared) */
// @class: other
// @stuck: none — MATCH (60 ins). switch() gives signed slti pivot; per-case duplicated call gives per-case a0 setup + nop jal delay
extern void func_80146DB8(s32 *a0, s32 *a1);
extern void func_80154150(s32 a0, s32 a1);
extern void func_80154A74(s32 a0, s32 a1);
extern void func_8014C010(s32 a0, s32 a1);
extern void func_801553A8(s32 *a0);
extern s32 func_80172608(u8 *a0);
extern void func_80146CA0(void *a0);
void func_8015A2D8(s32 param_1)
{
extern int D_801845D0;
unsigned char bVar1;
((void (*)(int, int *))func_80146DB8)(param_1, &D_801845D0);
if ((*(unsigned int *)(param_1 + 0x44) & 0x200) != 0) {
func_80154150(param_1, 10);
func_80154A74(param_1, 0x1c);
*(int *)(param_1 + 0x2c) = 0xfffc0000;
goto LAB_8015a38c;
}
bVar1 = *(unsigned char *)(param_1 + 0xa9);
switch (bVar1) {
case 0x41:
func_80154150(param_1, 7);
break;
case 0x53:
case 0x73:
func_80154150(param_1, 6);
break;
default:
*(int *)(param_1 + 0x23c) = 0;
goto LAB_8015a390;
}
func_80154A74(param_1, 0x21);
LAB_8015a38c:
*(int *)(param_1 + 0x23c) = 0;
LAB_8015a390:
func_8014C010(param_1, 2);
((void (*)(int))func_801553A8)(param_1);
((void (*)(int))func_80172608)(param_1);
((void (*)(int))func_80146CA0)(param_1);
return;
}
File diff suppressed because it is too large Load Diff
-74
View File
@@ -2459,77 +2459,3 @@ void func_80159BE4(s32 arg0)
((void (*)(int))func_80172590)(arg0);
((void (*)(int))func_80146CA0)(arg0);
}
INCLUDE_ASM("asm/ov_SC07_011/nonmatchings/ov_SC07_011_jr_801588CC", func_80159C84);
DEFINE_func_8015A1C8() /* dedup: shared engine-core @0x8015a1c8 (src/shared) */
DEFINE_func_8015A1FC() /* dedup: shared engine-core @0x8015a1fc (src/shared) */
DEFINE_func_8015A230() /* dedup: shared engine-core @0x8015a230 (src/shared) */
void func_8015A264(void *a0) {
extern void (*D_80180E6C[])(void);
D_80180E6C[*(u16 *)((s32)a0 + 0x2)]();
}
DEFINE_func_8015A2A0() /* dedup: shared engine-core @0x8015a2a0 (src/shared) */
// @class: other
// @stuck: none — MATCH (60 ins). switch() gives signed slti pivot; per-case duplicated call gives per-case a0 setup + nop jal delay
extern void func_80146DB8(s32 *a0, s32 *a1);
extern void func_80154150(s32 a0, s32 a1);
extern void func_80154A74(s32 a0, s32 a1);
extern void func_8014C010(s32 a0, s32 a1);
extern void func_801553A8(s32 *a0);
extern s32 func_80172608(u8 *a0);
extern void func_80146CA0(void *a0);
void func_8015A2D8(s32 param_1)
{
extern int D_80180C90;
unsigned char bVar1;
((void (*)(int, int *))func_80146DB8)(param_1, &D_80180C90);
if ((*(unsigned int *)(param_1 + 0x44) & 0x200) != 0) {
func_80154150(param_1, 10);
func_80154A74(param_1, 0x1c);
*(int *)(param_1 + 0x2c) = 0xfffc0000;
goto LAB_8015a38c;
}
bVar1 = *(unsigned char *)(param_1 + 0xa9);
switch (bVar1) {
case 0x41:
func_80154150(param_1, 7);
break;
case 0x53:
case 0x73:
func_80154150(param_1, 6);
break;
default:
*(int *)(param_1 + 0x23c) = 0;
goto LAB_8015a390;
}
func_80154A74(param_1, 0x21);
LAB_8015a38c:
*(int *)(param_1 + 0x23c) = 0;
LAB_8015a390:
func_8014C010(param_1, 2);
((void (*)(int))func_801553A8)(param_1);
((void (*)(int))func_80172608)(param_1);
((void (*)(int))func_80146CA0)(param_1);
return;
}
File diff suppressed because it is too large Load Diff