fox_option decompiled (#44)

* func_EBFBE0_8019CD54

* func_EBFBE0_8019D118

* func_EBFBE0_8019D624

* func_EBFBE0_8019DB20

* func_EBFBE0_8019E284

* importing data

* Data ready to be IMPORTED (technically),
bss split needed

* restore toolchain build init

* comments
This commit is contained in:
Alejandro Asenjo Nitti
2023-12-06 06:20:22 -06:00
committed by GitHub
parent 2607623487
commit 3e1c0db70b
5 changed files with 684 additions and 103 deletions
+1 -1
View File
@@ -339,7 +339,7 @@ context:
disasm:
@$(RM) -r asm/$(VERSION) bin/$(VERSION)
@echo "Unifying yamls..."
@$(CAT) yamls/$(VERSION)/header.yaml yamls/$(VERSION)/makerom.yaml yamls/$(VERSION)/main.yaml yamls/$(VERSION)/assets.yaml yamls/$(VERSION)/overlays.yaml > $(SPLAT_YAML)
@$(CAT) yamls/$(VERSION)/header.yaml yamls/$(VERSION)/main.yaml yamls/$(VERSION)/assets.yaml yamls/$(VERSION)/overlays.yaml > $(SPLAT_YAML)
@echo "Extracting..."
@$(SPLAT) $(SPLAT_YAML) --disassemble-all
+2 -1
View File
@@ -61,10 +61,11 @@ To install them simply run in a terminal:
python3 -m pip install -r ./tools/requirements-python.txt --break-system-packages
```
#### 4. Update submodules
#### 4. Update submodules & build toolchain
```bash
git submodule update --init --recursive
make -s -C tools
```
#### 5. Prepare a base ROM
+11 -42
View File
@@ -57,48 +57,7 @@ typedef struct {
} UnkStruct_D_EBFBE0_801AED4C; // size = 0xC
extern f32 D_EBFBE0_801AE588[];
extern f32 D_EBFBE0_801AE5A0[];
extern f32 D_EBFBE0_801AE5C4;
extern f32 D_EBFBE0_801AE5E8[2];
extern f32 D_EBFBE0_801AE5F0[2];
extern f32 D_EBFBE0_801AE5F8[2];
extern f32 D_EBFBE0_801AE600[2];
extern f32 D_EBFBE0_801AE608[];
extern f32 D_EBFBE0_801AE620[];
extern MenuContext D_EBFBE0_801AE878[];
extern u8 D_EBFBE0_801AE998[];
extern u8 D_EBFBE0_801AE99C[];
extern Gfx D_EBFBE0_801AEC30[];
extern Gfx D_EBFBE0_801AEC88[];
extern Gfx D_EBFBE0_801AECE0[];
extern u8* D_EBFBE0_801AECF8[];
extern UnkStruct_D_EBFBE0_801AED4C D_EBFBE0_801AED4C[24];
extern const char* D_EBFBE0_801AEEAC[];
extern Gfx D_EBFBE0_801AEF30[];
extern u8 D_EBFBE0_801AEF5C[];
extern f32 D_EBFBE0_801AEF84[];
extern f32 D_EBFBE0_801AEF90[];
extern f32 D_EBFBE0_801AEF9C[];
extern const char* D_EBFBE0_801AF0C4[];
extern s32 D_EBFBE0_801AF0D0[];
extern s32 D_EBFBE0_801AF0DC[];
extern s32 D_EBFBE0_801AF0E8[];
extern Vec3f D_EBFBE0_801AF100[];
extern Vec3f D_EBFBE0_801AF118[];
extern f32 D_EBFBE0_801AF13C;
extern f32 D_EBFBE0_801AF140;
extern f32 D_EBFBE0_801AF144;
extern void* D_EBFBE0_801B68B0[];
extern void* D_EBFBE0_801B68D4[];
@@ -109,6 +68,7 @@ extern s32 D_EBFBE0_801B81A8[][3];
extern s32 D_EBFBE0_801B914C;
extern s32 D_EBFBE0_801B9158;
extern UnkStruct_D_EBFBE0_801B9250 D_EBFBE0_801B9160[];
extern s32 D_EBFBE0_801B91A0;
extern s32 D_EBFBE0_801B91B4;
extern s32 D_EBFBE0_801B91B8;
@@ -154,7 +114,7 @@ extern bool D_EBFBE0_801B9320; // MusicPlaying status in the expert sound option
extern s32 D_EBFBE0_801B9340;
extern s32 D_EBFBE0_801B9348[4];
extern f32 D_EBFBE0_801B9358[4];
extern UnkStruct_D_EBFBE0_801B9250 D_EBFBE0_801B9380[];
extern UnkStruct_D_EBFBE0_801B9250 D_EBFBE0_801B93A0[4];
extern u8 D_EBFBE0_801B93C4;
extern s32 D_EBFBE0_801B93D0;
@@ -186,6 +146,13 @@ extern s32 D_EBFBE0_801B9094;
extern s32 D_EBFBE0_801B9098;
extern s32 D_EBFBE0_801B90A0[];
extern s32 D_EBFBE0_801B90B0[];
extern f32 D_EBFBE0_801B90C0[];
extern f32 D_EBFBE0_801B90D0[];
extern f32 D_EBFBE0_801B90E0[];
extern f32 D_EBFBE0_801B90F0[];
extern f32 D_EBFBE0_801B9100[];
extern f32 D_EBFBE0_801B9110[];
extern s32 D_EBFBE0_801B9140[];
extern f32 D_EBFBE0_801B911C;
extern f32 D_EBFBE0_801B9120;
extern s32 D_EBFBE0_801B9128;
@@ -345,6 +312,7 @@ void func_EBFBE0_8019CBC0(void);
void func_EBFBE0_8019CD54(void);
void func_EBFBE0_8019D118(void);
void func_EBFBE0_8019D624(void);
void func_EBFBE0_8019DB20(s32, f32, f32, f32, f32, f32, f32, f32);
s32 func_EBFBE0_8019DCE8(s32 arg0);
void func_EBFBE0_8019DD44(void);
void func_EBFBE0_8019DE74(void);
@@ -362,5 +330,6 @@ s32 func_EBFBE0_8019C66C(f32* arg0, f32 arg1, f32 arg2, UnkStruct_D_EBFBE0_801B9
void func_EBFBE0_8019E8D0(void);
void func_EBFBE0_801A07E8(u8*, u8*, f32*);
void func_EBFBE0_801AD7EC(s32, s32, u8);
void func_EBFBE0_801A9FD4(s32);
#endif
+12 -1
View File
@@ -364,8 +364,9 @@ extern s32 D_80177AE0;
extern s32 D_80177AE8[];
extern s32 D_80177AF8;
extern s32 D_80177B40;
extern s32 D_80177B50[];
extern s32 D_80177B48;
extern s32 D_80177B50[];
extern s32 D_80177B70[];
extern u8 D_80177B8C;
extern s32 D_80177B90[];
extern s32 D_80177BB0[];
@@ -709,6 +710,7 @@ extern u16 D_5000300[];
extern u8 D_5000380[];
extern u8 D_5000400[];
extern u8 D_5000480[];
extern u8 D_50021F0[];
extern u16 D_50077B0[];
extern u8 D_5009F60[];
extern u8 D_500A050[];
@@ -849,6 +851,13 @@ extern u8 D_7004010[];
extern Gfx D_700BB10[];
extern u16 D_700E9A0[];
extern u8 D_8000000[];
extern u16 D_8000680[];
extern u8 D_80006A0[];
extern u16 D_80017A0[];
extern u8 D_80017C0[];
extern u16 D_80038C0[];
extern u8 D_80038E0[];
extern u8 D_8003930[];
extern u8 D_8003950[];
@@ -868,6 +877,8 @@ extern u8 D_80076E0[];
extern u8 D_800CD90[];
extern u8 D_800D070[];
extern u8 D_800D170[];
extern u8 D_800D1F0[];
extern u16 D_800E170[];
extern Gfx D_8015DF0[];
extern Gfx D_900D180[];
File diff suppressed because it is too large Load Diff