Skip to content

Commit

Permalink
TT_000 import BSS section (#1110)
Browse files Browse the repository at this point in the history
I had to cherry-pick the following PR on our splat fork:
ethteck/splat#305
  • Loading branch information
Xeeynamo authored Apr 3, 2024
1 parent 1511a3c commit cd71d83
Show file tree
Hide file tree
Showing 4 changed files with 39 additions and 39 deletions.
5 changes: 3 additions & 2 deletions config/splat.us.tt_000.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -23,12 +23,13 @@ options:
- ".rodata"
- ".text"
- ".bss"
ld_bss_is_noload: False
segments:
- name: tt_000
type: code
start: 0x00000000
vram: 0x80170000
subalign: 2
subalign: 4
subsegments:
- [0x0, .data, 10E8]
- [0x40, .data, spriteparts]
Expand All @@ -38,5 +39,5 @@ segments:
- [0x10AC, .rodata, 10E8] # func_80172120
- [0x10C4, .rodata, 10E8]
- [0x10E8, c]
- [0x48D8, sbss]
- [0x48D8, .bss, 10E8]
- [0xA000]
4 changes: 2 additions & 2 deletions include/servant.h
Original file line number Diff line number Diff line change
Expand Up @@ -48,9 +48,11 @@ typedef struct {
#define CHECK_CASTLE_FLAG 0x80000000
#define FOR_CASTLE_FLAG(x) CHECK_CASTLE_FLAG | x

extern ServantDesc g_ServantDesc;
extern SpriteParts* D_80170040[];
extern u16 D_80170448[];
extern s32 D_801704A8[];
extern s32 D_80170514[];
extern s32 D_8017054C[];
extern s32 D_801705EC[];
extern s32* D_801705F4[];
Expand All @@ -59,5 +61,3 @@ extern s32 D_80170658[][5];
extern u16 D_80170720[];
extern s32 D_80171090;
extern EntitySearch D_80171094[];

extern ServantDesc g_ServantDesc;
67 changes: 33 additions & 34 deletions src/servant/tt_000/10E8.c
Original file line number Diff line number Diff line change
Expand Up @@ -4,40 +4,39 @@
#define SFX_BAT_SCREECH SOUND_BAT_SCREECH
#define SFX_BAT_NOTIFY SE_UI_OVERWRITE_MSG

extern s32 D_801748D8[0x80];
extern Collider D_80174AD8;
extern s16 D_80174AFC;
extern s16 D_80174B00;
extern s16 D_80174B04;
extern s16 D_80174B08;
extern s16 D_80174B0C;
extern s16 D_80174B10;
extern s16 D_80174B14;
extern s16 D_80174B18;
extern s32 D_80174B1C;
extern s32 D_80174B20;
extern s32 D_80174B24;
extern s32 D_80174B28;
extern s32 D_80174B2C;
extern s32 D_80174B2C;
extern s32 D_80174B30;
extern s32 D_80174B34;
extern s16 D_80174B38;
extern s16 D_80174B3C;
extern s16 D_80174B40;
extern s16 D_80174B44;
extern Primitive* D_80174B48;
extern s32 D_80174B4C[16];
extern Point16 D_80174B8C[16];
extern s16 D_80174BCC[16];
extern s16 D_80174BEC[16];
extern s16 D_80174C0C[16];
extern s32 D_80174C2C;
extern Unkstruct_8011A3AC D_80174C30;
extern Point16 D_80174C3C[4][16];
extern s32 D_80174D3C;
extern s32 D_80174D40;
extern s32 D_80170514[];
s32 D_801748D8[0x80];
Collider D_80174AD8;
s16 D_80174AFC, D_80174AFC_;
s16 D_80174B00, D_80174B00_;
s16 D_80174B04, D_80174B04_;
s16 D_80174B08, D_80174B08_;
s16 D_80174B0C, D_80174B0C_;
s16 D_80174B10, D_80174B10_;
s16 D_80174B14, D_80174B14_;
s16 D_80174B18, D_80174B18_;
s32 D_80174B1C;
s32 D_80174B20;
s32 D_80174B24;
s32 D_80174B28;
s32 D_80174B2C;
s32 D_80174B2C;
s32 D_80174B30;
s32 D_80174B34;
s16 D_80174B38, D_80174B38_;
s16 D_80174B3C, D_80174B3C_;
s16 D_80174B40, D_80174B40_;
s16 D_80174B44, D_80174B44_;
Primitive* D_80174B48;
s32 D_80174B4C[16];
Point16 D_80174B8C[16];
s16 D_80174BCC[16];
s16 D_80174BEC[16];
s16 D_80174C0C[16];
s32 D_80174C2C;
Unkstruct_8011A3AC D_80174C30;
Point16 D_80174C3C[4][16];
s32 D_80174D3C;
s32 D_80174D40;

void func_80171ED4(s32 arg0);
void func_80172120(Entity* self);
Expand Down
2 changes: 1 addition & 1 deletion tools/n64splat

0 comments on commit cd71d83

Please sign in to comment.