diff --git a/config/rel_slices.yml b/config/rel_slices.yml index ea1e810f..85d7649f 100644 --- a/config/rel_slices.yml +++ b/config/rel_slices.yml @@ -38,6 +38,9 @@ zurumode.c: .text: [0x8040eb38, 0x8040f008] .bss: [0x812f9670, 0x812f9680] .data: [0x8065F9F0, 0x8065FA30] +sys_ucode.c: + .text: [0x8040F008, 0x8040F048] + .data: [0x8065FA30, 0x8065FA40] m_random_field/mRF_MakePerfectBit.c: .text: [0x8050B1AC, 0x8050B1D4] m_random_field/mRF_GetRandomStepMode.c: diff --git a/include/sys_ucode.h b/include/sys_ucode.h index 66603052..c2755df8 100644 --- a/include/sys_ucode.h +++ b/include/sys_ucode.h @@ -19,7 +19,7 @@ typedef struct ucode_info_s { #define UCODE_TYPE_SPRITE_DATA 4 extern long long int gspF3DZEX2_NoN_PosLight_fifoDataStart[]; -extern long long int gspF3DZEX2_Non_PosLight_fifoTextStart[]; +extern long long int gspF3DZEX2_NoN_PosLight_fifoTextStart[]; extern long long int gspS2DEX2_fifoDataStart[]; extern long long int gspS2DEX2_fifoTextStart[]; diff --git a/rel/sys_ucode.c b/rel/sys_ucode.c new file mode 100644 index 00000000..4974d1cf --- /dev/null +++ b/rel/sys_ucode.c @@ -0,0 +1,21 @@ +#include "sys_ucode.h" + +s64* poly_tbl[] = {gspF3DZEX2_NoN_PosLight_fifoTextStart, gspF3DZEX2_NoN_PosLight_fifoDataStart}; + +s64* sprite_tbl[] = {gspS2DEX2_fifoTextStart,gspS2DEX2_fifoDataStart}; + +s64* ucode_GetPolyTextStart(void){ + return poly_tbl[0]; +} + +s64* ucode_GetPolyDataStart(void){ + return poly_tbl[1]; +} + +s64* ucode_GetSpriteTextStart(void){ + return sprite_tbl[0]; +} + +s64* ucode_GetSpriteDataStart(void){ + return sprite_tbl[1]; +} \ No newline at end of file