Reformat braces

This commit is contained in:
Phlosioneer 2019-02-15 00:07:57 -05:00
parent be08a662a8
commit 197ad274b4

View File

@ -19,7 +19,8 @@
#define UNKNOWN_OFFSET 100000 #define UNKNOWN_OFFSET 100000
struct UnknownStruct_0203CF40 { struct UnknownStruct_0203CF40
{
u32 (*field0)(void); u32 (*field0)(void);
u32 field4; u32 field4;
u16 field8; u16 field8;
@ -28,16 +29,19 @@ struct UnknownStruct_0203CF40 {
void* field10[19]; void* field10[19];
}; };
struct UnknownStruct_sub_81C7850 { struct UnknownStruct_sub_81C7850
{
// Unknown size; at least 3. // Unknown size; at least 3.
void (*data[3])(u32); void (*data[3])(u32);
}; };
struct UnknownStruct_sub_81C76C4 { struct UnknownStruct_sub_81C76C4
{
u32 data[523]; u32 data[523];
}; };
struct UnknownStruct_sub_81C7C28 { struct UnknownStruct_sub_81C7C28
{
struct CompressedSpriteSheet sheet; struct CompressedSpriteSheet sheet;
u32 field4; u32 field4;
}; };
@ -280,7 +284,8 @@ const u16 gUnknown_0861F590[] = INCBIN_U16("graphics/pokenav/icon2.gbapal");
const u32 gUnknown_0861F5B0[] = INCBIN_U32("graphics/pokenav/icon2.4bpp.lz"); const u32 gUnknown_0861F5B0[] = INCBIN_U32("graphics/pokenav/icon2.4bpp.lz");
const u32 gUnknown_0861F994[] = INCBIN_U32("graphics/pokenav/icon2_unused.4bpp.lz"); const u32 gUnknown_0861F994[] = INCBIN_U32("graphics/pokenav/icon2_unused.4bpp.lz");
const struct BgTemplate gUnknown_0861FA04 = { const struct BgTemplate gUnknown_0861FA04 =
{
.bg = 0, .bg = 0,
.charBaseIndex = 0, .charBaseIndex = 0,
.mapBaseIndex = 5, .mapBaseIndex = 5,
@ -290,7 +295,8 @@ const struct BgTemplate gUnknown_0861FA04 = {
.baseTile = 0, .baseTile = 0,
}; };
const struct WindowTemplate gUnknown_0861FA08[2] = { const struct WindowTemplate gUnknown_0861FA08[2] =
{
{ {
.bg = 0, .bg = 0,
.tilemapLeft = 1, .tilemapLeft = 1,
@ -311,7 +317,8 @@ const struct WindowTemplate gUnknown_0861FA08[2] = {
}, },
}; };
const u8 *const (MenuButtonReminders[12]) = { const u8 *const (MenuButtonReminders[12]) =
{
gText_Navgear_ClearButtonList, gText_Navgear_ClearButtonList,
gText_NavgearMap_ZoomedOutButtons, gText_NavgearMap_ZoomedOutButtons,
gText_NavgearMap_ZoomedInButtons, gText_NavgearMap_ZoomedInButtons,
@ -326,11 +333,13 @@ const u8 *const (MenuButtonReminders[12]) = {
gText_NavgearRibbons_RibbonCheckButtons, gText_NavgearRibbons_RibbonCheckButtons,
}; };
const u8 gMenuButtonReminderColor[4] = { const u8 gMenuButtonReminderColor[4] =
{
4, 1, 2, 0 4, 1, 2, 0
}; };
const struct CompressedSpriteSheet gUnknown_0861FA4C[1] = { const struct CompressedSpriteSheet gUnknown_0861FA4C[1] =
{
{ {
.data = gUnknown_0861F5B0, .data = gUnknown_0861F5B0,
.size = 0x1000, .size = 0x1000,
@ -338,7 +347,8 @@ const struct CompressedSpriteSheet gUnknown_0861FA4C[1] = {
} }
}; };
const struct SpritePalette gUnknown_0861FA54[2] = { const struct SpritePalette gUnknown_0861FA54[2] =
{
{ {
.data = gUnknown_0861F590, .data = gUnknown_0861F590,
.tag = 0, .tag = 0,
@ -349,7 +359,8 @@ const struct SpritePalette gUnknown_0861FA54[2] = {
} }
}; };
const struct CompressedSpriteSheet gUnknown_0861FA64 = { const struct CompressedSpriteSheet gUnknown_0861FA64 =
{
.data = gPokenavLeftHeaderHoennMap_Gfx, .data = gPokenavLeftHeaderHoennMap_Gfx,
.size = 0xC00, .size = 0xC00,
.tag = 2 .tag = 2
@ -386,22 +397,20 @@ bool32 sub_81C70D8(u32 a0)
return TRUE; return TRUE;
} }
else else
{
return FALSE; return FALSE;
}
} }
bool32 sub_81C7124(u32 a0) bool32 sub_81C7124(u32 a0)
{ {
s32 i; s32 i;
for (i = 0; i < 16; i++) { for (i = 0; i < 16; i++)
{
if (gTasks[i].isActive if (gTasks[i].isActive
&& (gTasks[i].func == sub_81C7170 || gTasks[i].func == sub_81C71E4)) && (gTasks[i].func == sub_81C7170 || gTasks[i].func == sub_81C71E4))
{ {
u32 arg = GetWordTaskArg((u8)i, 1); u32 arg = GetWordTaskArg((u8)i, 1);
if (arg == a0) { if (arg == a0)
return TRUE; return TRUE;
}
} }
} }
return FALSE; return FALSE;
@ -416,7 +425,8 @@ void sub_81C7170(u8 taskId)
func = (u32 (*)(u32))GetWordTaskArg(taskId, 1); func = (u32 (*)(u32))GetWordTaskArg(taskId, 1);
dataPtr = gTasks[taskId].data; dataPtr = gTasks[taskId].data;
exitLoop = FALSE; exitLoop = FALSE;
while (!exitLoop) { while (!exitLoop)
{
u32 v1 =((u32 (*)(u32))func)(dataPtr[0]); u32 v1 =((u32 (*)(u32))func)(dataPtr[0]);
switch (v1) { switch (v1) {
case 1: case 1:
@ -439,18 +449,19 @@ void sub_81C7170(u8 taskId)
} }
} }
void sub_81C71E4(u8 taskId) { void sub_81C71E4(u8 taskId)
{
u32 (*func)(u32); u32 (*func)(u32);
s16 *data; s16 *data;
u32 v1; u32 v1;
if (sub_8087598()) { if (sub_8087598())
return; return;
}
func = (u32 (*)(u32))GetWordTaskArg(taskId, 1); func = (u32 (*)(u32))GetWordTaskArg(taskId, 1);
data = gTasks[taskId].data; data = gTasks[taskId].data;
v1 = func(data[0]); v1 = func(data[0]);
switch (v1) { switch (v1)
{
case 0: case 0:
case 1: case 1:
data[0]++; data[0]++;
@ -481,18 +492,22 @@ void CB2_PokeNav(void)
} }
} }
void sub_81C72A4() { void sub_81C72A4()
{
SetMainCallback2(sub_81C72BC); SetMainCallback2(sub_81C72BC);
FadeScreen(1, 0); FadeScreen(1, 0);
} }
void sub_81C72BC() { void sub_81C72BC()
{
UpdatePaletteFade(); UpdatePaletteFade();
if (!gPaletteFade.active) { if (!gPaletteFade.active)
{
gUnknown_0203CF40 = Alloc(sizeof(struct UnknownStruct_0203CF40)); gUnknown_0203CF40 = Alloc(sizeof(struct UnknownStruct_0203CF40));
if (gUnknown_0203CF40 == NULL) { if (gUnknown_0203CF40 == NULL)
SetMainCallback2(CB2_ReturnToFieldContinueScriptPlayMapMusic); SetMainCallback2(CB2_ReturnToFieldContinueScriptPlayMapMusic);
} else { else
{
sub_81C7360(gUnknown_0203CF40); sub_81C7360(gUnknown_0203CF40);
gUnknown_0203CF40->field8 = 1; gUnknown_0203CF40->field8 = 1;
ResetTasks(); ResetTasks();
@ -506,9 +521,11 @@ void sub_81C72BC() {
} }
} }
void sub_81C7334() { void sub_81C7334()
{
s32 i; s32 i;
for (i = 0; i < 19; i++) { for (i = 0; i < 19; i++)
{
sub_81C7650(i); sub_81C7650(i);
} }
@ -518,7 +535,8 @@ void sub_81C7334() {
} }
// Clears UnknownStruct_0203CF40 // Clears UnknownStruct_0203CF40
void sub_81C7360(struct UnknownStruct_0203CF40 *a0) { void sub_81C7360(struct UnknownStruct_0203CF40 *a0)
{
s32 i; s32 i;
void **arrayPtr; void **arrayPtr;
void *fill; void *fill;
@ -526,7 +544,8 @@ void sub_81C7360(struct UnknownStruct_0203CF40 *a0) {
fill = NULL; fill = NULL;
i = 18; i = 18;
arrayPtr = &(a0->field10[18]); arrayPtr = &(a0->field10[18]);
for (i; i >= 0; i--) { for (i; i >= 0; i--)
{
*arrayPtr = fill; *arrayPtr = fill;
arrayPtr -= 1; arrayPtr -= 1;
} }
@ -536,11 +555,13 @@ void sub_81C7360(struct UnknownStruct_0203CF40 *a0) {
a0->field0 = NULL; a0->field0 = NULL;
} }
bool32 AnyMonHasRibbon() { bool32 AnyMonHasRibbon()
{
s32 i; s32 i;
s32 j; s32 j;
for (i = 0; i < 6; i++) { for (i = 0; i < 6; i++)
{
if (GetMonData(&gPlayerParty[i], MON_DATA_SANITY_HAS_SPECIES) if (GetMonData(&gPlayerParty[i], MON_DATA_SANITY_HAS_SPECIES)
&& !GetMonData(&gPlayerParty[i], MON_DATA_SANITY_IS_EGG) && !GetMonData(&gPlayerParty[i], MON_DATA_SANITY_IS_EGG)
&& GetMonData(&gPlayerParty[i], MON_DATA_RIBBON_COUNT) != 0) && GetMonData(&gPlayerParty[i], MON_DATA_RIBBON_COUNT) != 0)
@ -549,8 +570,10 @@ bool32 AnyMonHasRibbon() {
} }
} }
for (j = 0; j < 14; j++) { for (j = 0; j < 14; j++)
for (i = 0; i < 30; i++) { {
for (i = 0; i < 30; i++)
{
if (CheckBoxMonSanityAt(j, i) if (CheckBoxMonSanityAt(j, i)
&& GetBoxMonDataAt(j, i, MON_DATA_RIBBON_COUNT) != 0) && GetBoxMonDataAt(j, i, MON_DATA_RIBBON_COUNT) != 0)
{ {
@ -562,167 +585,187 @@ bool32 AnyMonHasRibbon() {
return FALSE; return FALSE;
} }
void sub_81C7400() { void sub_81C7400()
{
RunTasks(); RunTasks();
AnimateSprites(); AnimateSprites();
BuildOamBuffer(); BuildOamBuffer();
UpdatePaletteFade(); UpdatePaletteFade();
} }
void sub_81C7418() { void sub_81C7418()
{
TransferPlttBuffer(); TransferPlttBuffer();
LoadOam(); LoadOam();
ProcessSpriteCopyRequests(); ProcessSpriteCopyRequests();
} }
void sub_81C742C(u8 taskId) { void sub_81C742C(u8 taskId)
{
s16* dataPtr; s16* dataPtr;
u32 v1; u32 v1;
bool32 v2; bool32 v2;
dataPtr = gTasks[taskId].data; dataPtr = gTasks[taskId].data;
switch (dataPtr[0]) { switch (dataPtr[0])
{
case 0: case 0:
sub_81C76C4(); sub_81C76C4();
dataPtr[0] = 1; dataPtr[0] = 1;
break; break;
case 1: case 1:
if (sub_81C76FC()) { if (sub_81C76FC())
break; break;
}
sub_81C756C(UNKNOWN_OFFSET); sub_81C756C(UNKNOWN_OFFSET);
dataPtr[0] = 4; dataPtr[0] = 4;
break; break;
case 2: case 2:
if (sub_81C786C()) { if (sub_81C786C())
break; break;
}
dataPtr[0] = 3; dataPtr[0] = 3;
case 3: case 3:
v1 = sub_81C75E0(); v1 = sub_81C75E0();
if (v1 == -1) { if (v1 == -1)
{
sub_81C7710(); sub_81C7710();
dataPtr[0] = 5; dataPtr[0] = 5;
} else if (v1 >= UNKNOWN_OFFSET) { }
else if (v1 >= UNKNOWN_OFFSET)
{
gUnknown_0861F3EC[gUnknown_0203CF40->field4][6](); gUnknown_0861F3EC[gUnknown_0203CF40->field4][6]();
gUnknown_0861F3EC[gUnknown_0203CF40->field4][5](); gUnknown_0861F3EC[gUnknown_0203CF40->field4][5]();
if (sub_81C756C(v1)) { if (sub_81C756C(v1))
dataPtr[0] = 4; dataPtr[0] = 4;
} else { else
{
sub_81C7710(); sub_81C7710();
dataPtr[0] = 5; dataPtr[0] = 5;
} }
} else if (v1 != 0) { }
else if (v1 != 0)
{
sub_81C7850(v1); sub_81C7850(v1);
if (sub_81C786C()) { if (sub_81C786C())
dataPtr[0] = 2; dataPtr[0] = 2;
}
} }
break; break;
case 4: case 4:
if (!sub_81C75D4()) { if (!sub_81C75D4())
dataPtr[0] = 3; dataPtr[0] = 3;
}
break; break;
case 5: case 5:
if (!sub_81C7738()) { if (!sub_81C7738())
{
v2 = gUnknown_0203CF40->field8 != 0; v2 = gUnknown_0203CF40->field8 != 0;
sub_81C9430(); sub_81C9430();
sub_81C7334(); sub_81C7334();
if (v2) { if (v2)
SetMainCallback2(CB2_ReturnToFieldContinueScriptPlayMapMusic); SetMainCallback2(CB2_ReturnToFieldContinueScriptPlayMapMusic);
} else { else
SetMainCallback2(CB2_ReturnToFieldWithOpenMenu); SetMainCallback2(CB2_ReturnToFieldWithOpenMenu);
}
} }
} }
} }
bool32 sub_81C756C(u32 a0) { bool32 sub_81C756C(u32 a0)
{
u32 index; u32 index;
index = a0 - UNKNOWN_OFFSET; index = a0 - UNKNOWN_OFFSET;
sub_81C75F4(); sub_81C75F4();
if (!gUnknown_0861F3EC[index][0]()) { if (!gUnknown_0861F3EC[index][0]())
return FALSE; return FALSE;
} if (!gUnknown_0861F3EC[index][2]())
if (!gUnknown_0861F3EC[index][2]()) {
return FALSE; return FALSE;
}
sub_81C7834(gUnknown_0861F3EC[index][3], gUnknown_0861F3EC[index][4]); sub_81C7834(gUnknown_0861F3EC[index][3], gUnknown_0861F3EC[index][4]);
gUnknown_0203CF40->field0 = gUnknown_0861F3EC[index][1]; gUnknown_0203CF40->field0 = gUnknown_0861F3EC[index][1];
gUnknown_0203CF40->field4 = index; gUnknown_0203CF40->field4 = index;
return TRUE; return TRUE;
} }
u32 sub_81C75D4(void) { u32 sub_81C75D4(void)
{
return sub_81C786C(); return sub_81C786C();
} }
u32 sub_81C75E0(void) { u32 sub_81C75E0(void)
{
return gUnknown_0203CF40->field0(); return gUnknown_0203CF40->field0();
} }
void sub_81C75F4(void) { void sub_81C75F4(void)
{
InitKeys(); InitKeys();
} }
void IndirectSetVBlankCallback(IntrCallback callback) { void IndirectSetVBlankCallback(IntrCallback callback)
{
SetVBlankCallback(callback); SetVBlankCallback(callback);
} }
void sub_81C760C(void) { void sub_81C760C(void)
{
SetVBlankCallback(sub_81C7418); SetVBlankCallback(sub_81C7418);
} }
void* sub_81C761C(u32 index, u32 size) { void* sub_81C761C(u32 index, u32 size)
{
return gUnknown_0203CF40->field10[index] = (void*)Alloc(size); return gUnknown_0203CF40->field10[index] = (void*)Alloc(size);
} }
void* sub_81C763C(u32 index) { void* sub_81C763C(u32 index)
{
return gUnknown_0203CF40->field10[index]; return gUnknown_0203CF40->field10[index];
} }
void sub_81C7650(u32 index) { void sub_81C7650(u32 index)
if (gUnknown_0203CF40->field10[index] != NULL) { {
if (gUnknown_0203CF40->field10[index] != NULL)
{
Free(gUnknown_0203CF40->field10[index]); Free(gUnknown_0203CF40->field10[index]);
gUnknown_0203CF40->field10[index] = NULL; gUnknown_0203CF40->field10[index] = NULL;
} }
} }
u16 sub_81C767C(void) { u16 sub_81C767C(void)
{
return gUnknown_0203CF40->field8; return gUnknown_0203CF40->field8;
} }
void sub_81C7688(u16 a0) { void sub_81C7688(u16 a0)
{
gUnknown_0203CF40->field8 = a0; gUnknown_0203CF40->field8 = a0;
} }
void sub_81C7694(u32 a0) { void sub_81C7694(u32 a0)
{
u32 value; u32 value;
value = a0; value = a0;
if (a0 > 4) { if (a0 > 4)
value = 0; value = 0;
}
gUnknown_0203CF40->fieldA = value; gUnknown_0203CF40->fieldA = value;
} }
u16 sub_81C76AC(void) { u16 sub_81C76AC(void)
{
return gUnknown_0203CF40->fieldA; return gUnknown_0203CF40->fieldA;
} }
u32 sub_81C76B8(void) { u32 sub_81C76B8(void)
{
return gUnknown_0203CF40->fieldC; return gUnknown_0203CF40->fieldC;
} }
bool32 sub_81C76C4(void) { bool32 sub_81C76C4(void)
{
struct UnknownStruct_sub_81C76C4 *v1; struct UnknownStruct_sub_81C76C4 *v1;
v1 = (struct UnknownStruct_sub_81C76C4*)sub_81C761C(0, sizeof(struct UnknownStruct_sub_81C76C4)); v1 = (struct UnknownStruct_sub_81C76C4*)sub_81C761C(0, sizeof(struct UnknownStruct_sub_81C76C4));
if (v1 == NULL) { if (v1 == NULL)
return FALSE; return FALSE;
} else { else
{
ResetSpriteData(); ResetSpriteData();
FreeAllSpritePalettes(); FreeAllSpritePalettes();
v1->data[3] = sub_81C7078(sub_81C7764, 1); v1->data[3] = sub_81C7078(sub_81C7764, 1);
@ -730,35 +773,40 @@ bool32 sub_81C76C4(void) {
} }
} }
u32 sub_81C76FC(void) { u32 sub_81C76FC(void)
{
// This is a guess. // This is a guess.
struct UnknownStruct_sub_81C76C4 *v1; struct UnknownStruct_sub_81C76C4 *v1;
v1 = sub_81C763C(0); v1 = sub_81C763C(0);
return sub_81C70D8(v1->data[3]); return sub_81C70D8(v1->data[3]);
} }
void sub_81C7710(void) { void sub_81C7710(void)
{
PlaySE(SE_PN_OFF); PlaySE(SE_PN_OFF);
sub_81CAADC(); sub_81CAADC();
BeginNormalPaletteFade(-1, -1, 0, 16, 0); BeginNormalPaletteFade(-1, -1, 0, 16, 0);
} }
bool32 sub_81C7738(void) { bool32 sub_81C7738(void)
if (!gPaletteFade.active) { {
if (!gPaletteFade.active)
{
sub_81C99D4(); sub_81C99D4();
sub_81C7C94(); sub_81C7C94();
FreeAllWindowBuffers(); FreeAllWindowBuffers();
return FALSE; return FALSE;
} else { } else
return TRUE; return TRUE;
}
} }
u32 sub_81C7764(s32 a0) { u32 sub_81C7764(s32 a0)
{
// This is a guess. // This is a guess.
struct UnknownStruct_sub_81C76C4 *v1; struct UnknownStruct_sub_81C76C4 *v1;
switch (a0) { switch (a0)
{
case 0: case 0:
SetGpuReg(0, 0x82 << 5); SetGpuReg(0, 0x82 << 5);
FreeAllWindowBuffers(); FreeAllWindowBuffers();
@ -776,28 +824,26 @@ u32 sub_81C7764(s32 a0) {
CopyBgTilemapBufferToVram(0); CopyBgTilemapBufferToVram(0);
return 0; return 0;
case 2: case 2:
if (free_temp_tile_data_buffers_if_possible()) { if (free_temp_tile_data_buffers_if_possible())
return 2; return 2;
} else {
sub_81C7B74(); sub_81C7B74();
return 0; return 0;
}
case 3: case 3:
if (IsDma3ManagerBusyWithBgCopy()) { if (IsDma3ManagerBusyWithBgCopy())
return 2; return 2;
} else {
sub_81C7C28(); sub_81C7C28();
sub_81C7D28(); sub_81C7D28();
ShowBg(0); ShowBg(0);
return 4; return 4;
}
default: default:
return 4; return 4;
} }
} }
void sub_81C7834(u32 (*a0)(void), u32(*a1)(void)) { void sub_81C7834(u32 (*a0)(void), u32(*a1)(void))
// This is a guess. {
u32 (**v1)(void); u32 (**v1)(void);
v1 = sub_81C763C(0); v1 = sub_81C763C(0);
@ -806,8 +852,8 @@ void sub_81C7834(u32 (*a0)(void), u32(*a1)(void)) {
v1[2] = NULL; v1[2] = NULL;
} }
void sub_81C7850(u32 a0) { void sub_81C7850(u32 a0)
// This is a guess. {
void (**v1)(u32); void (**v1)(u32);
v1 = sub_81C763C(0); v1 = sub_81C763C(0);
@ -815,15 +861,16 @@ void sub_81C7850(u32 a0) {
v1[0](a0); v1[0](a0);
} }
u32 sub_81C786C(void) { u32 sub_81C786C(void)
// This is a guess. {
u32 (**v1)(void); u32 (**v1)(void);
v1 = sub_81C763C(0); v1 = sub_81C763C(0);
return v1[1](); return v1[1]();
} }
void sub_81C7880(void) { void sub_81C7880(void)
{
// This is a guess. // This is a guess.
struct UnknownStruct_0203CF40* v1; struct UnknownStruct_0203CF40* v1;
@ -831,7 +878,8 @@ void sub_81C7880(void) {
v1->fieldC = sub_81C7078(atk47_cmd47, 4); v1->fieldC = sub_81C7078(atk47_cmd47, 4);
} }
void sub_81C78A0(void) { void sub_81C78A0(void)
{
// This is a guess. // This is a guess.
struct UnknownStruct_0203CF40* v1; struct UnknownStruct_0203CF40* v1;
@ -839,7 +887,8 @@ void sub_81C78A0(void) {
v1->fieldC = sub_81C7078(sub_81C791C, 4); v1->fieldC = sub_81C7078(sub_81C791C, 4);
} }
bool32 sub_81C78C0(void) { bool32 sub_81C78C0(void)
{
// This is a guess. // This is a guess.
struct UnknownStruct_0203CF40* v1; struct UnknownStruct_0203CF40* v1;
@ -847,8 +896,10 @@ bool32 sub_81C78C0(void) {
return sub_81C70D8(v1->fieldC); return sub_81C70D8(v1->fieldC);
} }
u32 atk47_cmd47(s32 a0) { u32 atk47_cmd47(s32 a0)
switch (a0) { {
switch (a0)
{
default: default:
return 4; return 4;
case 1: case 1:
@ -856,12 +907,13 @@ u32 atk47_cmd47(s32 a0) {
case 0: case 0:
return 0; return 0;
case 2: case 2:
if ((u32)ChangeBgY(0, 384, 1) >= 0x2000) { if ((u32)ChangeBgY(0, 384, 1) >= 0x2000)
{
ChangeBgY(0, 0x2000, 0); ChangeBgY(0, 0x2000, 0);
return 4; return 4;
} else {
return 2;
} }
return 2;
} }
} }
@ -869,16 +921,16 @@ u32 sub_81C791C(s32 a0) {
if (ChangeBgY(0, 384, 2) <= 0) { if (ChangeBgY(0, 384, 2) <= 0) {
ChangeBgY(0, 0, 0); ChangeBgY(0, 0, 0);
return 4; return 4;
} else {
return 2;
} }
return 2;
} }
void CopyPaletteIntoBufferUnfaded(const u16 *palette, u32 bufferOffset, u32 size) { void CopyPaletteIntoBufferUnfaded(const u16 *palette, u32 bufferOffset, u32 size) {
CpuCopy16(palette, gPlttBufferUnfaded + bufferOffset, size); CpuCopy16(palette, gPlttBufferUnfaded + bufferOffset, size);
} }
void sub_81C795C(const struct SpritePalette *palettes) { void sub_81C795C(const struct SpritePalette *palettes)
{
const struct SpritePalette *current; const struct SpritePalette *current;
u32 index; u32 index;
@ -897,12 +949,14 @@ void sub_81C795C(const struct SpritePalette *palettes) {
} }
} }
void sub_81C7990(u32 a0, u16 a1) { void sub_81C7990(u32 a0, u16 a1)
{
CpuFill16(a1, gPlttBufferFaded + 0x100 + (a0 * 16), 16 * sizeof(u16)); CpuFill16(a1, gPlttBufferFaded + 0x100 + (a0 * 16), 16 * sizeof(u16));
} }
__attribute__((naked)) __attribute__((naked))
void sub_81C79BC(u16* a0, u16* a1, u32 a2, u32 a3, u32 unused, u32 a5, u32 a6) { void sub_81C79BC(u16* a0, u16* a1, u32 a2, u32 a3, u32 unused, u32 a5, u32 a6)
{
asm(".syntax unified\n\ asm(".syntax unified\n\
push {r4-r7,lr}\n\ push {r4-r7,lr}\n\
mov r7, r10\n\ mov r7, r10\n\
@ -1036,10 +1090,12 @@ _081C7AAE:\n\
.syntax divided"); .syntax divided");
} }
void sub_81C7AC0(s32 a0) { void sub_81C7AC0(s32 a0)
{
u32 *v1; u32 *v1;
v1 = sub_81C763C(0); v1 = sub_81C763C(0);
switch (a0) { switch (a0)
{
case 0: case 0:
BeginNormalPaletteFade(v1[5], -2, 0, 16, a0); BeginNormalPaletteFade(v1[5], -2, 0, 16, a0);
break; break;
@ -1055,25 +1111,29 @@ void sub_81C7AC0(s32 a0) {
} }
} }
bool32 IsPaletteFadeActive(void) { bool32 IsPaletteFadeActive(void)
{
return gPaletteFade.active; return gPaletteFade.active;
} }
void sub_81C7B40(void) { void sub_81C7B40(void)
{
BlendPalettes(0xFFFEFFFE, 16, 0); BlendPalettes(0xFFFEFFFE, 16, 0);
} }
void sub_81C7B54(const struct BgTemplate *a0, s32 a1) { void sub_81C7B54(const struct BgTemplate *a0, s32 a1)
{
s32 i; s32 i;
if (a1 <= 0) { if (a1 <= 0)
return; return;
} for (i = a1; i != 0; i--)
for (i = a1; i != 0; i--) { {
InitBgFromTemplate(a0++); InitBgFromTemplate(a0++);
} }
} }
void sub_81C7B74(void) { void sub_81C7B74(void)
{
u32 *v1; u32 *v1;
v1 = sub_81C763C(0); v1 = sub_81C763C(0);
@ -1084,7 +1144,8 @@ void sub_81C7B74(void) {
CopyWindowToVram(v1[4], 3); // TODO: Use a defined constant here. CopyWindowToVram(v1[4], 3); // TODO: Use a defined constant here.
} }
void sub_81C7BA4(u32 a0) { void sub_81C7BA4(u32 a0)
{
u32* v1; u32* v1;
v1 = sub_81C763C(0); v1 = sub_81C763C(0);
@ -1092,16 +1153,19 @@ void sub_81C7BA4(u32 a0) {
AddTextPrinterParameterized3(v1[4], 1, 0, 1, gMenuButtonReminderColor, 0, MenuButtonReminders[a0]); AddTextPrinterParameterized3(v1[4], 1, 0, 1, gMenuButtonReminderColor, 0, MenuButtonReminders[a0]);
} }
bool8 sub_81C7BE8(void) { bool8 sub_81C7BE8(void)
{
return IsDma3ManagerBusyWithBgCopy(); return IsDma3ManagerBusyWithBgCopy();
} }
void sub_81C7BF8(u32 a0) { void sub_81C7BF8(u32 a0)
{
FillWindowPixelBuffer(a0, 0x44); FillWindowPixelBuffer(a0, 0x44);
FillWindowPixelRect(a0, 0x55, 0, 0, 0x80, 1); FillWindowPixelRect(a0, 0x55, 0, 0, 0x80, 1);
} }
void sub_81C7C28(void) { void sub_81C7C28(void)
{
u32* v1; u32* v1;
u32 i; u32 i;
u8 v2; u8 v2;
@ -1110,7 +1174,8 @@ void sub_81C7C28(void) {
u8 spriteId; u8 spriteId;
v1 = sub_81C763C(0); v1 = sub_81C763C(0);
for (i = 0; i == 0; i++) { for (i = 0; i == 0; i++)
{
LoadCompressedSpriteSheet(&gUnknown_0861FA4C[i]); LoadCompressedSpriteSheet(&gUnknown_0861FA4C[i]);
} }
@ -1122,7 +1187,8 @@ void sub_81C7C28(void) {
v1[6] = (u32)(&gSprites[spriteId]); v1[6] = (u32)(&gSprites[spriteId]);
} }
void sub_81C7C94(void) { void sub_81C7C94(void)
{
void **v1; void **v1;
v1 = sub_81C763C(0); v1 = sub_81C763C(0);
DestroySprite(v1[6]); DestroySprite(v1[6]);
@ -1130,13 +1196,15 @@ void sub_81C7C94(void) {
FreeSpritePaletteByTag(0); FreeSpritePaletteByTag(0);
} }
void sub_81C7CB4(u16 *a0) { void sub_81C7CB4(u16 *a0)
{
u32 v1; u32 v1;
v1 = GetBgY(0); v1 = GetBgY(0);
a0[19] = (v1 >> 8) * -1; a0[19] = (v1 >> 8) * -1;
} }
struct Sprite* sub_81C7CCC(void) { struct Sprite* sub_81C7CCC(void)
{
struct Sprite **v1; struct Sprite **v1;
struct Sprite *v2; struct Sprite *v2;
v1 = sub_81C763C(0); v1 = sub_81C763C(0);