building RELs

This commit is contained in:
Julgodis
2021-04-06 18:00:35 +02:00
parent f6464a61ce
commit ed1ee30dd2
36358 changed files with 867422 additions and 1426658 deletions
+25 -40
View File
@@ -18,10 +18,10 @@ struct JASCalc {
/* 8028F454 */ void bzerofast(void*, u32);
/* 8028F480 */ void bzero(void*, u32);
/* 8028F578 */ void pow2(f32);
/* */ template <typename A1, typename B1>
/* */ void clamp(/* s32 */);
/* 8028F69C */ /* clamp<s16, s32> */
void clamp__template0(s32);
template <typename A1, typename B1>
void clamp(/* ... */);
/* 8028F69C */ /* JASCalc::clamp<s16, s32> */
void func_8028F69C(s32);
};
//
@@ -34,8 +34,7 @@ extern "C" void bcopy__7JASCalcFPCvPvUl();
extern "C" void bzerofast__7JASCalcFPvUl();
extern "C" void bzero__7JASCalcFPvUl();
extern "C" void pow2__7JASCalcFf();
extern "C" void func_8028F69C();
extern "C" extern u8 const CUTOFF_TO_IIR_TABLE__7JASCalc[1024];
extern "C" void func_8028F69C(s32);
//
// External References:
@@ -48,7 +47,7 @@ extern "C" extern u32 __float_huge;
// Declarations:
//
/* 8028F2E8-8028F318 0030+00 s=0 e=1 z=0 None .text imixcopy__7JASCalcFPCsPCsPsUl */
/* 8028F2E8-8028F318 289C28 0030+00 0/0 1/1 0/0 .text imixcopy__7JASCalcFPCsPCsPsUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -58,7 +57,7 @@ asm void JASCalc::imixcopy(s16 const* param_0, s16 const* param_1, s16* param_2,
}
#pragma pop
/* 8028F318-8028F354 003C+00 s=1 e=0 z=0 None .text bcopyfast__7JASCalcFPCvPvUl */
/* 8028F318-8028F354 289C58 003C+00 1/1 0/0 0/0 .text bcopyfast__7JASCalcFPCvPvUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -68,8 +67,7 @@ asm void JASCalc::bcopyfast(void const* param_0, void* param_1, u32 param_2) {
}
#pragma pop
/* 8028F354-8028F454 0100+00 s=0 e=3 z=0 None .text bcopy__7JASCalcFPCvPvUl */
// 8028F380: 8028F318 (bcopyfast__7JASCalcFPCvPvUl)
/* 8028F354-8028F454 289C94 0100+00 0/0 3/3 0/0 .text bcopy__7JASCalcFPCvPvUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -79,7 +77,7 @@ asm void JASCalc::bcopy(void const* param_0, void* param_1, u32 param_2) {
}
#pragma pop
/* 8028F454-8028F480 002C+00 s=1 e=0 z=0 None .text bzerofast__7JASCalcFPvUl */
/* 8028F454-8028F480 289D94 002C+00 1/1 0/0 0/0 .text bzerofast__7JASCalcFPvUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -89,9 +87,7 @@ asm void JASCalc::bzerofast(void* param_0, u32 param_1) {
}
#pragma pop
/* 8028F480-8028F578 00F8+00 s=0 e=6 z=0 None .text bzero__7JASCalcFPvUl */
// 8028F4A0: 8033B664 (DCZeroRange)
// 8028F4BC: 8028F454 (bzerofast__7JASCalcFPvUl)
/* 8028F480-8028F578 289DC0 00F8+00 0/0 6/6 0/0 .text bzero__7JASCalcFPvUl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -102,8 +98,8 @@ asm void JASCalc::bzero(void* param_0, u32 param_1) {
#pragma pop
/* ############################################################################################## */
/* 8039ABB8-8039AFB8 0400+00 s=0 e=4 z=0 None .rodata CUTOFF_TO_IIR_TABLE__7JASCalc */
SECTION_RODATA u8 const CUTOFF_TO_IIR_TABLE__7JASCalc[1024] = {
/* 8039ABB8-8039AFB8 027218 0400+00 0/0 4/4 0/0 .rodata CUTOFF_TO_IIR_TABLE__7JASCalc */
SECTION_RODATA extern u8 const CUTOFF_TO_IIR_TABLE__7JASCalc[1024] = {
0x0F, 0x5C, 0x0A, 0x3D, 0x46, 0x65, 0x1E, 0x73, 0x0F, 0x5E, 0x0A, 0x3D, 0x46, 0x64, 0x1E, 0x73,
0x0F, 0x63, 0x0A, 0x3C, 0x46, 0x61, 0x1E, 0x71, 0x0F, 0x6C, 0x0A, 0x3C, 0x46, 0x5B, 0x1E, 0x6F,
0x0F, 0x79, 0x0A, 0x3A, 0x46, 0x53, 0x1E, 0x6B, 0x0F, 0x89, 0x0A, 0x39, 0x46, 0x49, 0x1E, 0x67,
@@ -169,24 +165,26 @@ SECTION_RODATA u8 const CUTOFF_TO_IIR_TABLE__7JASCalc[1024] = {
0x7A, 0xBD, 0x00, 0x7A, 0x03, 0x49, 0x01, 0x6C, 0x7C, 0x7A, 0x00, 0x52, 0x02, 0x33, 0x00, 0xF4,
0x7E, 0x3B, 0x00, 0x29, 0x01, 0x1B, 0x00, 0x7A, 0x7F, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
SECTION_DEAD void* const cg_8039ABB8 = (void*)(&CUTOFF_TO_IIR_TABLE__7JASCalc);
/* 8039AFB8-8039AFD0 0018+00 s=1 e=0 z=0 None .rodata __two_to_x$982 */
/* 8039AFB8-8039AFD0 027618 0018+00 1/1 0/0 0/0 .rodata __two_to_x$982 */
SECTION_RODATA static f32 const __two_to_x[6] = {
0.6931471824645996f, 0.240226611495018f, 0.055502913892269135f,
0.009625022299587727f, 0.0013131053419783711f, 0.0001830080582294613f,
};
SECTION_DEAD void* const cg_8039AFB8 = (void*)(&__two_to_x);
/* 80455558-80455560 0004+04 s=1 e=0 z=0 None .sdata2 @847 */
/* 80455558-80455560 003B58 0004+04 1/1 0/0 0/0 .sdata2 @847 */
SECTION_SDATA2 static f32 lit_847[1 + 1 /* padding */] = {
0.5f,
/* padding */
0.0f,
};
/* 80455560-80455568 0008+00 s=1 e=0 z=0 None .sdata2 @850 */
/* 80455560-80455568 003B60 0008+00 1/1 0/0 0/0 .sdata2 @850 */
SECTION_SDATA2 static f64 lit_850 = 4503601774854144.0 /* cast s32 to float */;
/* 80455568-8045556C 0004+00 s=1 e=0 z=0 None .sdata2 @969 */
/* 80455568-8045556C 003B68 0004+00 1/1 0/0 0/0 .sdata2 @969 */
SECTION_SDATA2 static u8 lit_969[4] = {
0x00,
0x00,
@@ -194,40 +192,27 @@ SECTION_SDATA2 static u8 lit_969[4] = {
0x00,
};
/* 8045556C-80455574 0008+00 s=1 e=0 z=0 None .sdata2 scale_frac$980 */
/* 8045556C-80455574 003B6C 0008+00 1/1 0/0 0/0 .sdata2 scale_frac$980 */
SECTION_SDATA2 static u8 scale_frac[8] = {
0x00, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00,
};
/* 80455574-8045557C 0008+00 s=1 e=0 z=0 None .sdata2 two_to_frac$981 */
/* 80455574-8045557C 003B74 0008+00 1/1 0/0 0/0 .sdata2 two_to_frac$981 */
SECTION_SDATA2 static u8 two_to_frac[8] = {
0x3F, 0x80, 0x00, 0x00, 0x3F, 0x35, 0x04, 0xF3,
};
/* 8045557C-80455580 0004+00 s=1 e=0 z=0 None .sdata2 @994 */
/* 8045557C-80455580 003B7C 0004+00 1/1 0/0 0/0 .sdata2 @994 */
SECTION_SDATA2 static f32 lit_994 = 0.75f;
/* 80455580-80455588 0004+04 s=1 e=0 z=0 None .sdata2 @995 */
/* 80455580-80455588 003B80 0004+04 1/1 0/0 0/0 .sdata2 @995 */
SECTION_SDATA2 static f32 lit_995[1 + 1 /* padding */] = {
0.25f,
/* padding */
0.0f,
};
/* 8028F578-8028F69C 0124+00 s=0 e=2 z=0 None .text pow2__7JASCalcFf */
// 8028F580: 80455568 (lit_969)
// 8028F590: 80455558 (lit_847)
// 8028F5A8: 80455558 (lit_847)
// 8028F5C0: 80455560 (lit_850)
// 8028F5E8: 80450AE4 (__float_huge)
// 8028F5EC: 80450AE4 (__float_huge)
// 8028F604: 80455568 (lit_969)
// 8028F618: 8045556C (scale_frac)
// 8028F624: 8039AFB8 (__two_to_x)
// 8028F628: 8039AFB8 (__two_to_x)
// 8028F670: 80455574 (two_to_frac)
// 8028F678: 8045557C (lit_994)
// 8028F680: 80455580 (lit_995)
/* 8028F578-8028F69C 289EB8 0124+00 0/0 2/2 0/0 .text pow2__7JASCalcFf */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -237,11 +222,11 @@ asm void JASCalc::pow2(f32 param_0) {
}
#pragma pop
/* 8028F69C-8028F6C4 0028+00 s=0 e=4 z=0 None .text clamp<s,l>__7JASCalcFl */
/* 8028F69C-8028F6C4 289FDC 0028+00 0/0 4/4 0/0 .text clamp<s,l>__7JASCalcFl */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JASCalc::clamp__template0(s32 param_0) {
extern "C" asm void func_8028F69C(s32 param_0) {
nofralloc
#include "asm/JSystem/JAudio2/JASCalc/func_8028F69C.s"
}