mirror of
https://github.com/izzy2lost/Starship.git
synced 2026-07-05 15:19:42 -07:00
import bss for title and map. some adjustment to headers (#100)
* bss, a bit fake. Revisit later * format
This commit is contained in:
Vendored
+5
-1
@@ -45,7 +45,11 @@
|
||||
"typeinfo": "c",
|
||||
"sym_addrs_funcs": "c",
|
||||
"*.txt": "c",
|
||||
"fox_title.h": "c"
|
||||
"fox_title.h": "c",
|
||||
"prevent_bss_reordering.h": "c",
|
||||
"fox_map.h": "c",
|
||||
"sf64level.h": "c",
|
||||
"prevent_bss_reordering2.h": "c"
|
||||
},
|
||||
"C_Cpp_Runner.msvcBatchPath": ""
|
||||
}
|
||||
+16
-136
@@ -77,139 +77,25 @@ typedef enum OptionId {
|
||||
|
||||
#define OPTION_COUNT ARRAY_COUNT(sOptionCardList)
|
||||
|
||||
extern s32 D_menu_801B9090;
|
||||
extern s32 D_menu_801B9094;
|
||||
extern s32 D_menu_801B9098; //gap
|
||||
extern s32 D_menu_801B90A0[3]; //gap
|
||||
extern s32 D_menu_801B90B0[3]; //gap
|
||||
extern f32 D_menu_801B90C0[3]; //gap
|
||||
extern f32 D_menu_801B90D0[3]; //gap
|
||||
extern f32 D_menu_801B90E0[3]; //gap
|
||||
extern f32 D_menu_801B90F0[3]; //gap
|
||||
extern f32 D_menu_801B9100[3]; //gap
|
||||
extern f32 D_menu_801B9110[3];
|
||||
extern f32 D_menu_801B911C;
|
||||
extern f32 D_menu_801B9120;
|
||||
extern OptionId D_menu_801B9124;
|
||||
extern s32 D_menu_801B9128;
|
||||
extern s32 D_menu_801B912C;
|
||||
extern s32 D_menu_801B9130;
|
||||
extern s32 D_menu_801B9134;
|
||||
extern s32 D_menu_801B9138;
|
||||
extern s32 D_menu_801B913C;
|
||||
extern s32 D_menu_801B9140[3];
|
||||
extern s32 D_menu_801B914C;
|
||||
extern u8 D_menu_801B9150[3][2];
|
||||
extern s32 D_menu_801B9158;
|
||||
extern UnkStruct_D_menu_801B9250 D_menu_801B9160[3];
|
||||
extern s32 D_menu_801B9178;
|
||||
extern s32 D_menu_801B917C;
|
||||
extern UnkStruct_D_menu_801B9250 D_menu_801B9180; //gap
|
||||
extern UnkStruct_D_menu_801B9250 D_menu_801B9188;
|
||||
extern UnkStruct_D_menu_801B9250 D_menu_801B9190;
|
||||
extern UnkStruct_D_menu_801B9250 D_menu_801B9198;
|
||||
extern s32 D_menu_801B91A0;
|
||||
extern s32 D_menu_801B91A4;
|
||||
extern s32 D_menu_801B91A8;
|
||||
extern s32 D_menu_801B91AC;
|
||||
extern s32 D_menu_801B91B0;
|
||||
extern s32 D_menu_801B91B4;
|
||||
extern s32 D_menu_801B91B8;
|
||||
extern s32 D_menu_801B91BC;
|
||||
extern s32 D_menu_801B91C0;
|
||||
extern s32 D_menu_801B91C4;
|
||||
extern s32 D_menu_801B91C8;
|
||||
extern s32 D_menu_801B91CC;
|
||||
extern s32 D_menu_801B91D0;
|
||||
extern f32 D_menu_801B91D4;
|
||||
extern f32 D_menu_801B91D8;
|
||||
extern f32 D_menu_801B91DC;
|
||||
extern f32 D_menu_801B91E0;
|
||||
extern f32 D_menu_801B91E4;
|
||||
extern f32 D_menu_801B91E8;
|
||||
extern f32 D_menu_801B91EC;
|
||||
extern s32 D_menu_801B91F0;
|
||||
extern f32 D_menu_801B91F4;
|
||||
extern f32 D_menu_801B91F8;
|
||||
extern f32 D_menu_801B91FC;
|
||||
extern f32 D_menu_801B9200;
|
||||
extern f32 D_menu_801B9204;
|
||||
extern f32 D_menu_801B9208;
|
||||
extern f32 D_menu_801B920C;
|
||||
extern f32 D_menu_801B9210;
|
||||
extern s32 D_menu_801B9214;
|
||||
extern f32 D_menu_801B9218;
|
||||
extern f32 D_menu_801B921C;
|
||||
extern f32 D_menu_801B9220;
|
||||
extern f32 D_menu_801B9224;
|
||||
extern f32 D_menu_801B9228;
|
||||
extern s32 D_menu_801B922C;
|
||||
extern s32 D_menu_801B9230;
|
||||
extern s32 D_menu_801B9234;
|
||||
extern s32 D_menu_801B9238;
|
||||
extern s32 D_menu_801B923C;
|
||||
extern s32 D_menu_801B9240;
|
||||
extern s32 D_menu_801B9244;
|
||||
extern s32 D_menu_801B9248;
|
||||
extern u8 D_menu_801B924C;
|
||||
extern UnkStruct_D_menu_801B9250 D_menu_801B9250;
|
||||
extern UnkStruct_D_menu_801B9250 D_menu_801B9258;
|
||||
extern UnkStruct_D_menu_801B9250 D_menu_801B9260;
|
||||
extern UnkStruct_D_menu_801B9250 D_menu_801B9268;
|
||||
extern f32 D_menu_801B9270[5];
|
||||
extern s32 D_menu_801B9284;
|
||||
extern s32 D_menu_801B9288; //gap
|
||||
extern UnkStruct_D_menu_801B9250 D_menu_801B9290;
|
||||
extern f32 D_menu_801B9298[32];
|
||||
extern s32 spectrumAnalizerMode;
|
||||
extern s32 D_menu_801B931C;
|
||||
extern bool D_menu_801B9320; // MusicPlaying status in the expert sound options
|
||||
extern s32 D_menu_801B9330[2];
|
||||
extern s32 D_menu_801B933C;
|
||||
extern s32 D_menu_801B9340; //gap
|
||||
extern s32 D_menu_801B9348[4];
|
||||
extern f32 D_menu_801B9358[4];
|
||||
extern f32 D_menu_801B9368;
|
||||
extern s32 D_menu_801B936C;
|
||||
extern f32 D_menu_801B9370;
|
||||
extern s32 D_menu_801B9374;
|
||||
extern f32 D_menu_801B9378;
|
||||
extern s32 D_menu_801B937C;
|
||||
extern UnkStruct_D_menu_801B9250 D_menu_801B9380[4];
|
||||
extern UnkStruct_D_menu_801B9250 D_menu_801B93A0[4];
|
||||
extern u8 D_menu_801B93C4;
|
||||
extern s32 D_menu_801B93D0;
|
||||
extern s32 D_menu_801B93D4;
|
||||
extern s32 D_menu_801B93D8;
|
||||
extern s32 D_menu_801B93DC;
|
||||
extern s32 D_menu_801B93E0;
|
||||
extern s32 D_menu_801B93E4;
|
||||
extern s32 D_menu_801B93E8;
|
||||
extern s32 D_menu_801B93EC;
|
||||
extern f32 D_menu_801B93F0;
|
||||
extern f32 D_menu_801B93F4;
|
||||
extern f32 D_menu_801B93F8; //gap
|
||||
extern UnkStruct_D_menu_801B9250 D_menu_801B9400;
|
||||
extern UnkStruct_D_menu_801B9250 D_menu_801B9408;
|
||||
|
||||
extern void* D_menu_801B68B0[];
|
||||
extern u8* D_menu_801B68D4[];
|
||||
|
||||
extern s32 D_menu_801B81A8[][3];
|
||||
extern s32 D_menu_801B8220[]; // total hits ranking? see func_menu_80197DE4
|
||||
extern s32 D_menu_801B827C;
|
||||
extern s32 D_menu_801B8280;
|
||||
extern s32 D_menu_801B8284;
|
||||
extern s32 D_menu_801B8288;
|
||||
|
||||
// Planet textures
|
||||
extern s8 D_menu_801B9410[96 * 96];
|
||||
extern s8 D_menu_801BB810[96 * 96];
|
||||
extern s8 D_menu_801BDC10[96 * 96];
|
||||
extern s8 D_menu_801C0010[96 * 96];
|
||||
extern s8 D_menu_801C2410[96 * 96];
|
||||
extern s8 D_menu_801C4810[96 * 96];
|
||||
extern s8 D_menu_801C6C10[96 * 96];
|
||||
extern s8 D_menu_801C9010[96 * 96];
|
||||
extern s8 D_menu_801CB410[96 * 96];
|
||||
|
||||
extern f32 D_menu_801CD818[];
|
||||
|
||||
extern u8 D_menu_801B9410[96 * 96];
|
||||
extern u8 D_menu_801BB810[96 * 96];
|
||||
extern u8 D_menu_801BDC10[96 * 96];
|
||||
extern u8 D_menu_801C0010[96 * 96];
|
||||
extern u8 D_menu_801C2410[96 * 96];
|
||||
extern u8 D_menu_801C4810[96 * 96];
|
||||
extern u8 D_menu_801C6C10[96 * 96];
|
||||
extern u8 D_menu_801C9010[96 * 96];
|
||||
extern u8 D_menu_801CB410[96 * 96];
|
||||
|
||||
|
||||
void func_menu_801877F0(void);
|
||||
@@ -237,8 +123,7 @@ void func_menu_8018F8E4(void);
|
||||
void func_menu_8018FC14(void);
|
||||
void func_menu_8018FD08(void);
|
||||
void func_menu_8018FF74(void);
|
||||
void func_menu_8018D2B8(s32);
|
||||
void func_menu_8018EA78(s32);
|
||||
|
||||
|
||||
void Option_Setup(void);
|
||||
void Option_UpdateEntry(void);
|
||||
@@ -335,12 +220,7 @@ void func_menu_8019DE74(void);
|
||||
void func_menu_8019DF64(void);
|
||||
void Option_InvoiceUpdate(void);
|
||||
void Option_InvoiceDraw(void);
|
||||
void func_menu_801906A0(void);
|
||||
void func_menu_80190C9C(void);
|
||||
void func_menu_80190E64(void);
|
||||
void func_menu_801918FC(void);
|
||||
void func_menu_8019111C(void);
|
||||
void func_menu_80191674(f32, f32, f32, f32*, f32*, f32*);
|
||||
|
||||
s32 func_menu_8019C5A0(s32*);
|
||||
s32 func_menu_8019C66C(f32* arg0, f32 arg1, f32 arg2, UnkStruct_D_menu_801B9250* arg3);
|
||||
void func_menu_8019E8D0(void);
|
||||
|
||||
@@ -3,7 +3,6 @@
|
||||
|
||||
#include "libc/stdbool.h"
|
||||
#include "structs.h"
|
||||
#include "fox_option.h"
|
||||
#include "sf64object.h"
|
||||
#include "sf64thread.h"
|
||||
#include "sf64player.h"
|
||||
|
||||
@@ -3,7 +3,6 @@
|
||||
|
||||
#include "libc/stdbool.h"
|
||||
#include "structs.h"
|
||||
#include "fox_option.h"
|
||||
#include "sf64object.h"
|
||||
#include "sf64thread.h"
|
||||
#include "sf64player.h"
|
||||
|
||||
@@ -3,7 +3,6 @@
|
||||
|
||||
#include "libc/stdbool.h"
|
||||
#include "structs.h"
|
||||
#include "fox_option.h"
|
||||
#include "sf64object.h"
|
||||
#include "sf64thread.h"
|
||||
#include "sf64player.h"
|
||||
|
||||
@@ -3,7 +3,6 @@
|
||||
|
||||
#include "libc/stdbool.h"
|
||||
#include "structs.h"
|
||||
#include "fox_option.h"
|
||||
#include "sf64object.h"
|
||||
#include "sf64thread.h"
|
||||
#include "sf64player.h"
|
||||
|
||||
@@ -3,7 +3,6 @@
|
||||
|
||||
#include "libc/stdbool.h"
|
||||
#include "structs.h"
|
||||
#include "fox_option.h"
|
||||
#include "sf64object.h"
|
||||
#include "sf64thread.h"
|
||||
#include "sf64player.h"
|
||||
|
||||
@@ -3,7 +3,6 @@
|
||||
|
||||
#include "libc/stdbool.h"
|
||||
#include "structs.h"
|
||||
#include "fox_option.h"
|
||||
#include "sf64object.h"
|
||||
#include "sf64thread.h"
|
||||
#include "sf64player.h"
|
||||
|
||||
@@ -3,7 +3,6 @@
|
||||
|
||||
#include "libc/stdbool.h"
|
||||
#include "structs.h"
|
||||
#include "fox_option.h"
|
||||
#include "sf64object.h"
|
||||
#include "sf64thread.h"
|
||||
#include "sf64player.h"
|
||||
|
||||
@@ -840,13 +840,6 @@ extern f32 gHeadsetPanVolume[];
|
||||
extern f32 gStereoPanVolume[];
|
||||
extern f32 gDefaultPanVolume[];
|
||||
|
||||
// ovl_menu
|
||||
extern s32 D_menu_801B8220[]; // total hits ranking? see func_menu_80197DE4
|
||||
extern s32 D_menu_801B8280;
|
||||
extern s32 D_menu_801B8284;
|
||||
extern s32 D_menu_801B827C;
|
||||
extern s32 D_menu_801B8288;
|
||||
|
||||
// buffers
|
||||
extern u64 gDramStack[SP_DRAM_STACK_SIZE64];
|
||||
extern u8 gOSYieldData[OS_YIELD_DATA_SIZE];
|
||||
|
||||
+1
-1
@@ -1,4 +1,4 @@
|
||||
// #include "prevent_bss_reordering.h"
|
||||
#include "prevent_bss_reordering.h"
|
||||
#include "global.h"
|
||||
|
||||
extern f32 D_i3_801C4188;
|
||||
|
||||
@@ -1,3 +1,4 @@
|
||||
#include "prevent_bss_reordering.h"
|
||||
#include "global.h"
|
||||
|
||||
s16 D_80161410;
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
#include "prevent_bss_reordering.h"
|
||||
#include "global.h"
|
||||
// #include "prevent_bss_reordering.h"
|
||||
|
||||
Vec3f D_801615D0;
|
||||
Vec3f D_801615E0;
|
||||
|
||||
@@ -1,3 +1,4 @@
|
||||
#include "prevent_bss_reordering.h"
|
||||
#include "global.h"
|
||||
|
||||
s32 D_Timer_80161670[4];
|
||||
|
||||
@@ -1,3 +1,4 @@
|
||||
#include "prevent_bss_reordering.h"
|
||||
#include "global.h"
|
||||
#include "sf64dma.h"
|
||||
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
#include "prevent_bss_reordering.h"
|
||||
// #include "prevent_bss_reordering.h"
|
||||
#include "global.h"
|
||||
#include "fox_map.h"
|
||||
|
||||
#include "fox_option.h"
|
||||
s32 D_80178750;
|
||||
s32 D_80178754;
|
||||
s32 D_80178758;
|
||||
|
||||
@@ -1,5 +1,12 @@
|
||||
#include "global.h"
|
||||
#include "fox_map.h"
|
||||
#include "fox_option.h"
|
||||
|
||||
extern s32 spectrumAnalizerMode;
|
||||
extern bool D_menu_801B9320;
|
||||
extern s32 D_menu_801B9244;
|
||||
extern OptionId D_menu_801B9124;
|
||||
extern s32 D_menu_801B912C;
|
||||
|
||||
u32 prevSfx = 0;
|
||||
u32 sfx = 0x09000000;
|
||||
|
||||
@@ -9,6 +9,9 @@ void func_menu_8019E8C8(void);
|
||||
void func_menu_8019E8D0(void);
|
||||
void func_menu_801A01A8(void);
|
||||
|
||||
s32 D_menu_801B7BA0;
|
||||
s32 D_menu_801AD9F0 = 0;
|
||||
|
||||
void func_menu_80187520(u32 mode, void* ptr) {
|
||||
switch (mode) {
|
||||
case 103:
|
||||
|
||||
+31
-232
@@ -5,37 +5,28 @@
|
||||
*/
|
||||
|
||||
#include "mods.h"
|
||||
|
||||
// #include "prevent_bss_reordering2.h"
|
||||
// #include "prevent_bss_reordering.h"
|
||||
#include "global.h"
|
||||
#include "fox_map.h"
|
||||
#include "sf64level.h"
|
||||
|
||||
//! TODO: IMPORT BSS
|
||||
#include "fox_option.h"
|
||||
|
||||
// BSS STARTS HERE
|
||||
|
||||
// #define IMPORT_BSS
|
||||
|
||||
#ifdef IMPORT_BSS
|
||||
s8 D_menu_801B9410[96 * 96];
|
||||
s8 D_menu_801BB810[96 * 96];
|
||||
s8 D_menu_801BDC10[96 * 96];
|
||||
s8 D_menu_801C0010[96 * 96];
|
||||
s8 D_menu_801C2410[96 * 96];
|
||||
s8 D_menu_801C4810[96 * 96];
|
||||
s8 D_menu_801C6C10[96 * 96];
|
||||
s8 D_menu_801C9010[96 * 96];
|
||||
s8 D_menu_801CB410[96 * 96];
|
||||
s32 D_menu_801CD810; // PAD
|
||||
u8 D_menu_801B9410[96 * 96];
|
||||
u8 D_menu_801BB810[96 * 96];
|
||||
u8 D_menu_801BDC10[96 * 96];
|
||||
u8 D_menu_801C0010[96 * 96];
|
||||
u8 D_menu_801C2410[96 * 96];
|
||||
u8 D_menu_801C4810[96 * 96];
|
||||
u8 D_menu_801C6C10[96 * 96];
|
||||
u8 D_menu_801C9010[96 * 96];
|
||||
u8 D_menu_801CB410[96 * 96];
|
||||
s32 D_menu_801CD810;
|
||||
f32 D_menu_801CD818[9];
|
||||
s32 D_menu_801CD83C;
|
||||
s32 D_menu_801CD840[24];
|
||||
s32 D_menu_801CD8A0[15];
|
||||
s32 D_menu_801CD8E0[7];
|
||||
f32 D_menu_801CD9F4; // x
|
||||
f32 D_menu_801CD9F8; // y
|
||||
f32 D_menu_801CD9FC; // z
|
||||
s32 D_menu_801CD900[15];
|
||||
s32 D_menu_801CD93C;
|
||||
s32 D_menu_801CD940;
|
||||
@@ -83,6 +74,9 @@ f32 D_menu_801CD9E4;
|
||||
f32 D_menu_801CD9E8;
|
||||
f32 D_menu_801CD9EC;
|
||||
s32 D_menu_801CD9F0;
|
||||
f32 D_menu_801CD9F4; // x
|
||||
f32 D_menu_801CD9F8; // y
|
||||
f32 D_menu_801CD9FC; // z
|
||||
f32 D_menu_801CDA00; // x
|
||||
f32 D_menu_801CDA04; // y
|
||||
f32 D_menu_801CDA08; // z
|
||||
@@ -102,23 +96,16 @@ Vec3f D_menu_801CDA40;
|
||||
Vec3f D_menu_801CDA50;
|
||||
Matrix D_menu_801CDA60[15];
|
||||
Matrix D_menu_801CDE20[15]; // planet related
|
||||
Matrix D_menu_801CE060;
|
||||
Matrix D_menu_801CE1E0[15];
|
||||
Matrix D_menu_801CE5A0[15];
|
||||
Vec3f D_menu_801CE960[15]; // sPlanetsPositions
|
||||
f32 D_menu_801CEA54;
|
||||
f32 D_menu_801CEA64;
|
||||
f32 D_menu_801CEA68;
|
||||
f32 D_menu_801CEAA0;
|
||||
f32 D_menu_801CEAA4;
|
||||
f32 D_menu_801CEAA8;
|
||||
f32 D_menu_801CEAAC;
|
||||
f32 D_menu_801CEAB0;
|
||||
s32 D_menu_801CEAB4;
|
||||
f32 D_menu_801CEA18[15];
|
||||
f32 D_menu_801CEA54;
|
||||
f32 D_menu_801CEA58;
|
||||
f32 D_menu_801CEA5C;
|
||||
f32 D_menu_801CEA60;
|
||||
f32 D_menu_801CEA64;
|
||||
f32 D_menu_801CEA68;
|
||||
f32 D_menu_801CEA6C;
|
||||
f32 D_menu_801CEA70;
|
||||
s32 D_menu_801CEA74;
|
||||
@@ -132,6 +119,12 @@ f32 D_menu_801CEA90;
|
||||
f32 D_menu_801CEA94;
|
||||
s32 D_menu_801CEA98;
|
||||
f32 D_menu_801CEA9C;
|
||||
f32 D_menu_801CEAA0;
|
||||
f32 D_menu_801CEAA4;
|
||||
f32 D_menu_801CEAA8;
|
||||
f32 D_menu_801CEAAC;
|
||||
f32 D_menu_801CEAB0;
|
||||
s32 D_menu_801CEAB4;
|
||||
f32 D_menu_801CEAB8[15];
|
||||
f32 D_menu_801CEAF8[15];
|
||||
s32 D_menu_801CEB34;
|
||||
@@ -162,12 +155,6 @@ s32 D_menu_801CEED8;
|
||||
f32 D_menu_801CEEDC;
|
||||
f32 D_menu_801CEEE0;
|
||||
Vec3f D_menu_801CEEE8[9];
|
||||
f32 D_menu_801CEF00;
|
||||
f32 D_menu_801CEF04;
|
||||
f32 D_menu_801CEF08;
|
||||
f32 D_menu_801CEF30;
|
||||
f32 D_menu_801CEF34;
|
||||
f32 D_menu_801CEF38;
|
||||
Vec3f D_menu_801CEF58[9];
|
||||
s32 D_menu_801CEFC4;
|
||||
s32 D_menu_801CEFC8;
|
||||
@@ -200,182 +187,6 @@ s32 D_menu_801CF118;
|
||||
s32 D_menu_801CF11C;
|
||||
s32 D_menu_801CF120;
|
||||
f32 D_menu_801CF124;
|
||||
#else
|
||||
extern s32 D_menu_801CD810;
|
||||
extern f32 D_menu_801CD818[];
|
||||
extern s32 D_menu_801CD83C;
|
||||
extern s32 D_menu_801CD840[24];
|
||||
extern s32 D_menu_801CD8A0[15];
|
||||
extern s32 D_menu_801CD8E0[7];
|
||||
extern f32 D_menu_801CD9F4; // x
|
||||
extern f32 D_menu_801CD9F8; // y
|
||||
extern f32 D_menu_801CD9FC; // z
|
||||
extern s32 D_menu_801CD900[15];
|
||||
extern s32 D_menu_801CD93C;
|
||||
extern s32 D_menu_801CD940;
|
||||
extern s32 D_menu_801CD944; // mapState
|
||||
extern s32 D_menu_801CD948;
|
||||
extern s32 D_menu_801CD94C;
|
||||
extern s32 D_menu_801CD950;
|
||||
extern s32 sCurrentPlanetId; // sCurrentPlanetId
|
||||
extern s32 D_menu_801CD958;
|
||||
extern s32 D_menu_801CD95C;
|
||||
extern s32 D_menu_801CD960;
|
||||
extern s32 D_menu_801CD964;
|
||||
extern s32 D_menu_801CD968;
|
||||
extern s32 D_menu_801CD96C;
|
||||
extern s32 D_menu_801CD970;
|
||||
extern s32 D_menu_801CD974;
|
||||
extern s32 D_menu_801CD978;
|
||||
extern s32 D_menu_801CD97C;
|
||||
extern s32 D_menu_801CD980;
|
||||
extern s32 D_menu_801CD984;
|
||||
extern s32 D_menu_801CD988;
|
||||
extern s32 D_menu_801CD98C;
|
||||
extern s32 D_menu_801CD990;
|
||||
extern s32 D_menu_801CD994;
|
||||
extern s32 D_menu_801CD998;
|
||||
extern f32 D_menu_801CD99C;
|
||||
extern s32 D_menu_801CD9A0;
|
||||
extern s32 D_menu_801CD9A4;
|
||||
extern s32 D_menu_801CD9A8;
|
||||
extern s32 D_menu_801CD9AC;
|
||||
extern f32 D_menu_801CD9B0;
|
||||
extern f32 D_menu_801CD9B4;
|
||||
extern s32 D_menu_801CD9B8;
|
||||
extern s32 D_menu_801CD9BC;
|
||||
extern s32 D_menu_801CD9C0;
|
||||
extern s32 D_menu_801CD9C4;
|
||||
extern s32 D_menu_801CD9C8;
|
||||
extern s32 D_menu_801CD9CC;
|
||||
extern s32 D_menu_801CD9D0;
|
||||
extern s32 D_menu_801CD9D4;
|
||||
extern s32 D_menu_801CD9D8;
|
||||
extern f32 D_menu_801CD9DC;
|
||||
extern f32 D_menu_801CD9E0;
|
||||
extern f32 D_menu_801CD9E4;
|
||||
extern f32 D_menu_801CD9E8;
|
||||
extern f32 D_menu_801CD9EC;
|
||||
extern s32 D_menu_801CD9F0;
|
||||
extern f32 D_menu_801CDA00; // x
|
||||
extern f32 D_menu_801CDA04; // y
|
||||
extern f32 D_menu_801CDA08; // z
|
||||
extern f32 D_menu_801CDA0C; // camera x
|
||||
extern f32 D_menu_801CDA10; // camera y
|
||||
extern f32 D_menu_801CDA14;
|
||||
extern f32 D_menu_801CDA18;
|
||||
extern f32 D_menu_801CDA1C;
|
||||
extern f32 D_menu_801CDA20;
|
||||
extern f32 D_menu_801CDA24;
|
||||
extern f32 D_menu_801CDA28;
|
||||
extern f32 D_menu_801CDA2C;
|
||||
extern f32 D_menu_801CDA30;
|
||||
extern f32 D_menu_801CDA34;
|
||||
extern f32 D_menu_801CDA38;
|
||||
extern Vec3f D_menu_801CDA40;
|
||||
extern Vec3f D_menu_801CDA50;
|
||||
extern Matrix D_menu_801CDA60[];
|
||||
extern Matrix D_menu_801CDE20[15]; // planet related
|
||||
extern Matrix D_menu_801CE060;
|
||||
extern Matrix D_menu_801CE1E0[15];
|
||||
extern Matrix D_menu_801CE5A0[];
|
||||
extern Vec3f D_menu_801CE960[]; // sPlanetsPositions
|
||||
extern f32 D_menu_801CEA54;
|
||||
extern f32 D_menu_801CEA64;
|
||||
extern f32 D_menu_801CEA68;
|
||||
extern f32 D_menu_801CEAA0;
|
||||
extern f32 D_menu_801CEAA4;
|
||||
extern f32 D_menu_801CEAA8;
|
||||
extern f32 D_menu_801CEAAC;
|
||||
extern f32 D_menu_801CEAB0;
|
||||
extern s32 D_menu_801CEAB4;
|
||||
extern f32 D_menu_801CEA18[];
|
||||
extern f32 D_menu_801CEA58;
|
||||
extern f32 D_menu_801CEA5C;
|
||||
extern f32 D_menu_801CEA60;
|
||||
extern f32 D_menu_801CEA6C;
|
||||
extern f32 D_menu_801CEA70;
|
||||
extern s32 D_menu_801CEA74;
|
||||
extern f32 D_menu_801CEA78;
|
||||
extern f32 D_menu_801CEA7C;
|
||||
extern f32 D_menu_801CEA80;
|
||||
extern f32 D_menu_801CEA84;
|
||||
extern f32 D_menu_801CEA88;
|
||||
extern f32 D_menu_801CEA8C;
|
||||
extern f32 D_menu_801CEA90;
|
||||
extern f32 D_menu_801CEA94;
|
||||
extern s32 D_menu_801CEA98;
|
||||
extern f32 D_menu_801CEA9C;
|
||||
extern f32 D_menu_801CEAB8[15];
|
||||
extern f32 D_menu_801CEAF8[15];
|
||||
extern s32 D_menu_801CEB34;
|
||||
extern s32 D_menu_801CEB38;
|
||||
extern f32 D_menu_801CEB3C;
|
||||
extern f32 D_menu_801CEB40;
|
||||
extern s32 D_menu_801CEB48[3];
|
||||
extern s32 D_menu_801CEB58[3][10];
|
||||
extern s32 D_menu_801CEBD0[3][10];
|
||||
extern f32 D_menu_801CEC48[3][10];
|
||||
extern f32 D_menu_801CECC0[3][10];
|
||||
extern f32 D_menu_801CED38[3][10];
|
||||
extern f32 D_menu_801CEDB0[3][10];
|
||||
extern f32 D_menu_801CEE28[3][10];
|
||||
extern s32 D_menu_801CEEA0;
|
||||
extern s32 D_menu_801CEEA4;
|
||||
extern s32 D_menu_801CEEA8;
|
||||
extern s32 D_menu_801CEEAC;
|
||||
extern Vec3f D_menu_801CEEB0;
|
||||
extern f32 D_menu_801CEEBC;
|
||||
extern f32 D_menu_801CEEC0;
|
||||
extern s32 D_menu_801CEEC4;
|
||||
extern s32 D_menu_801CEEC8;
|
||||
extern s32 D_menu_801CEECC;
|
||||
extern s32 D_menu_801CEED0;
|
||||
extern s32 D_menu_801CEED4;
|
||||
extern s32 D_menu_801CEED8;
|
||||
extern f32 D_menu_801CEEDC;
|
||||
extern f32 D_menu_801CEEE0;
|
||||
extern Vec3f D_menu_801CEEE8[9];
|
||||
extern f32 D_menu_801CEF00;
|
||||
extern f32 D_menu_801CEF04;
|
||||
extern f32 D_menu_801CEF08;
|
||||
extern f32 D_menu_801CEF30;
|
||||
extern f32 D_menu_801CEF34;
|
||||
extern f32 D_menu_801CEF38;
|
||||
extern Vec3f D_menu_801CEF58[9];
|
||||
extern s32 D_menu_801CEFC4;
|
||||
extern s32 D_menu_801CEFC8;
|
||||
extern s32 D_menu_801CEFCC;
|
||||
extern s32 D_menu_801CEFD0;
|
||||
extern s32 D_menu_801CEFD4;
|
||||
extern bool D_menu_801CEFD8;
|
||||
extern s32 D_menu_801CEFDC;
|
||||
extern f32 D_menu_801CEFE0;
|
||||
extern f32 D_menu_801CEFE8[3];
|
||||
extern f32 D_menu_801CEFF4;
|
||||
extern f32 D_menu_801CEFF8;
|
||||
extern s32 D_menu_801CF000[];
|
||||
extern s32 D_menu_801CF00C;
|
||||
extern s32 D_menu_801CF010;
|
||||
extern s32 D_menu_801CF014;
|
||||
extern s32 D_menu_801CF018;
|
||||
extern f32 D_menu_801CF020[8];
|
||||
extern f32 D_menu_801CF040[8];
|
||||
extern f32 D_menu_801CF060[8];
|
||||
extern f32 D_menu_801CF080;
|
||||
extern f32 D_menu_801CF088[8];
|
||||
extern f32 D_menu_801CF0A8[8];
|
||||
extern f32* D_menu_801CF0C8;
|
||||
extern f32* D_menu_801CF0CC;
|
||||
extern f32* D_menu_801CF0D0;
|
||||
extern s32 D_menu_801CF0D8[8];
|
||||
extern s32 D_menu_801CF0F8[8];
|
||||
extern s32 D_menu_801CF118;
|
||||
extern s32 D_menu_801CF11C;
|
||||
extern s32 D_menu_801CF120;
|
||||
extern f32 D_menu_801CF124;
|
||||
|
||||
#endif
|
||||
|
||||
s32 D_menu_801AF420[2] = { 10, 20 };
|
||||
|
||||
@@ -2486,8 +2297,6 @@ void func_menu_801A1AE8(void) {
|
||||
D_menu_801CEA68 = sqrtf(SQ(x) + SQ(y) + SQ(z));
|
||||
}
|
||||
|
||||
// needs D_menu_801CD900 to be static
|
||||
#if defined(IMPORT_BSS) || defined(NON_MATCHING)
|
||||
void func_menu_801A1C14(void) {
|
||||
s32 i;
|
||||
|
||||
@@ -2583,10 +2392,9 @@ void func_menu_801A1C14(void) {
|
||||
|
||||
D_menu_801CD964 = 1;
|
||||
D_menu_801CD96C = 1;
|
||||
|
||||
for (i = 0; i < 15; i++) {
|
||||
D_menu_801CD900[i] = 0;
|
||||
}
|
||||
// clang-format off
|
||||
for (i = 0; i < 15; i++) {D_menu_801CD900[i] = 0;}
|
||||
// clang-format on
|
||||
D_menu_801CD970 = 0;
|
||||
|
||||
if (func_menu_801A2304()) {
|
||||
@@ -2614,10 +2422,9 @@ void func_menu_801A1C14(void) {
|
||||
case 21:
|
||||
D_menu_801CD964 = 1;
|
||||
D_menu_801CD96C = 1;
|
||||
|
||||
for (i = 0; i < 15; i++) {
|
||||
D_menu_801CD900[i] = 0;
|
||||
}
|
||||
// clang-format off
|
||||
for (i = 0; i < 15; i++) {D_menu_801CD900[i] = 0;}
|
||||
// clang-format on
|
||||
D_menu_801CD970 = 0;
|
||||
|
||||
if (func_menu_801A2304()) {
|
||||
@@ -2632,9 +2439,6 @@ void func_menu_801A1C14(void) {
|
||||
}
|
||||
D_menu_801CD9C4++;
|
||||
}
|
||||
#else
|
||||
#pragma GLOBAL_ASM("asm/us/nonmatchings/overlays/ovl_menu/fox_map/func_menu_801A1C14.s")
|
||||
#endif
|
||||
|
||||
bool func_menu_801A2304(void) {
|
||||
s32 ret = false;
|
||||
@@ -2869,8 +2673,6 @@ void func_menu_801A281C(void) {
|
||||
}
|
||||
}
|
||||
|
||||
// needs D_menu_801CD900 to be static bss
|
||||
#if defined(IMPORT_BSS) || defined(NON_MATCHING)
|
||||
void func_menu_801A2B8C(void) {
|
||||
s32 i;
|
||||
|
||||
@@ -2981,9 +2783,6 @@ void func_menu_801A2B8C(void) {
|
||||
|
||||
D_menu_801CD9C4++;
|
||||
}
|
||||
#else
|
||||
#pragma GLOBAL_ASM("asm/us/nonmatchings/overlays/ovl_menu/fox_map/func_menu_801A2B8C.s")
|
||||
#endif
|
||||
|
||||
void func_menu_801A2EB8(void) {
|
||||
s32 i;
|
||||
@@ -5079,7 +4878,7 @@ void func_menu_801A8738(void) {
|
||||
|
||||
Matrix_Push(&gGfxMatrix);
|
||||
|
||||
Matrix_Copy(gGfxMatrix, &D_menu_801CE060);
|
||||
Matrix_Copy(gGfxMatrix, &D_menu_801CDE20[9]);
|
||||
Matrix_RotateZ(gGfxMatrix, M_DTOR * -50.0f, 1);
|
||||
Matrix_Translate(gGfxMatrix, 0.0f, 25.0f, 0.0f, 1);
|
||||
Matrix_Scale(gGfxMatrix, D_menu_801CEB3C, D_menu_801CEB3C, D_menu_801CEB3C, 1);
|
||||
|
||||
@@ -5,12 +5,17 @@
|
||||
*/
|
||||
|
||||
#include "mods.h"
|
||||
|
||||
// #include "prevent_bss_reordering2.h"
|
||||
// #include "prevent_bss_reordering.h"
|
||||
#include "global.h"
|
||||
#include "fox_option.h"
|
||||
|
||||
extern f32 D_menu_801CD818[];
|
||||
|
||||
//! TODO: IMPORT BSS
|
||||
|
||||
extern s32 D_menu_801B81A8[][3];
|
||||
|
||||
extern Gfx D_menu_801B4A40[];
|
||||
extern Gfx D_menu_801B5E78[];
|
||||
extern Gfx D_menu_801B61E0[];
|
||||
@@ -340,6 +345,121 @@ f32 D_menu_801B93F4;
|
||||
f32 D_menu_801B93F8; // gap
|
||||
UnkStruct_D_menu_801B9250 D_menu_801B9400;
|
||||
UnkStruct_D_menu_801B9250 D_menu_801B9408;
|
||||
#else
|
||||
extern s32 D_menu_801B9330[2];
|
||||
extern s32 D_menu_801B933C;
|
||||
extern s32 D_menu_801B9340; // gap
|
||||
extern s32 D_menu_801B9348[4];
|
||||
extern f32 D_menu_801B9358[4];
|
||||
extern f32 D_menu_801B9368;
|
||||
extern s32 D_menu_801B936C;
|
||||
extern f32 D_menu_801B9370;
|
||||
extern s32 D_menu_801B9374;
|
||||
extern f32 D_menu_801B9378;
|
||||
extern s32 D_menu_801B937C;
|
||||
extern UnkStruct_D_menu_801B9250 D_menu_801B9380[4];
|
||||
extern UnkStruct_D_menu_801B9250 D_menu_801B93A0[4];
|
||||
extern u8 D_menu_801B93C4;
|
||||
extern s32 D_menu_801B93D0;
|
||||
extern s32 D_menu_801B93D4;
|
||||
extern s32 D_menu_801B93D8;
|
||||
extern s32 D_menu_801B93DC;
|
||||
extern s32 D_menu_801B93E0;
|
||||
extern s32 D_menu_801B93E4;
|
||||
extern s32 D_menu_801B93E8;
|
||||
extern s32 D_menu_801B93EC;
|
||||
extern f32 D_menu_801B93F0;
|
||||
extern f32 D_menu_801B93F4;
|
||||
extern f32 D_menu_801B93F8; // gap
|
||||
extern UnkStruct_D_menu_801B9250 D_menu_801B9400;
|
||||
extern UnkStruct_D_menu_801B9250 D_menu_801B9408;
|
||||
extern s32 D_menu_801B9090;
|
||||
extern s32 D_menu_801B9094;
|
||||
extern s32 D_menu_801B9098; // gap
|
||||
extern s32 D_menu_801B90A0[3]; // gap
|
||||
extern s32 D_menu_801B90B0[3]; // gap
|
||||
extern f32 D_menu_801B90C0[3]; // gap
|
||||
extern f32 D_menu_801B90D0[3]; // gap
|
||||
extern f32 D_menu_801B90E0[3]; // gap
|
||||
extern f32 D_menu_801B90F0[3]; // gap
|
||||
extern f32 D_menu_801B9100[3]; // gap
|
||||
extern f32 D_menu_801B9110[3];
|
||||
extern f32 D_menu_801B911C;
|
||||
extern f32 D_menu_801B9120;
|
||||
extern OptionId D_menu_801B9124;
|
||||
extern s32 D_menu_801B9128;
|
||||
extern s32 D_menu_801B912C;
|
||||
extern s32 D_menu_801B9130;
|
||||
extern s32 D_menu_801B9134;
|
||||
extern s32 D_menu_801B9138;
|
||||
extern s32 D_menu_801B913C;
|
||||
extern s32 D_menu_801B9140[3];
|
||||
extern s32 D_menu_801B914C;
|
||||
extern u8 D_menu_801B9150[3][2];
|
||||
extern s32 D_menu_801B9158;
|
||||
extern UnkStruct_D_menu_801B9250 D_menu_801B9160[3];
|
||||
extern s32 D_menu_801B9178;
|
||||
extern s32 D_menu_801B917C;
|
||||
extern UnkStruct_D_menu_801B9250 D_menu_801B9180; // gap
|
||||
extern UnkStruct_D_menu_801B9250 D_menu_801B9188;
|
||||
extern UnkStruct_D_menu_801B9250 D_menu_801B9190;
|
||||
extern UnkStruct_D_menu_801B9250 D_menu_801B9198;
|
||||
extern s32 D_menu_801B91A0;
|
||||
extern s32 D_menu_801B91A4;
|
||||
extern s32 D_menu_801B91A8;
|
||||
extern s32 D_menu_801B91AC;
|
||||
extern s32 D_menu_801B91B0;
|
||||
extern s32 D_menu_801B91B4;
|
||||
extern s32 D_menu_801B91B8;
|
||||
extern s32 D_menu_801B91BC;
|
||||
extern s32 D_menu_801B91C0;
|
||||
extern s32 D_menu_801B91C4;
|
||||
extern s32 D_menu_801B91C8;
|
||||
extern s32 D_menu_801B91CC;
|
||||
extern s32 D_menu_801B91D0;
|
||||
extern f32 D_menu_801B91D4;
|
||||
extern f32 D_menu_801B91D8;
|
||||
extern f32 D_menu_801B91DC;
|
||||
extern f32 D_menu_801B91E0;
|
||||
extern f32 D_menu_801B91E4;
|
||||
extern f32 D_menu_801B91E8;
|
||||
extern f32 D_menu_801B91EC;
|
||||
extern s32 D_menu_801B91F0;
|
||||
extern f32 D_menu_801B91F4;
|
||||
extern f32 D_menu_801B91F8;
|
||||
extern f32 D_menu_801B91FC;
|
||||
extern f32 D_menu_801B9200;
|
||||
extern f32 D_menu_801B9204;
|
||||
extern f32 D_menu_801B9208;
|
||||
extern f32 D_menu_801B920C;
|
||||
extern f32 D_menu_801B9210;
|
||||
extern s32 D_menu_801B9214;
|
||||
extern f32 D_menu_801B9218;
|
||||
extern f32 D_menu_801B921C;
|
||||
extern f32 D_menu_801B9220;
|
||||
extern f32 D_menu_801B9224;
|
||||
extern f32 D_menu_801B9228;
|
||||
extern s32 D_menu_801B922C;
|
||||
extern s32 D_menu_801B9230;
|
||||
extern s32 D_menu_801B9234;
|
||||
extern s32 D_menu_801B9238;
|
||||
extern s32 D_menu_801B923C;
|
||||
extern s32 D_menu_801B9240;
|
||||
extern s32 D_menu_801B9244;
|
||||
extern s32 D_menu_801B9248;
|
||||
extern u8 D_menu_801B924C;
|
||||
extern UnkStruct_D_menu_801B9250 D_menu_801B9250;
|
||||
extern UnkStruct_D_menu_801B9250 D_menu_801B9258;
|
||||
extern UnkStruct_D_menu_801B9250 D_menu_801B9260;
|
||||
extern UnkStruct_D_menu_801B9250 D_menu_801B9268;
|
||||
extern f32 D_menu_801B9270[5];
|
||||
extern s32 D_menu_801B9284;
|
||||
extern s32 D_menu_801B9288; // gap
|
||||
extern UnkStruct_D_menu_801B9250 D_menu_801B9290;
|
||||
extern f32 D_menu_801B9298[32];
|
||||
extern s32 spectrumAnalizerMode;
|
||||
extern s32 D_menu_801B931C;
|
||||
extern bool D_menu_801B9320; // MusicPlaying status in the expert sound options
|
||||
#endif
|
||||
|
||||
void Option_Setup(void) {
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user