From 8ed188fb25d36e2da0a38634f954c0cba447e533 Mon Sep 17 00:00:00 2001 From: robojumper Date: Sun, 25 May 2025 22:44:44 +0200 Subject: [PATCH] snd_Lfo OK --- config/SOUE01/splits.txt | 2 ++ config/SOUE01/symbols.txt | 18 +++++++++--------- configure.py | 2 +- 3 files changed, 12 insertions(+), 10 deletions(-) diff --git a/config/SOUE01/splits.txt b/config/SOUE01/splits.txt index 11eb4f0a..228a46de 100644 --- a/config/SOUE01/splits.txt +++ b/config/SOUE01/splits.txt @@ -2960,6 +2960,8 @@ nw4r/snd/snd_InstancePool.cpp: nw4r/snd/snd_Lfo.cpp: .text start:0x8046DD00 end:0x8046DF08 align:16 + .rodata start:0x804F92B8 end:0x804F92E0 + .sdata2 start:0x8057F018 end:0x8057F048 nw4r/snd/snd_MemorySoundArchive.cpp: .text start:0x8046DF10 end:0x8046E3B0 align:16 diff --git a/config/SOUE01/symbols.txt b/config/SOUE01/symbols.txt index 93c1695a..023b855d 100644 --- a/config/SOUE01/symbols.txt +++ b/config/SOUE01/symbols.txt @@ -29158,7 +29158,7 @@ coefTable__Q44nw4r3snd6detail19BiquadFilterBpf1024 = .rodata:0x804F8870; // type coefTable__Q44nw4r3snd6detail19BiquadFilterBpf2048 = .rodata:0x804F8C14; // type:object size:0x3A2 DecibelSquareTable__Q44nw4r3snd6detail12EnvGenerator = .rodata:0x804F8FB8; // type:object size:0x100 @LOCAL@SetAttack__Q44nw4r3snd6detail12EnvGeneratorFi@attackTable = .rodata:0x804F90B8; // type:object size:0x200 scope:weak -lbl_804F92B8 = .rodata:0x804F92B8; // type:object size:0x28 +@LOCAL@GetSinIdx__Q44nw4r3snd6detail3LfoFi@sinTable = .rodata:0x804F92B8; // type:object size:0x21 scope:weak lbl_804F92E0 = .rodata:0x804F92E0; // type:object size:0x28 data:4byte lbl_804F9308 = .rodata:0x804F9308; // type:object size:0x18 data:4byte lbl_804F9320 = .rodata:0x804F9320; // type:object size:0x30 @@ -49692,14 +49692,14 @@ lbl_8057F008 = .sdata2:0x8057F008; // type:object size:0x4 align:4 data:float lbl_8057F00C = .sdata2:0x8057F00C; // type:object size:0x4 align:4 data:float lbl_8057F010 = .sdata2:0x8057F010; // type:object size:0x4 align:4 data:float lbl_8057F014 = .sdata2:0x8057F014; // type:object size:0x4 align:4 data:float -lbl_8057F018 = .sdata2:0x8057F018; // type:object size:0x4 align:4 data:float -lbl_8057F01C = .sdata2:0x8057F01C; // type:object size:0x4 align:4 data:float -lbl_8057F020 = .sdata2:0x8057F020; // type:object size:0x4 align:4 data:float -lbl_8057F028 = .sdata2:0x8057F028; // type:object size:0x8 align:8 data:double -lbl_8057F030 = .sdata2:0x8057F030; // type:object size:0x4 align:4 data:float -lbl_8057F034 = .sdata2:0x8057F034; // type:object size:0x4 align:4 data:float -lbl_8057F038 = .sdata2:0x8057F038; // type:object size:0x4 align:4 data:float -lbl_8057F040 = .sdata2:0x8057F040; // type:object size:0x8 align:8 data:double +@94 = .sdata2:0x8057F018; // type:object size:0x4 scope:local align:4 data:float +@95 = .sdata2:0x8057F01C; // type:object size:0x4 scope:local align:4 data:float +@110 = .sdata2:0x8057F020; // type:object size:0x4 scope:local align:4 data:float +@113 = .sdata2:0x8057F028; // type:object size:0x8 scope:local align:8 data:double +@123 = .sdata2:0x8057F030; // type:object size:0x4 scope:local align:4 data:float +@124 = .sdata2:0x8057F034; // type:object size:0x4 scope:local align:4 data:float +@125 = .sdata2:0x8057F038; // type:object size:0x4 scope:local align:4 data:float +@129 = .sdata2:0x8057F040; // type:object size:0x8 scope:local align:8 data:double lbl_8057F048 = .sdata2:0x8057F048; // type:object size:0x4 align:4 data:float lbl_8057F04C = .sdata2:0x8057F04C; // type:object size:0x4 align:4 data:float lbl_8057F050 = .sdata2:0x8057F050; // type:object size:0x4 align:4 data:float diff --git a/configure.py b/configure.py index 2d7db55f..45fd316a 100644 --- a/configure.py +++ b/configure.py @@ -1037,7 +1037,7 @@ config.libs = [ Object(NonMatching, "nw4r/snd/snd_FxReverbStd.cpp"), Object(NonMatching, "nw4r/snd/snd_FxReverbStdDpl2.cpp"), Object(Matching, "nw4r/snd/snd_InstancePool.cpp"), - Object(NonMatching, "nw4r/snd/snd_Lfo.cpp"), + Object(Matching, "nw4r/snd/snd_Lfo.cpp"), Object(NonMatching, "nw4r/snd/snd_MemorySoundArchive.cpp"), Object(NonMatching, "nw4r/snd/snd_MidiSeqPlayer.cpp"), Object(NonMatching, "nw4r/snd/snd_MmlParser.cpp"),