Remove guess code, fix pointer formatting

This commit is contained in:
Phlosioneer
2019-02-15 00:20:24 -05:00
parent 197ad274b4
commit fbcfb69fe6
+10 -28
View File
@@ -29,24 +29,11 @@ struct UnknownStruct_0203CF40
void *field10[19]; void *field10[19];
}; };
struct UnknownStruct_sub_81C7850
{
// Unknown size; at least 3.
void (*data[3])(u32);
};
struct UnknownStruct_sub_81C76C4 struct UnknownStruct_sub_81C76C4
{ {
u32 data[523]; u32 data[523];
}; };
struct UnknownStruct_sub_81C7C28
{
struct CompressedSpriteSheet sheet;
u32 field4;
};
extern u32 sub_81C9430(void); extern u32 sub_81C9430(void);
extern void sub_81CAADC(void); extern void sub_81CAADC(void);
extern u32 sub_81C99D4(void); extern u32 sub_81C99D4(void);
@@ -775,10 +762,9 @@ bool32 sub_81C76C4(void)
u32 sub_81C76FC(void) u32 sub_81C76FC(void)
{ {
// This is a guess. u32 *v1;
struct UnknownStruct_sub_81C76C4 *v1;
v1 = sub_81C763C(0); v1 = sub_81C763C(0);
return sub_81C70D8(v1->data[3]); return sub_81C70D8(v1[3]);
} }
void sub_81C7710(void) void sub_81C7710(void)
@@ -802,8 +788,7 @@ bool32 sub_81C7738(void)
u32 sub_81C7764(s32 a0) u32 sub_81C7764(s32 a0)
{ {
// This is a guess. u32 *v1;
struct UnknownStruct_sub_81C76C4 *v1;
switch (a0) switch (a0)
{ {
@@ -818,7 +803,7 @@ u32 sub_81C7764(s32 a0)
case 1: case 1:
v1 = sub_81C763C(0); v1 = sub_81C763C(0);
decompress_and_copy_tile_data_to_vram(0, &gPokenavHeader_Gfx, 0, 0, 0); decompress_and_copy_tile_data_to_vram(0, &gPokenavHeader_Gfx, 0, 0, 0);
SetBgTilemapBuffer(0, &v1->data[11]); SetBgTilemapBuffer(0, &v1[11]);
CopyToBgTilemapBuffer(0, &gPokenavHeader_Tilemap, 0, 0); CopyToBgTilemapBuffer(0, &gPokenavHeader_Tilemap, 0, 0);
CopyPaletteIntoBufferUnfaded(gPokenavHeader_Pal, 0, 0x20); CopyPaletteIntoBufferUnfaded(gPokenavHeader_Pal, 0, 0x20);
CopyBgTilemapBufferToVram(0); CopyBgTilemapBufferToVram(0);
@@ -871,29 +856,26 @@ u32 sub_81C786C(void)
void sub_81C7880(void) void sub_81C7880(void)
{ {
// This is a guess. u32 *v1;
struct UnknownStruct_0203CF40* v1;
v1 = sub_81C763C(0); v1 = sub_81C763C(0);
v1->fieldC = sub_81C7078(atk47_cmd47, 4); v1[3] = sub_81C7078(atk47_cmd47, 4);
} }
void sub_81C78A0(void) void sub_81C78A0(void)
{ {
// This is a guess. u32 *v1;
struct UnknownStruct_0203CF40* v1;
v1 = sub_81C763C(0); v1 = sub_81C763C(0);
v1->fieldC = sub_81C7078(sub_81C791C, 4); v1[3] = sub_81C7078(sub_81C791C, 4);
} }
bool32 sub_81C78C0(void) bool32 sub_81C78C0(void)
{ {
// This is a guess. u32 *v1;
struct UnknownStruct_0203CF40* v1;
v1 = sub_81C763C(0); v1 = sub_81C763C(0);
return sub_81C70D8(v1->fieldC); return sub_81C70D8(v1[3]);
} }
u32 atk47_cmd47(s32 a0) u32 atk47_cmd47(s32 a0)