mirror of
https://github.com/pret/pokeplatinum.git
synced 2026-10-01 22:09:43 -05:00
Merge branch 'main' into PoketchDigitalClockApp
# Conflicts: # src/overlay026/ov26_022561C0.c # src/overlay026/ov26_02256404.c
This commit is contained in:
@@ -12,10 +12,10 @@
|
||||
|
||||
BOOL ov25_02254560(UnkStruct_ov25_02254560 **param0, const UnkStruct_ov25_02254560_1 *param1, NNSG2dOamManagerInstance *param2, PoketchSystem *poketchSys);
|
||||
UnkStruct_ov25_022555E8 *ov25_02254664(void);
|
||||
BgConfig *ov25_02254674(void);
|
||||
void ov25_022546B8(u32 param0, u32 param1);
|
||||
void ov25_022546F0(u32 param0, u32 param1);
|
||||
void ov25_02254728(u16 *param0);
|
||||
BgConfig *Poketch_GetBgConfig(void);
|
||||
void Poketch_LoadActivePalette(u32 bgOffset, u32 objOffset);
|
||||
void Poketch_LoadActiveBacklightPalette(u32 unused_1, u32 unused_2);
|
||||
void Poketch_CopyActivePalette(u16 *dest);
|
||||
void ov25_02254754(UnkStruct_ov25_02254560 *param0);
|
||||
void ov25_022547D0(UnkStruct_ov25_02254560 *param0, u32 param1);
|
||||
BOOL ov25_022547F4(UnkStruct_ov25_02254560 *param0, u32 param1);
|
||||
|
||||
@@ -130,8 +130,8 @@ void PoketchSystem_PlaySoundEffect(u32 soundID);
|
||||
void PoketchSystem_PlayCry(u32 species, u32 form);
|
||||
BOOL PoketchSystem_GetDisplayHeldCoords(u32 *x, u32 *y);
|
||||
BOOL PoketchSystem_GetDisplayTappedCoords(u32 *x, u32 *y);
|
||||
BOOL ov25_0225450C(const PoketchSystem *poketchSys);
|
||||
void ov25_02254518(const PoketchSystem *poketchSys, PoketchButtonManager *buttonManager);
|
||||
BOOL PoketechSystem_IsRunningTask(const PoketchSystem *poketchSys);
|
||||
void PoketechSystem_UpdateButtonManager(const PoketchSystem *poketchSys, PoketchButtonManager *buttonManager);
|
||||
BOOL PoketchSystem_IsPlayerMoving(const PoketchSystem *poketchSys);
|
||||
BOOL PoketchSystem_PedometerUpdated(const PoketchSystem *poketchSys);
|
||||
FieldSystem *PoketchSystem_GetFieldSystem(const PoketchSystem *poketchSys);
|
||||
|
||||
@@ -17,11 +17,20 @@
|
||||
#include "graphics.h"
|
||||
#include "gx_layers.h"
|
||||
#include "heap.h"
|
||||
#include "palette.h"
|
||||
#include "poketch.h"
|
||||
#include "sys_task.h"
|
||||
#include "sys_task_manager.h"
|
||||
#include "unk_02005474.h"
|
||||
|
||||
#define POKETCH_PALETTE_NARC_IDX 0
|
||||
|
||||
#define NUM_PALETTES 16
|
||||
#define NUM_PALETTES_PER_PALETTE_COLOUR_SET 2
|
||||
#define NUM_PALETTE_COLOUR_SETS (NUM_PALETTES / NUM_PALETTES_PER_PALETTE_COLOUR_SET)
|
||||
#define SLOTS_PER_PALETTE_COLOUR_SET (SLOTS_PER_PALETTE * NUM_PALETTES_PER_PALETTE_COLOUR_SET)
|
||||
#define BACKLIGHT_PALETTE_SLOT_OFFSET (SLOTS_PER_PALETTE)
|
||||
|
||||
typedef struct {
|
||||
BOOL unk_00;
|
||||
UnkStruct_ov25_022555E8 *unk_04;
|
||||
@@ -45,7 +54,7 @@ struct UnkStruct_ov25_02254560_t {
|
||||
UnkStruct_ov25_02254DD8 unk_1D4;
|
||||
BgConfig *unk_1F8;
|
||||
PoketchSystem *poketchSys;
|
||||
u16 unk_200[256];
|
||||
u16 poketchPalettes[NUM_PALETTE_COLOUR_SETS * SLOTS_PER_PALETTE_COLOUR_SET];
|
||||
u16 unk_400[16];
|
||||
};
|
||||
|
||||
@@ -55,7 +64,7 @@ typedef struct {
|
||||
} UnkStruct_ov25_02254944;
|
||||
|
||||
static void ov25_02254654(SysTask *param0, void *param1);
|
||||
static void ov25_02254684(UnkStruct_ov25_02254560 *param0);
|
||||
static void Poketch_InitPaletteData(UnkStruct_ov25_02254560 *param0);
|
||||
static void ov25_02254798(u16 *param0, u32 param1, int param2, int param3);
|
||||
static void ov25_0225480C(PoketchTaskManager *param0);
|
||||
static void ov25_02254820(SysTask *param0, void *param1);
|
||||
@@ -105,7 +114,7 @@ BOOL ov25_02254560(UnkStruct_ov25_02254560 **param0, const UnkStruct_ov25_022545
|
||||
v0->unk_1F8 = BgConfig_New(7);
|
||||
v0->poketchSys = poketchSys;
|
||||
|
||||
ov25_02254684(v0);
|
||||
Poketch_InitPaletteData(v0);
|
||||
ov25_02254DD8(&v0->unk_1D4, v0->unk_1CC);
|
||||
PoketchTask_InitActiveTaskList((*param0)->unk_04, 8);
|
||||
|
||||
@@ -137,54 +146,52 @@ UnkStruct_ov25_022555E8 *ov25_02254664(void)
|
||||
return v0->unk_1CC;
|
||||
}
|
||||
|
||||
// Gets BgConfig from PoketchSys via UnkStruct_ov25_02254560
|
||||
BgConfig *ov25_02254674(void)
|
||||
BgConfig *Poketch_GetBgConfig(void)
|
||||
{
|
||||
UnkStruct_ov25_02254560 *v0 = ov25_02254418();
|
||||
return v0->unk_1F8;
|
||||
}
|
||||
|
||||
static void ov25_02254684(UnkStruct_ov25_02254560 *param0)
|
||||
static void Poketch_InitPaletteData(UnkStruct_ov25_02254560 *param0)
|
||||
{
|
||||
NNSG2dPaletteData *v0;
|
||||
void *v1;
|
||||
NNSG2dPaletteData *paletteData;
|
||||
|
||||
v1 = Graphics_GetPlttData(12, 0, &v0, 7);
|
||||
void *poketchPalettes = Graphics_GetPlttData(NARC_INDEX_GRAPHIC__POKETCH, POKETCH_PALETTE_NARC_IDX, &paletteData, HEAP_ID_POKETCH_MAIN);
|
||||
|
||||
if (v1) {
|
||||
MI_CpuCopy32(v0->pRawData, param0->unk_200, 8 * 0x40);
|
||||
DC_FlushRange(param0->unk_200, 8 * 0x40);
|
||||
Heap_FreeToHeap(v1);
|
||||
if (poketchPalettes) {
|
||||
MI_CpuCopy32(paletteData->pRawData, param0->poketchPalettes, NUM_PALETTES * PALETTE_SIZE_BYTES);
|
||||
DC_FlushRange(param0->poketchPalettes, NUM_PALETTES * PALETTE_SIZE_BYTES);
|
||||
Heap_FreeToHeap(poketchPalettes);
|
||||
}
|
||||
}
|
||||
|
||||
void ov25_022546B8(u32 param0, u32 param1)
|
||||
void Poketch_LoadActivePalette(u32 bgOffset, u32 objOffset)
|
||||
{
|
||||
UnkStruct_ov25_02254560 *v0 = ov25_02254418();
|
||||
Poketch *poketch = PoketchSystem_GetPoketchData(v0->poketchSys);
|
||||
u32 v2 = Poketch_CurrentScreenColor(poketch);
|
||||
u32 screenColour = Poketch_CurrentScreenColor(poketch);
|
||||
|
||||
GXS_LoadBGPltt(&v0->unk_200[v2 * 32], param0 * 0x20, 0x20);
|
||||
GXS_LoadOBJPltt(&v0->unk_200[v2 * 32], param1, 0x20);
|
||||
GXS_LoadBGPltt(&v0->poketchPalettes[screenColour * SLOTS_PER_PALETTE_COLOUR_SET], bgOffset * PALETTE_SIZE_BYTES, PALETTE_SIZE_BYTES);
|
||||
GXS_LoadOBJPltt(&v0->poketchPalettes[screenColour * SLOTS_PER_PALETTE_COLOUR_SET], objOffset, PALETTE_SIZE_BYTES);
|
||||
}
|
||||
|
||||
void ov25_022546F0(u32 param0, u32 param1)
|
||||
void Poketch_LoadActiveBacklightPalette(u32 unused_1, u32 unused_2)
|
||||
{
|
||||
UnkStruct_ov25_02254560 *v0 = ov25_02254418();
|
||||
Poketch *poketch = PoketchSystem_GetPoketchData(v0->poketchSys);
|
||||
u32 v2 = Poketch_CurrentScreenColor(poketch);
|
||||
u32 screenColour = Poketch_CurrentScreenColor(poketch);
|
||||
|
||||
GXS_LoadBGPltt(&v0->unk_200[v2 * 32 + 16], 0, 0x20);
|
||||
GXS_LoadOBJPltt(&v0->unk_200[v2 * 32 + 16], 0, 0x20);
|
||||
GXS_LoadBGPltt(&v0->poketchPalettes[screenColour * SLOTS_PER_PALETTE_COLOUR_SET + BACKLIGHT_PALETTE_SLOT_OFFSET], 0, PALETTE_SIZE_BYTES);
|
||||
GXS_LoadOBJPltt(&v0->poketchPalettes[screenColour * SLOTS_PER_PALETTE_COLOUR_SET + BACKLIGHT_PALETTE_SLOT_OFFSET], 0, PALETTE_SIZE_BYTES);
|
||||
}
|
||||
|
||||
void ov25_02254728(u16 *param0)
|
||||
void Poketch_CopyActivePalette(u16 *dest)
|
||||
{
|
||||
UnkStruct_ov25_02254560 *v0 = ov25_02254418();
|
||||
Poketch *poketch = PoketchSystem_GetPoketchData(v0->poketchSys);
|
||||
u32 v2 = Poketch_CurrentScreenColor(poketch);
|
||||
u32 screenColour = Poketch_CurrentScreenColor(poketch);
|
||||
|
||||
MI_CpuCopy16(&v0->unk_200[v2 * 32], param0, 0x20);
|
||||
MI_CpuCopy16(&v0->poketchPalettes[screenColour * SLOTS_PER_PALETTE_COLOUR_SET], dest, PALETTE_SIZE_BYTES);
|
||||
}
|
||||
|
||||
void ov25_02254754(UnkStruct_ov25_02254560 *param0)
|
||||
@@ -606,7 +613,7 @@ static void ov25_02254E84(UnkStruct_ov25_02254560 *param0, u32 param1)
|
||||
Poketch *poketch = PoketchSystem_GetPoketchData(param0->poketchSys);
|
||||
u32 v2 = Poketch_CurrentScreenColor(poketch);
|
||||
|
||||
ov25_02254728(param0->unk_400);
|
||||
Poketch_CopyActivePalette(param0->unk_400);
|
||||
|
||||
{
|
||||
u16 v3 = param0->unk_400[1];
|
||||
|
||||
@@ -185,7 +185,7 @@ void ov25_02255290(u16 *param0, u32 param1)
|
||||
};
|
||||
u32 v2, v3, v4, v5, v6;
|
||||
|
||||
ov25_02254728(v0);
|
||||
Poketch_CopyActivePalette(v0);
|
||||
|
||||
for (v2 = 0; v2 < param1; v2++) {
|
||||
v3 = (param0[v2] & GX_RGB_R_MASK) >> GX_RGB_R_SHIFT;
|
||||
@@ -214,7 +214,7 @@ void ov25_02255308(u32 param0, u32 param1)
|
||||
if (v0) {
|
||||
u16 *v1 = Heap_AllocFromHeap(HEAP_ID_POKETCH_APP, 0x20);
|
||||
|
||||
ov25_02254728(v0);
|
||||
Poketch_CopyActivePalette(v0);
|
||||
|
||||
if (v1) {
|
||||
int v2;
|
||||
|
||||
@@ -304,7 +304,7 @@ static void PoketchEvent_UpdateApp(PoketchSystem *poketchSys)
|
||||
{
|
||||
switch (poketchSys->subState) {
|
||||
case 0:
|
||||
if (ov25_0225450C(poketchSys)) {
|
||||
if (PoketechSystem_IsRunningTask(poketchSys)) {
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -573,7 +573,7 @@ static void PoketchSystem_OnButtonEvent(u32 buttonID, u32 buttonEvent, u32 touch
|
||||
{
|
||||
PoketchSystem *poketchSys = (PoketchSystem *)system;
|
||||
|
||||
if (ov25_0225450C(poketchSys) == FALSE) {
|
||||
if (PoketechSystem_IsRunningTask(poketchSys) == FALSE) {
|
||||
switch (touchEvent) {
|
||||
case BUTTON_TOUCH_RELEASED:
|
||||
poketchSys->touchingScreen = TRUE;
|
||||
@@ -587,7 +587,7 @@ static void PoketchSystem_OnButtonEvent(u32 buttonID, u32 buttonEvent, u32 touch
|
||||
}
|
||||
|
||||
if (buttonID == POKETCH_SYSTEM_MAIN_BUTTON_SCREEN) {
|
||||
if (ov25_0225450C(poketchSys) && touchEvent == BUTTON_TOUCH_RELEASED) {
|
||||
if (PoketechSystem_IsRunningTask(poketchSys) && touchEvent == BUTTON_TOUCH_RELEASED) {
|
||||
Sound_PlayEffect(SEQ_SE_DP_BEEP);
|
||||
}
|
||||
} else {
|
||||
@@ -598,7 +598,7 @@ static void PoketchSystem_OnButtonEvent(u32 buttonID, u32 buttonEvent, u32 touch
|
||||
v1 = (buttonID == POKETCH_SYSTEM_MAIN_BUTTON_UP) ? 8 : 11;
|
||||
break;
|
||||
case BUTTON_TOUCH_RELEASED:
|
||||
if (ov25_0225450C(poketchSys) || poketchSys->unk_06) {
|
||||
if (PoketechSystem_IsRunningTask(poketchSys) || poketchSys->unk_06) {
|
||||
v1 = (buttonID == POKETCH_SYSTEM_MAIN_BUTTON_UP) ? 6 : 9;
|
||||
buttonEvent = 0;
|
||||
} else {
|
||||
@@ -665,7 +665,7 @@ void PoketchSystem_PlaySoundEffect(u32 soundID)
|
||||
{
|
||||
PoketchSystem *poketchSys = PoketchSystem_GetFromFieldSystem();
|
||||
|
||||
if ((poketchSys->appChanging == FALSE) && (ov25_0225450C(poketchSys) == FALSE)) {
|
||||
if ((poketchSys->appChanging == FALSE) && (PoketechSystem_IsRunningTask(poketchSys) == FALSE)) {
|
||||
Sound_PlayEffect(soundID);
|
||||
}
|
||||
}
|
||||
@@ -674,7 +674,7 @@ void PoketchSystem_PlayCry(u32 species, u32 form)
|
||||
{
|
||||
PoketchSystem *poketchSys = PoketchSystem_GetFromFieldSystem();
|
||||
|
||||
if (poketchSys->appChanging == FALSE && ov25_0225450C(poketchSys) == 0) {
|
||||
if (poketchSys->appChanging == FALSE && PoketechSystem_IsRunningTask(poketchSys) == 0) {
|
||||
sub_02005844(species, form);
|
||||
}
|
||||
}
|
||||
@@ -693,7 +693,7 @@ BOOL PoketchSystem_GetDisplayHeldCoords(u32 *x, u32 *y)
|
||||
PoketchSystem *poketchSys = PoketchSystem_GetFromFieldSystem();
|
||||
|
||||
if (!poketchSys->appChanging
|
||||
&& !ov25_0225450C(poketchSys)
|
||||
&& !PoketechSystem_IsRunningTask(poketchSys)
|
||||
&& TouchScreen_GetHoldState(x, y)) {
|
||||
return PoketchSystem_InsideScreenBounds(*x, *y);
|
||||
}
|
||||
@@ -706,7 +706,7 @@ BOOL PoketchSystem_GetDisplayTappedCoords(u32 *x, u32 *y)
|
||||
PoketchSystem *poketchSys = PoketchSystem_GetFromFieldSystem();
|
||||
|
||||
if (!poketchSys->appChanging
|
||||
&& !ov25_0225450C(poketchSys)
|
||||
&& !PoketechSystem_IsRunningTask(poketchSys)
|
||||
&& TouchScreen_GetTapState(x, y)) {
|
||||
return PoketchSystem_InsideScreenBounds(*x, *y);
|
||||
}
|
||||
@@ -714,14 +714,14 @@ BOOL PoketchSystem_GetDisplayTappedCoords(u32 *x, u32 *y)
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
BOOL ov25_0225450C(const PoketchSystem *poketchSys)
|
||||
BOOL PoketechSystem_IsRunningTask(const PoketchSystem *poketchSys)
|
||||
{
|
||||
return FieldSystem_IsRunningTask(poketchSys->fieldSystem);
|
||||
}
|
||||
|
||||
void ov25_02254518(const PoketchSystem *poketchSys, PoketchButtonManager *buttonManager)
|
||||
void PoketechSystem_UpdateButtonManager(const PoketchSystem *poketchSys, PoketchButtonManager *buttonManager)
|
||||
{
|
||||
if (ov25_0225450C(poketchSys) == 0 && poketchSys->appChanging == FALSE) {
|
||||
if (PoketechSystem_IsRunningTask(poketchSys) == FALSE && poketchSys->appChanging == FALSE) {
|
||||
PoketchButtonManager_Update(buttonManager);
|
||||
}
|
||||
}
|
||||
|
||||
232
src/overlay026/ov26_022561C0.c
Normal file
232
src/overlay026/ov26_022561C0.c
Normal file
@@ -0,0 +1,232 @@
|
||||
#include <nitro.h>
|
||||
#include <nitro/sinit.h>
|
||||
#include <string.h>
|
||||
|
||||
#include "overlay025/poketch_button.h"
|
||||
#include "overlay025/poketch_system.h"
|
||||
#include "overlay026/ov26_02256404.h"
|
||||
#include "overlay026/struct_ov26_02256404_1.h"
|
||||
#include "overlay026/struct_ov26_02256404_decl.h"
|
||||
|
||||
#include "bg_window.h"
|
||||
#include "heap.h"
|
||||
#include "rtc.h"
|
||||
#include "sys_task.h"
|
||||
#include "sys_task_manager.h"
|
||||
#include "touch_screen.h"
|
||||
|
||||
typedef struct {
|
||||
u8 unk_00;
|
||||
u8 unk_01;
|
||||
u8 unk_02;
|
||||
u8 unk_03;
|
||||
u8 unk_04;
|
||||
u8 unk_05;
|
||||
u8 unk_06;
|
||||
u8 unk_07;
|
||||
u32 unk_08;
|
||||
u32 unk_0C;
|
||||
PoketchButtonManager *buttonManager;
|
||||
UnkStruct_ov26_02256404_1 unk_14;
|
||||
UnkStruct_ov26_02256404 *unk_24;
|
||||
PoketchSystem *poketchSys;
|
||||
} UnkStruct_ov26_0225621C;
|
||||
|
||||
static void NitroStaticInit(void);
|
||||
|
||||
static BOOL ov26_022561D4(void **param0, PoketchSystem *poketchSys, BgConfig *param2, u32 param3);
|
||||
static BOOL ov26_0225621C(UnkStruct_ov26_0225621C *param0, PoketchSystem *poketchSys, BgConfig *param2, u32 param3);
|
||||
static void ov26_022562A4(UnkStruct_ov26_0225621C *param0);
|
||||
static void ov26_022562BC(SysTask *param0, void *param1);
|
||||
static void ov26_022562F8(void *param0);
|
||||
static void ov26_02256300(u32 param0, u32 param1, u32 param2, void *param3);
|
||||
static void ov26_0225631C(UnkStruct_ov26_0225621C *param0, u32 param1);
|
||||
static BOOL ov26_02256330(UnkStruct_ov26_0225621C *param0);
|
||||
static BOOL ov26_02256370(UnkStruct_ov26_0225621C *param0);
|
||||
static BOOL ov26_022563D0(UnkStruct_ov26_0225621C *param0);
|
||||
|
||||
static const TouchScreenHitTable Unk_ov26_02256718[] = {
|
||||
{ 0x10, 0xAF, 0x10, 0xCF }
|
||||
};
|
||||
|
||||
static void NitroStaticInit(void)
|
||||
{
|
||||
PoketchSystem_SetAppFunctions(ov26_022561D4, ov26_022562F8);
|
||||
}
|
||||
|
||||
static BOOL ov26_022561D4(void **param0, PoketchSystem *poketchSys, BgConfig *param2, u32 param3)
|
||||
{
|
||||
UnkStruct_ov26_0225621C *v0 = (UnkStruct_ov26_0225621C *)Heap_AllocFromHeap(HEAP_ID_POKETCH_APP, sizeof(UnkStruct_ov26_0225621C));
|
||||
|
||||
if (v0 != NULL) {
|
||||
if (ov26_0225621C(v0, poketchSys, param2, param3)) {
|
||||
if (SysTask_Start(ov26_022562BC, v0, 1) != NULL) {
|
||||
*param0 = v0;
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
|
||||
Heap_FreeToHeap(v0);
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
static BOOL ov26_0225621C(UnkStruct_ov26_0225621C *param0, PoketchSystem *poketchSys, BgConfig *param2, u32 param3)
|
||||
{
|
||||
if (ov26_02256404(&(param0->unk_24), &(param0->unk_14), param2)) {
|
||||
param0->unk_00 = 0;
|
||||
param0->unk_01 = 0;
|
||||
param0->unk_02 = 0;
|
||||
param0->unk_03 = 1;
|
||||
param0->unk_07 = 0;
|
||||
param0->unk_14.unk_0C = 0;
|
||||
|
||||
GetCurrentTime(&(param0->unk_14.unk_00));
|
||||
|
||||
if (param0->unk_14.unk_00.hour >= 24) {
|
||||
param0->unk_14.unk_00.hour %= 24;
|
||||
}
|
||||
|
||||
if (param0->unk_14.unk_00.minute >= 60) {
|
||||
param0->unk_14.unk_00.hour %= 60;
|
||||
param0->unk_14.unk_00.minute %= 60;
|
||||
}
|
||||
|
||||
param0->unk_06 = param0->unk_14.unk_00.minute;
|
||||
param0->unk_05 = param0->unk_14.unk_00.hour;
|
||||
param0->buttonManager = PoketchButtonManager_New(Unk_ov26_02256718, NELEMS(Unk_ov26_02256718), ov26_02256300, param0, 8);
|
||||
|
||||
if (param0->buttonManager == NULL) {
|
||||
return 0;
|
||||
}
|
||||
|
||||
param0->poketchSys = poketchSys;
|
||||
return 1;
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
static void ov26_022562A4(UnkStruct_ov26_0225621C *param0)
|
||||
{
|
||||
ov26_0225649C(param0->unk_24);
|
||||
PoketchButtonManager_Free(param0->buttonManager);
|
||||
Heap_FreeToHeap(param0);
|
||||
}
|
||||
|
||||
static void ov26_022562BC(SysTask *param0, void *param1)
|
||||
{
|
||||
static BOOL (*const v0[])(UnkStruct_ov26_0225621C *) = {
|
||||
ov26_02256330,
|
||||
ov26_02256370,
|
||||
ov26_022563D0,
|
||||
};
|
||||
|
||||
UnkStruct_ov26_0225621C *v1 = (UnkStruct_ov26_0225621C *)param1;
|
||||
|
||||
if (v1->unk_00 < NELEMS(v0)) {
|
||||
PoketechSystem_UpdateButtonManager(v1->poketchSys, v1->buttonManager);
|
||||
|
||||
if (v0[v1->unk_00](v1)) {
|
||||
ov26_022562A4(v1);
|
||||
SysTask_Done(param0);
|
||||
PoketchSystem_NotifyAppUnloaded(v1->poketchSys);
|
||||
}
|
||||
} else {
|
||||
}
|
||||
}
|
||||
|
||||
static void ov26_022562F8(void *param0)
|
||||
{
|
||||
((UnkStruct_ov26_0225621C *)param0)->unk_02 = 1;
|
||||
}
|
||||
|
||||
static void ov26_02256300(u32 param0, u32 param1, u32 param2, void *param3)
|
||||
{
|
||||
UnkStruct_ov26_0225621C *v0 = (UnkStruct_ov26_0225621C *)param3;
|
||||
|
||||
switch (param2) {
|
||||
case 1:
|
||||
v0->unk_14.unk_0C = 1;
|
||||
v0->unk_07 = 1;
|
||||
break;
|
||||
case 0:
|
||||
v0->unk_14.unk_0C = 0;
|
||||
v0->unk_07 = 1;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
static void ov26_0225631C(UnkStruct_ov26_0225621C *param0, u32 param1)
|
||||
{
|
||||
if (param0->unk_02 == 0) {
|
||||
param0->unk_00 = param1;
|
||||
} else {
|
||||
param0->unk_00 = 2;
|
||||
}
|
||||
|
||||
param0->unk_01 = 0;
|
||||
}
|
||||
|
||||
static BOOL ov26_02256330(UnkStruct_ov26_0225621C *param0)
|
||||
{
|
||||
switch (param0->unk_01) {
|
||||
case 0:
|
||||
ov26_022564A8(param0->unk_24, 0);
|
||||
param0->unk_01++;
|
||||
break;
|
||||
case 1:
|
||||
if (ov26_022564CC(param0->unk_24, 0)) {
|
||||
PoketchSystem_NotifyAppLoaded(param0->poketchSys);
|
||||
ov26_0225631C(param0, 1);
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
static BOOL ov26_02256370(UnkStruct_ov26_0225621C *param0)
|
||||
{
|
||||
if (param0->unk_02) {
|
||||
ov26_0225631C(param0, 2);
|
||||
return 0;
|
||||
}
|
||||
|
||||
if (param0->unk_07) {
|
||||
param0->unk_07 = 0;
|
||||
ov26_022564A8(param0->unk_24, 2);
|
||||
}
|
||||
|
||||
if (ov26_022564CC(param0->unk_24, 1)) {
|
||||
param0->unk_06 = param0->unk_14.unk_00.minute;
|
||||
param0->unk_05 = param0->unk_14.unk_00.hour;
|
||||
GetCurrentTime(&(param0->unk_14.unk_00));
|
||||
|
||||
if ((param0->unk_06 != param0->unk_14.unk_00.minute) || (param0->unk_05 != param0->unk_14.unk_00.hour)) {
|
||||
ov26_022564A8(param0->unk_24, 1);
|
||||
}
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
static BOOL ov26_022563D0(UnkStruct_ov26_0225621C *param0)
|
||||
{
|
||||
switch (param0->unk_01) {
|
||||
case 0:
|
||||
ov26_022564A8(param0->unk_24, 3);
|
||||
param0->unk_01++;
|
||||
break;
|
||||
|
||||
case 1:
|
||||
if (ov26_022564D8(param0->unk_24)) {
|
||||
return 1;
|
||||
}
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
199
src/overlay026/ov26_02256404.c
Normal file
199
src/overlay026/ov26_02256404.c
Normal file
@@ -0,0 +1,199 @@
|
||||
#include "overlay026/ov26_02256404.h"
|
||||
|
||||
#include <nitro.h>
|
||||
#include <string.h>
|
||||
|
||||
#include "overlay025/ov25_02254560.h"
|
||||
#include "overlay025/ov25_02255090.h"
|
||||
#include "overlay026/struct_ov26_02256404_1.h"
|
||||
#include "overlay026/struct_ov26_02256404_decl.h"
|
||||
|
||||
#include "bg_window.h"
|
||||
#include "graphics.h"
|
||||
#include "heap.h"
|
||||
#include "sys_task_manager.h"
|
||||
|
||||
struct UnkStruct_ov26_02256404_t {
|
||||
const UnkStruct_ov26_02256404_1 *unk_00;
|
||||
BgConfig *unk_04;
|
||||
u32 unk_08[10];
|
||||
u16 unk_30[360];
|
||||
};
|
||||
|
||||
static void ov26_0225646C(const u16 *param0, u16 *param1);
|
||||
static void ov26_022564E4(PoketchTaskManager *param0);
|
||||
static void ov26_022564F8(SysTask *param0, void *param1);
|
||||
static void ov26_0225658C(SysTask *param0, void *param1);
|
||||
static void ov26_022565AC(SysTask *param0, void *param1);
|
||||
static void ov26_022565D8(SysTask *param0, void *param1);
|
||||
static void ov26_022565F4(UnkStruct_ov26_02256404 *param0);
|
||||
|
||||
BOOL ov26_02256404(UnkStruct_ov26_02256404 **param0, const UnkStruct_ov26_02256404_1 *param1, BgConfig *param2)
|
||||
{
|
||||
UnkStruct_ov26_02256404 *v0 = (UnkStruct_ov26_02256404 *)Heap_AllocFromHeap(HEAP_ID_POKETCH_APP, sizeof(UnkStruct_ov26_02256404));
|
||||
|
||||
if (v0 != NULL) {
|
||||
NNSG2dScreenData *v1;
|
||||
void *v2;
|
||||
|
||||
PoketchTask_InitActiveTaskList(v0->unk_08, 8);
|
||||
|
||||
v0->unk_00 = param1;
|
||||
v0->unk_04 = Poketch_GetBgConfig();
|
||||
|
||||
v2 = Graphics_GetScrnData(12, 25, 1, &v1, 8);
|
||||
|
||||
if (v2 == NULL) {
|
||||
Heap_FreeToHeap(v0);
|
||||
return 0;
|
||||
}
|
||||
|
||||
ov26_0225646C((const u16 *)(v1->rawData), v0->unk_30);
|
||||
Heap_FreeToHeap(v2);
|
||||
|
||||
*param0 = v0;
|
||||
return 1;
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
static void ov26_0225646C(const u16 *param0, u16 *param1)
|
||||
{
|
||||
int v0, v1;
|
||||
|
||||
v1 = 288;
|
||||
|
||||
for (v0 = 0; v0 < 9; v0++) {
|
||||
MI_CpuCopy16(param0, param1, 32 * 2);
|
||||
MI_CpuCopy16(¶m0[v1], ¶m1[32], 8 * 2);
|
||||
|
||||
param0 += 32;
|
||||
param1 += (4 * 10);
|
||||
|
||||
v1 = (v1 - 32 + 8);
|
||||
}
|
||||
}
|
||||
|
||||
void ov26_0225649C(UnkStruct_ov26_02256404 *param0)
|
||||
{
|
||||
if (param0 != NULL) {
|
||||
Heap_FreeToHeap(param0);
|
||||
}
|
||||
}
|
||||
|
||||
static const PoketchTask Unk_ov26_02256744[] = {
|
||||
{ 0x0, ov26_022564F8, 0x0 },
|
||||
{ 0x1, ov26_0225658C, 0x0 },
|
||||
{ 0x2, ov26_022565AC, 0x0 },
|
||||
{ 0x3, ov26_022565D8, 0x0 },
|
||||
{ 0x0, NULL, 0x0 }
|
||||
};
|
||||
|
||||
void ov26_022564A8(UnkStruct_ov26_02256404 *param0, u32 param1)
|
||||
{
|
||||
PoketchTask_Start(Unk_ov26_02256744, param1, param0, param0->unk_00, param0->unk_08, 2, 8);
|
||||
}
|
||||
|
||||
BOOL ov26_022564CC(UnkStruct_ov26_02256404 *param0, u32 param1)
|
||||
{
|
||||
return PoketchTask_TaskIsNotActive(param0->unk_08, param1);
|
||||
}
|
||||
|
||||
BOOL ov26_022564D8(UnkStruct_ov26_02256404 *param0)
|
||||
{
|
||||
return PoketchTask_NoActiveTasks(param0->unk_08);
|
||||
}
|
||||
|
||||
static void ov26_022564E4(PoketchTaskManager *param0)
|
||||
{
|
||||
UnkStruct_ov26_02256404 *v0 = PoketchTask_GetTaskData(param0);
|
||||
PoketchTask_EndTask(v0->unk_08, param0);
|
||||
}
|
||||
|
||||
static void ov26_022564F8(SysTask *param0, void *param1)
|
||||
{
|
||||
static const BgTemplate v0 = {
|
||||
0,
|
||||
0,
|
||||
0x800,
|
||||
0,
|
||||
1,
|
||||
GX_BG_COLORMODE_16,
|
||||
GX_BG_SCRBASE_0x7000,
|
||||
GX_BG_CHARBASE_0x00000,
|
||||
GX_BG_EXTPLTT_01,
|
||||
2,
|
||||
0,
|
||||
0,
|
||||
0
|
||||
};
|
||||
GXSDispCnt v1;
|
||||
UnkStruct_ov26_02256404 *v2;
|
||||
|
||||
v2 = PoketchTask_GetTaskData(param1);
|
||||
|
||||
Bg_InitFromTemplate(v2->unk_04, 6, &v0, 0);
|
||||
Graphics_LoadTilesToBgLayer(12, 23, v2->unk_04, 6, 0, 0, 1, 8);
|
||||
Graphics_LoadTilemapToBgLayer(12, 24, v2->unk_04, 6, 0, 0, 1, 8);
|
||||
|
||||
Poketch_LoadActivePalette(0, 0);
|
||||
ov26_022565F4(v2);
|
||||
|
||||
Bg_CopyTilemapBufferToVRAM(v2->unk_04, 6);
|
||||
|
||||
v1 = GXS_GetDispCnt();
|
||||
GXS_SetVisiblePlane(v1.visiblePlane | GX_PLANEMASK_BG2);
|
||||
ov26_022564E4(param1);
|
||||
}
|
||||
|
||||
static void ov26_0225658C(SysTask *param0, void *param1)
|
||||
{
|
||||
UnkStruct_ov26_02256404 *v0 = PoketchTask_GetTaskData(param1);
|
||||
|
||||
ov26_022565F4(v0);
|
||||
Bg_CopyTilemapBufferToVRAM(v0->unk_04, 6);
|
||||
ov26_022564E4(param1);
|
||||
}
|
||||
|
||||
static void ov26_022565AC(SysTask *param0, void *param1)
|
||||
{
|
||||
UnkStruct_ov26_02256404 *v0 = PoketchTask_GetTaskData(param1);
|
||||
|
||||
if (v0->unk_00->unk_0C) {
|
||||
Poketch_LoadActiveBacklightPalette(0, 0);
|
||||
} else {
|
||||
Poketch_LoadActivePalette(0, 0);
|
||||
}
|
||||
|
||||
ov26_022564E4(param1);
|
||||
}
|
||||
|
||||
static void ov26_022565D8(SysTask *param0, void *param1)
|
||||
{
|
||||
UnkStruct_ov26_02256404 *v0 = PoketchTask_GetTaskData(param1);
|
||||
|
||||
Bg_FreeTilemapBuffer(v0->unk_04, 6);
|
||||
ov26_022564E4(param1);
|
||||
}
|
||||
|
||||
static void ov26_022565F4(UnkStruct_ov26_02256404 *param0)
|
||||
{
|
||||
u32 v0, v1;
|
||||
|
||||
CP_SetDiv32_32(param0->unk_00->unk_00.hour, 10);
|
||||
|
||||
v0 = CP_GetDivResult32();
|
||||
v1 = CP_GetDivRemainder32();
|
||||
|
||||
Bg_CopyToTilemapRect(param0->unk_04, 6, 3, 7, 4, 9, param0->unk_30, 4 * v0, 0, (4 * 10), 9);
|
||||
Bg_CopyToTilemapRect(param0->unk_04, 6, (3 + (4 + 1)), 7, 4, 9, param0->unk_30, 4 * v1, 0, (4 * 10), 9);
|
||||
|
||||
CP_SetDiv32_32(param0->unk_00->unk_00.minute, 10);
|
||||
|
||||
v0 = CP_GetDivResult32();
|
||||
v1 = CP_GetDivRemainder32();
|
||||
|
||||
Bg_CopyToTilemapRect(param0->unk_04, 6, 15, 7, 4, 9, param0->unk_30, 4 * v0, 0, (4 * 10), 9);
|
||||
Bg_CopyToTilemapRect(param0->unk_04, 6, (15 + (4 + 1)), 7, 4, 9, param0->unk_30, 4 * v1, 0, (4 * 10), 9);
|
||||
}
|
||||
@@ -165,7 +165,7 @@ static void ov27_022562FC(SysTask *param0, void *param1)
|
||||
v1->unk_02 = 0;
|
||||
}
|
||||
|
||||
ov25_02254518(v1->poketchSys, v1->buttonManager);
|
||||
PoketechSystem_UpdateButtonManager(v1->poketchSys, v1->buttonManager);
|
||||
ov27_022566D8(v1, &(v1->unk_1C));
|
||||
|
||||
if (v0[v1->unk_00](v1)) {
|
||||
|
||||
@@ -192,7 +192,7 @@ static void ov27_02256A18(SysTask *param0, void *param1)
|
||||
Graphics_LoadTilesToBgLayer(12, 21, v2->unk_04, 6, 0, 0, 1, 8);
|
||||
Graphics_LoadTilemapToBgLayer(12, 20, v2->unk_04, 6, 0, 0, 1, 8);
|
||||
|
||||
ov25_022546B8(0, 0);
|
||||
Poketch_LoadActivePalette(0, 0);
|
||||
Bg_CopyTilemapBufferToVRAM(v2->unk_04, 6);
|
||||
|
||||
{
|
||||
|
||||
@@ -170,7 +170,7 @@ static void ov28_022562CC(SysTask *param0, void *param1)
|
||||
|
||||
if (v1->unk_00 < NELEMS(v0)) {
|
||||
v1->unk_06 = 17;
|
||||
ov25_02254518(v1->poketchSys, v1->buttonManager);
|
||||
PoketechSystem_UpdateButtonManager(v1->poketchSys, v1->buttonManager);
|
||||
|
||||
if (v0[v1->unk_00](v1)) {
|
||||
ov28_02256298(v1);
|
||||
|
||||
@@ -544,7 +544,7 @@ static void ov28_02256A08(SysTask *param0, void *param1)
|
||||
Graphics_LoadTilemapToBgLayer(12, 17, v3->unk_04, 6, 0, 0, 1, 8);
|
||||
|
||||
ov28_02256AA4(v3);
|
||||
ov25_022546B8(0, 0);
|
||||
Poketch_LoadActivePalette(0, 0);
|
||||
|
||||
Bg_CopyTilemapBufferToVRAM(v3->unk_04, 6);
|
||||
|
||||
|
||||
@@ -111,7 +111,7 @@ static void ov29_022562AC(SysTask *param0, void *param1)
|
||||
UnkStruct_ov29_0225621C *v1 = (UnkStruct_ov29_0225621C *)param1;
|
||||
|
||||
if (v1->unk_00 < NELEMS(v0)) {
|
||||
ov25_02254518(v1->poketchSys, v1->buttonManager);
|
||||
PoketechSystem_UpdateButtonManager(v1->poketchSys, v1->buttonManager);
|
||||
|
||||
if (v0[v1->unk_00](v1)) {
|
||||
ov29_02256288(v1);
|
||||
@@ -176,7 +176,7 @@ static BOOL ov29_0225638C(UnkStruct_ov29_0225621C *param0)
|
||||
|
||||
switch (param0->unk_01) {
|
||||
case 0:
|
||||
if (ov25_0225450C(param0->poketchSys)) {
|
||||
if (PoketechSystem_IsRunningTask(param0->poketchSys)) {
|
||||
break;
|
||||
}
|
||||
|
||||
|
||||
@@ -51,7 +51,7 @@ BOOL ov29_022566C8(UnkStruct_ov29_022566C8 **param0, const UnkStruct_ov29_022566
|
||||
|
||||
GF_ASSERT(GF_heap_c_dummy_return_true(7));
|
||||
v0->unk_00 = param1;
|
||||
v0->unk_04 = ov25_02254674();
|
||||
v0->unk_04 = Poketch_GetBgConfig();
|
||||
v0->unk_50 = ov25_02254664();
|
||||
|
||||
GF_ASSERT(GF_heap_c_dummy_return_true(7));
|
||||
@@ -175,7 +175,7 @@ static void ov29_02256804(SysTask *param0, void *param1)
|
||||
|
||||
Graphics_LoadTilesToBgLayer(12, 30, v3->unk_04, 6, 0, 0, 1, 8);
|
||||
Graphics_LoadTilemapToBgLayer(12, 31, v3->unk_04, 6, 0, 0, 1, 8);
|
||||
ov25_022546B8(0, 0);
|
||||
Poketch_LoadActivePalette(0, 0);
|
||||
|
||||
GF_ASSERT(GF_heap_c_dummy_return_true(8));
|
||||
|
||||
|
||||
@@ -123,7 +123,7 @@ static void ov30_022562B0(SysTask *param0, void *param1)
|
||||
UnkStruct_ov30_0225621C *v1 = (UnkStruct_ov30_0225621C *)param1;
|
||||
|
||||
if (v1->unk_00 < NELEMS(v0)) {
|
||||
ov25_02254518(v1->poketchSys, v1->buttonManager);
|
||||
PoketechSystem_UpdateButtonManager(v1->poketchSys, v1->buttonManager);
|
||||
|
||||
if (v0[v1->unk_00](v1)) {
|
||||
ov30_02256298(v1);
|
||||
|
||||
@@ -50,7 +50,7 @@ BOOL ov30_022563EC(UnkStruct_ov30_022563EC **param0, const UnkStruct_ov30_022563
|
||||
PoketchTask_InitActiveTaskList(v0->unk_08, 8);
|
||||
|
||||
v0->unk_00 = param1;
|
||||
v0->unk_04 = ov25_02254674();
|
||||
v0->unk_04 = Poketch_GetBgConfig();
|
||||
v0->unk_48 = ov25_02254664();
|
||||
|
||||
if (ov30_022565F4(v0) == 0) {
|
||||
@@ -141,7 +141,7 @@ static void ov30_022564B4(SysTask *param0, void *param1)
|
||||
Graphics_LoadTilesToBgLayer(12, 23, v2->unk_04, 6, 0, 0, 1, 8);
|
||||
Graphics_LoadTilemapToBgLayer(12, 26, v2->unk_04, 6, 0, 0, 1, 8);
|
||||
|
||||
ov25_022546B8(0, 0);
|
||||
Poketch_LoadActivePalette(0, 0);
|
||||
ov30_022565B0(v2);
|
||||
|
||||
Bg_CopyTilemapBufferToVRAM(v2->unk_04, 6);
|
||||
@@ -165,9 +165,9 @@ static void ov30_02256568(SysTask *param0, void *param1)
|
||||
UnkStruct_ov30_022563EC *v0 = PoketchTask_GetTaskData(param1);
|
||||
|
||||
if (v0->unk_00->unk_0C) {
|
||||
ov25_022546F0(0, 0);
|
||||
Poketch_LoadActiveBacklightPalette(0, 0);
|
||||
} else {
|
||||
ov25_022546B8(0, 0);
|
||||
Poketch_LoadActivePalette(0, 0);
|
||||
}
|
||||
|
||||
ov30_022564A0(param1);
|
||||
|
||||
@@ -33,7 +33,7 @@ BOOL ov31_02256554(UnkStruct_ov31_02256554 **param0, const UnkStruct_ov31_022565
|
||||
PoketchTask_InitActiveTaskList(v0->unk_08, 8);
|
||||
|
||||
v0->unk_00 = param1;
|
||||
v0->unk_04 = ov25_02254674();
|
||||
v0->unk_04 = Poketch_GetBgConfig();
|
||||
|
||||
if (v0->unk_04 != NULL) {
|
||||
*param0 = v0;
|
||||
@@ -105,7 +105,7 @@ static void ov31_022565E0(SysTask *param0, void *param1)
|
||||
|
||||
ov31_02256644(v2->unk_04);
|
||||
ov31_0225672C(v2->unk_04, v2->unk_00);
|
||||
ov25_022546B8(0, 0);
|
||||
Poketch_LoadActivePalette(0, 0);
|
||||
|
||||
Bg_CopyTilemapBufferToVRAM(v2->unk_04, 6);
|
||||
|
||||
|
||||
@@ -51,7 +51,7 @@ BOOL PartyStatusGraphics_New(PoketchPartyStatusGraphics **dest, const PlayerPart
|
||||
PoketchTask_InitActiveTaskList(graphicsData->activeTaskIds, 8);
|
||||
|
||||
graphicsData->playerParty = playerParty;
|
||||
graphicsData->bgConfig = ov25_02254674();
|
||||
graphicsData->bgConfig = Poketch_GetBgConfig();
|
||||
graphicsData->unk_08 = ov25_02254664();
|
||||
graphicsData->partyCount = 0;
|
||||
graphicsData->bounceAnimTask = NULL;
|
||||
@@ -142,7 +142,7 @@ static void DrawAppScreen(SysTask *param0, void *param1)
|
||||
v3 /= TILE_SIZE_4BPP;
|
||||
|
||||
Bg_FillTilemapRect(v2->bgConfig, 6, 0x5, 0, 0, 32, 24, 0);
|
||||
ov25_022546B8(0, 0);
|
||||
Poketch_LoadActivePalette(0, 0);
|
||||
|
||||
v2->hpBarBaseTile = v3;
|
||||
CreateHpBars(v2, v2->playerParty, v3);
|
||||
|
||||
@@ -120,7 +120,7 @@ BOOL ov33_02256474(UnkStruct_ov33_02256474 **param0, const UnkStruct_ov33_022564
|
||||
PoketchTask_InitActiveTaskList(v0->unk_08, 8);
|
||||
|
||||
v0->unk_00 = param1;
|
||||
v0->unk_04 = ov25_02254674();
|
||||
v0->unk_04 = Poketch_GetBgConfig();
|
||||
v0->unk_30 = ov25_02254664();
|
||||
v0->unk_B0 = NULL;
|
||||
|
||||
@@ -218,7 +218,7 @@ static void ov33_02256598(SysTask *param0, void *param1)
|
||||
Graphics_LoadTilesToBgLayer(12, 7, v2->unk_04, 6, 0, 0, 1, 8);
|
||||
Bg_FillTilemapRect(v2->unk_04, 6, 0, 0, 0, 32, 24, 0);
|
||||
|
||||
ov25_022546B8(0, 0);
|
||||
Poketch_LoadActivePalette(0, 0);
|
||||
Bg_CopyTilemapBufferToVRAM(v2->unk_04, 6);
|
||||
|
||||
ov33_02256634(v2, v2->unk_00);
|
||||
|
||||
@@ -168,7 +168,7 @@ static BOOL ov34_022562F0(UnkStruct_ov34_0225621C *param0)
|
||||
break;
|
||||
}
|
||||
|
||||
if ((PoketchSystem_IsPlayerMoving(param0->poketchSys) == 1) || (ov25_0225450C(param0->poketchSys))) {
|
||||
if ((PoketchSystem_IsPlayerMoving(param0->poketchSys) == 1) || (PoketechSystem_IsRunningTask(param0->poketchSys))) {
|
||||
ov34_02256A0C(param0->unk_48);
|
||||
param0->unk_01 = 2;
|
||||
break;
|
||||
@@ -200,7 +200,7 @@ static BOOL ov34_022562F0(UnkStruct_ov34_0225621C *param0)
|
||||
|
||||
static BOOL ov34_022563E4(UnkStruct_ov34_0225621C *param0, u32 *param1, u32 *param2)
|
||||
{
|
||||
if (ov25_0225450C(param0->poketchSys) == 0) {
|
||||
if (PoketechSystem_IsRunningTask(param0->poketchSys) == 0) {
|
||||
if (TouchScreen_GetTapState(param1, param2)) {
|
||||
if (((u32)((*param1) - 24) < (u32)(200 - 24)) & ((u32)((*param2) - 24) < (u32)(168 - 24))) {
|
||||
return 1;
|
||||
|
||||
@@ -53,7 +53,7 @@ BOOL ov34_02256540(UnkStruct_ov34_02256540 **param0, const UnkStruct_ov34_022565
|
||||
PoketchTask_InitActiveTaskList(v0->unk_08, 8);
|
||||
|
||||
v0->unk_00 = param1;
|
||||
v0->unk_04 = ov25_02254674();
|
||||
v0->unk_04 = Poketch_GetBgConfig();
|
||||
v0->unk_6C = 0;
|
||||
v0->unk_30 = ov25_02254664();
|
||||
v0->unk_34 = NULL;
|
||||
@@ -182,10 +182,10 @@ static void ov34_02256690(SysTask *param0, void *param1)
|
||||
Graphics_LoadTilesToBgLayer(12, 39, v2->unk_04, 6, 0, 0, 1, 8);
|
||||
Graphics_LoadTilemapToBgLayer(12, 38, v2->unk_04, 6, 0, 0, 1, 8);
|
||||
|
||||
ov25_022546B8(0, 0);
|
||||
Poketch_LoadActivePalette(0, 0);
|
||||
|
||||
{
|
||||
ov25_02254728(v2->unk_70);
|
||||
Poketch_CopyActivePalette(v2->unk_70);
|
||||
|
||||
v2->unk_70[1] = v2->unk_70[8];
|
||||
DC_FlushRange(v2->unk_70, sizeof(v2->unk_70));
|
||||
|
||||
@@ -120,7 +120,7 @@ static void ov35_022562B0(SysTask *param0, void *param1)
|
||||
UnkStruct_ov35_0225621C *v1 = (UnkStruct_ov35_0225621C *)param1;
|
||||
|
||||
if (v1->unk_00 < NELEMS(v0)) {
|
||||
ov25_02254518(v1->poketchSys, v1->buttonManager);
|
||||
PoketechSystem_UpdateButtonManager(v1->poketchSys, v1->buttonManager);
|
||||
|
||||
if (v0[v1->unk_00](v1)) {
|
||||
ov35_0225628C(v1);
|
||||
|
||||
@@ -46,7 +46,7 @@ BOOL ov35_02256410(UnkStruct_ov35_02256410 **param0, const UnkStruct_ov35_022564
|
||||
if (v0 != NULL) {
|
||||
PoketchTask_InitActiveTaskList(v0->unk_08, 4);
|
||||
v0->unk_00 = param1;
|
||||
v0->unk_04 = ov25_02254674();
|
||||
v0->unk_04 = Poketch_GetBgConfig();
|
||||
v0->unk_20 = ov25_02254664();
|
||||
|
||||
ov35_02256460(v0, param1);
|
||||
@@ -177,7 +177,7 @@ static void ov35_02256598(SysTask *param0, void *param1)
|
||||
Graphics_LoadTilesToBgLayer(12, 44, v2->unk_04, 6, 0, 0, 1, 8);
|
||||
Graphics_LoadTilemapToBgLayer(12, 43, v2->unk_04, 6, 0, 0, 1, 8);
|
||||
|
||||
ov25_022546B8(0, 0);
|
||||
Poketch_LoadActivePalette(0, 0);
|
||||
Bg_CopyTilemapBufferToVRAM(v2->unk_04, 6);
|
||||
|
||||
v1 = GXS_GetDispCnt();
|
||||
|
||||
@@ -116,7 +116,7 @@ static void ov36_02256298(SysTask *param0, void *param1)
|
||||
UnkStruct_ov36_0225621C *v1 = (UnkStruct_ov36_0225621C *)param1;
|
||||
|
||||
if (v1->unk_00 < NELEMS(v0)) {
|
||||
ov25_02254518(v1->poketchSys, v1->buttonManager);
|
||||
PoketechSystem_UpdateButtonManager(v1->poketchSys, v1->buttonManager);
|
||||
|
||||
if (v0[v1->unk_00](v1)) {
|
||||
ov36_02256280(v1);
|
||||
|
||||
@@ -43,7 +43,7 @@ BOOL ov36_02256404(UnkStruct_ov36_02256404 **param0, const UnkStruct_ov36_022564
|
||||
if (v0 != NULL) {
|
||||
PoketchTask_InitActiveTaskList(v0->unk_08, 4);
|
||||
v0->unk_00 = param1;
|
||||
v0->unk_04 = ov25_02254674();
|
||||
v0->unk_04 = Poketch_GetBgConfig();
|
||||
v0->unk_20 = ov25_02254664();
|
||||
ov36_02256454(v0, param1);
|
||||
*param0 = v0;
|
||||
@@ -170,7 +170,7 @@ static void ov36_0225658C(SysTask *param0, void *param1)
|
||||
Graphics_LoadTilesToBgLayer(12, 49, v2->unk_04, 6, 0, 0, 1, 8);
|
||||
Graphics_LoadTilemapToBgLayer(12, 48, v2->unk_04, 6, 0, 0, 1, 8);
|
||||
|
||||
ov25_022546B8(0, 0);
|
||||
Poketch_LoadActivePalette(0, 0);
|
||||
Bg_CopyTilemapBufferToVRAM(v2->unk_04, 6);
|
||||
|
||||
v1 = GXS_GetDispCnt();
|
||||
|
||||
@@ -113,7 +113,7 @@ static void ov37_022562A0(SysTask *param0, void *param1)
|
||||
UnkStruct_ov37_0225621C *v1 = (UnkStruct_ov37_0225621C *)param1;
|
||||
|
||||
if (v1->unk_00 < NELEMS(v0)) {
|
||||
ov25_02254518(v1->poketchSys, v1->buttonManager);
|
||||
PoketechSystem_UpdateButtonManager(v1->poketchSys, v1->buttonManager);
|
||||
|
||||
if (v0[v1->unk_00](v1)) {
|
||||
ov37_02256280(v1);
|
||||
|
||||
@@ -42,7 +42,7 @@ BOOL ov37_022563D4(UnkStruct_ov37_022563D4 **param0, const UnkStruct_ov37_022563
|
||||
if (v0 != NULL) {
|
||||
PoketchTask_InitActiveTaskList(v0->unk_08, 4);
|
||||
v0->unk_00 = param1;
|
||||
v0->unk_04 = ov25_02254674();
|
||||
v0->unk_04 = Poketch_GetBgConfig();
|
||||
v0->unk_20 = ov25_02254664();
|
||||
ov37_0225641C(v0, param1);
|
||||
*param0 = v0;
|
||||
@@ -145,7 +145,7 @@ static void ov37_022564D8(SysTask *param0, void *param1)
|
||||
Graphics_LoadTilesToBgLayer(12, 101, v2->unk_04, 6, 0, 0, 1, 8);
|
||||
Graphics_LoadTilemapToBgLayer(12, 100, v2->unk_04, 6, 0, 0, 1, 8);
|
||||
|
||||
ov25_022546B8(0, 0);
|
||||
Poketch_LoadActivePalette(0, 0);
|
||||
Bg_CopyTilemapBufferToVRAM(v2->unk_04, 6);
|
||||
|
||||
v1 = GXS_GetDispCnt();
|
||||
|
||||
@@ -31,7 +31,7 @@ BOOL ov38_0225632C(UnkStruct_ov38_0225632C **param0, const UnkStruct_ov38_022563
|
||||
PoketchTask_InitActiveTaskList(v0->unk_08, 8);
|
||||
|
||||
v0->unk_00 = param1;
|
||||
v0->unk_04 = ov25_02254674();
|
||||
v0->unk_04 = Poketch_GetBgConfig();
|
||||
|
||||
if (v0->unk_04 != NULL) {
|
||||
*param0 = v0;
|
||||
|
||||
@@ -121,7 +121,7 @@ static void ov39_0225628C(SysTask *param0, void *param1)
|
||||
UnkStruct_ov39_0225621C *v1 = (UnkStruct_ov39_0225621C *)param1;
|
||||
|
||||
if (v1->unk_00 < NELEMS(v0)) {
|
||||
ov25_02254518(v1->poketchSys, v1->buttonManager);
|
||||
PoketechSystem_UpdateButtonManager(v1->poketchSys, v1->buttonManager);
|
||||
|
||||
if (v0[v1->unk_00](v1)) {
|
||||
ov39_02256268(v1);
|
||||
|
||||
@@ -34,7 +34,7 @@ BOOL ov39_022563DC(UnkStruct_ov39_022563DC **param0, const UnkStruct_ov39_022563
|
||||
PoketchTask_InitActiveTaskList(v0->unk_08, 4);
|
||||
|
||||
v0->unk_00 = param1;
|
||||
v0->unk_04 = ov25_02254674();
|
||||
v0->unk_04 = Poketch_GetBgConfig();
|
||||
|
||||
if (v0->unk_04 != NULL) {
|
||||
*param0 = v0;
|
||||
@@ -112,7 +112,7 @@ static void ov39_02256468(SysTask *param0, void *param1)
|
||||
Graphics_LoadTilesToBgLayer(12, 59, v2->unk_04, 6, 0, 0, 1, 8);
|
||||
Graphics_LoadTilemapToBgLayer(12, 58, v2->unk_04, 6, 0, 0, 1, 8);
|
||||
|
||||
ov25_022546B8(0, 0);
|
||||
Poketch_LoadActivePalette(0, 0);
|
||||
|
||||
for (v6 = 0; v6 < 6; v6++) {
|
||||
ov39_0225659C(v2, v6, v3->unk_04[v6], 0);
|
||||
|
||||
@@ -189,7 +189,7 @@ static BOOL ov40_02256354(UnkStruct_ov40_0225621C *param0)
|
||||
|
||||
static BOOL ov40_02256388(UnkStruct_ov40_0225621C *param0)
|
||||
{
|
||||
if (ov25_0225450C(param0->poketchSys) == 0) {
|
||||
if (PoketechSystem_IsRunningTask(param0->poketchSys) == 0) {
|
||||
u32 v0, v1;
|
||||
|
||||
if (TouchScreen_GetTapState(&v0, &v1)) {
|
||||
|
||||
@@ -59,7 +59,7 @@ BOOL ov40_0225645C(UnkStruct_ov40_0225645C **param0, const UnkStruct_ov40_022564
|
||||
PoketchTask_InitActiveTaskList(v0->unk_08, 4);
|
||||
|
||||
v0->unk_00 = param1;
|
||||
v0->unk_04 = ov25_02254674();
|
||||
v0->unk_04 = Poketch_GetBgConfig();
|
||||
v0->unk_20 = ov25_02254664();
|
||||
v0->unk_88 = 0;
|
||||
v0->unk_8C = SysTask_ExecuteAfterVBlank(ov40_022567E0, v0, 0);
|
||||
@@ -272,7 +272,7 @@ static void ov40_02256618(SysTask *param0, void *param1)
|
||||
Graphics_LoadTilesToBgLayer(12, 81, v2->unk_04, 6, 0, 0, 1, 8);
|
||||
Graphics_LoadTilemapToBgLayer(12, 80, v2->unk_04, 6, 0, 0, 1, 8);
|
||||
|
||||
ov25_022546B8(0, 0);
|
||||
Poketch_LoadActivePalette(0, 0);
|
||||
Bg_CopyTilemapBufferToVRAM(v2->unk_04, 6);
|
||||
|
||||
G2S_SetBGMosaicSize(0, 0);
|
||||
|
||||
@@ -116,7 +116,7 @@ static void ov41_022562B8(SysTask *param0, void *param1)
|
||||
UnkStruct_ov41_02256220 *v1 = (UnkStruct_ov41_02256220 *)param1;
|
||||
|
||||
if (v1->unk_00 < NELEMS(v0)) {
|
||||
ov25_02254518(v1->poketchSys, v1->buttonManager);
|
||||
PoketechSystem_UpdateButtonManager(v1->poketchSys, v1->buttonManager);
|
||||
|
||||
if (v0[v1->unk_00](v1)) {
|
||||
ov41_02256294(v1);
|
||||
@@ -177,7 +177,7 @@ static BOOL ov41_02256378(UnkStruct_ov41_02256220 *param0)
|
||||
|
||||
switch (param0->unk_01) {
|
||||
case 0:
|
||||
if (ov25_0225450C(param0->poketchSys)) {
|
||||
if (PoketechSystem_IsRunningTask(param0->poketchSys)) {
|
||||
break;
|
||||
}
|
||||
|
||||
|
||||
@@ -60,7 +60,7 @@ BOOL ov41_022567B0(UnkStruct_ov41_022567B0 **param0, const UnkStruct_ov41_022567
|
||||
PoketchTask_InitActiveTaskList(v0->unk_08, 4);
|
||||
|
||||
v0->unk_00 = param1;
|
||||
v0->unk_04 = ov25_02254674();
|
||||
v0->unk_04 = Poketch_GetBgConfig();
|
||||
v0->unk_20 = ov25_02254664();
|
||||
v0->unk_68 = 0;
|
||||
|
||||
@@ -224,7 +224,7 @@ static void ov41_022568DC(SysTask *param0, void *param1)
|
||||
v4 /= 0x20;
|
||||
|
||||
Graphics_LoadTilemapToBgLayer(12, 85, v3->unk_04, 6, 0, 0, 1, 8);
|
||||
ov25_022546B8(0, 0);
|
||||
Poketch_LoadActivePalette(0, 0);
|
||||
|
||||
GF_ASSERT(GF_heap_c_dummy_return_true(8));
|
||||
|
||||
|
||||
@@ -48,7 +48,7 @@ BOOL ov42_022563D4(UnkStruct_ov42_022563D4 **param0, const UnkStruct_ov42_022563
|
||||
if (v0 != NULL) {
|
||||
PoketchTask_InitActiveTaskList(v0->unk_08, 4);
|
||||
v0->unk_00 = param1;
|
||||
v0->unk_04 = ov25_02254674();
|
||||
v0->unk_04 = Poketch_GetBgConfig();
|
||||
v0->unk_20 = ov25_02254664();
|
||||
|
||||
ov42_02256420(v0);
|
||||
@@ -153,7 +153,7 @@ static void ov42_022564F0(SysTask *param0, void *param1)
|
||||
Graphics_LoadTilesToBgLayer(12, 54, v2->unk_04, 6, 0, 0, 1, 8);
|
||||
Graphics_LoadTilemapToBgLayer(12, 53, v2->unk_04, 6, 0, 0, 1, 8);
|
||||
|
||||
ov25_022546B8(0, 0);
|
||||
Poketch_LoadActivePalette(0, 0);
|
||||
Bg_CopyTilemapBufferToVRAM(v2->unk_04, 6);
|
||||
|
||||
v1 = GXS_GetDispCnt();
|
||||
|
||||
@@ -125,7 +125,7 @@ static void ov43_022562CC(SysTask *param0, void *param1)
|
||||
UnkStruct_ov43_0225621C *v1 = (UnkStruct_ov43_0225621C *)param1;
|
||||
|
||||
if (v1->unk_00 < NELEMS(v0)) {
|
||||
ov25_02254518(v1->poketchSys, v1->buttonManager);
|
||||
PoketechSystem_UpdateButtonManager(v1->poketchSys, v1->buttonManager);
|
||||
|
||||
if (v0[v1->unk_00](v1)) {
|
||||
ov43_022562A8(v1);
|
||||
|
||||
@@ -62,7 +62,7 @@ BOOL ov43_02256544(UnkStruct_ov43_02256544 **param0, const UnkStruct_ov43_022565
|
||||
if (v0 != NULL) {
|
||||
PoketchTask_InitActiveTaskList(v0->unk_08, 8);
|
||||
v0->unk_00 = param1;
|
||||
v0->unk_04 = ov25_02254674();
|
||||
v0->unk_04 = Poketch_GetBgConfig();
|
||||
v0->unk_30 = ov25_02254664();
|
||||
v0->unk_B4 = MessageLoader_Init(1, 26, 624, 8);
|
||||
v0->unk_B8 = MessageLoader_Init(1, 26, 456, 8);
|
||||
@@ -242,7 +242,7 @@ static void ov43_02256700(SysTask *param0, void *param1)
|
||||
|
||||
v6 = Graphics_LoadTilesToBgLayer(12, 61, v2->unk_04, 6, 0, 0, 1, 8);
|
||||
Graphics_LoadTilemapToBgLayer(12, 60, v2->unk_04, 6, 0, 0, 1, 8);
|
||||
ov25_022546B8(0, 0);
|
||||
Poketch_LoadActivePalette(0, 0);
|
||||
|
||||
v6 /= 0x20;
|
||||
ov43_022567A4(v2, v3, v6);
|
||||
|
||||
@@ -143,7 +143,7 @@ static void ov44_02256338(SysTask *param0, void *param1)
|
||||
UnkStruct_ov44_0225621C *v1 = (UnkStruct_ov44_0225621C *)param1;
|
||||
|
||||
if (v1->unk_00 < NELEMS(v0)) {
|
||||
ov25_02254518(v1->poketchSys, v1->buttonManager);
|
||||
PoketechSystem_UpdateButtonManager(v1->poketchSys, v1->buttonManager);
|
||||
|
||||
if (v0[v1->unk_00](v1)) {
|
||||
ov44_02256314(v1);
|
||||
|
||||
@@ -62,7 +62,7 @@ BOOL ov44_022565BC(UnkStruct_ov44_022565BC **param0, const UnkStruct_ov44_022565
|
||||
if (v0 != NULL) {
|
||||
PoketchTask_InitActiveTaskList(v0->unk_08, 4);
|
||||
v0->unk_00 = param1;
|
||||
v0->unk_04 = ov25_02254674();
|
||||
v0->unk_04 = Poketch_GetBgConfig();
|
||||
v0->unk_20 = ov25_02254664();
|
||||
ov44_0225660C(v0, param1);
|
||||
*param0 = v0;
|
||||
@@ -240,7 +240,7 @@ static void ov44_02256794(SysTask *param0, void *param1)
|
||||
Graphics_LoadTilesToBgLayer(12, 71, v2->unk_04, 6, 0, 0, 1, 8);
|
||||
Graphics_LoadTilemapToBgLayer(12, 70, v2->unk_04, 6, 0, 0, 1, 8);
|
||||
|
||||
ov25_022546B8(0, 0);
|
||||
Poketch_LoadActivePalette(0, 0);
|
||||
Bg_CopyTilemapBufferToVRAM(v2->unk_04, 6);
|
||||
|
||||
v1 = GXS_GetDispCnt();
|
||||
|
||||
@@ -196,7 +196,7 @@ static void ov45_02256318(SysTask *param0, void *param1)
|
||||
UnkStruct_ov45_022561D4 *v1 = (UnkStruct_ov45_022561D4 *)param1;
|
||||
|
||||
if (v1->unk_00 < NELEMS(v0)) {
|
||||
ov25_02254518(v1->poketchSys, v1->buttonManager);
|
||||
PoketechSystem_UpdateButtonManager(v1->poketchSys, v1->buttonManager);
|
||||
|
||||
if (v0[v1->unk_00](v1)) {
|
||||
ov45_022562F8(v1);
|
||||
|
||||
@@ -51,7 +51,7 @@ BOOL ov45_022566EC(UnkStruct_ov45_022566EC **param0, const UnkStruct_ov45_022566
|
||||
if (v0 != NULL) {
|
||||
PoketchTask_InitActiveTaskList(v0->unk_08, 8);
|
||||
v0->unk_00 = param1;
|
||||
v0->unk_04 = ov25_02254674();
|
||||
v0->unk_04 = Poketch_GetBgConfig();
|
||||
v0->unk_30 = ov25_02254664();
|
||||
ov45_0225673C(v0, param1);
|
||||
*param0 = v0;
|
||||
@@ -297,7 +297,7 @@ static void ov45_02256968(SysTask *param0, void *param1)
|
||||
Graphics_LoadTilesToBgLayer(12, 76, v2->unk_04, 6, 0, 0, 1, 8);
|
||||
Graphics_LoadTilemapToBgLayer(12, 75, v2->unk_04, 6, 0, 0, 1, 8);
|
||||
|
||||
ov25_022546B8(0, 0);
|
||||
Poketch_LoadActivePalette(0, 0);
|
||||
Bg_CopyTilemapBufferToVRAM(v2->unk_04, 6);
|
||||
|
||||
v1 = GXS_GetDispCnt();
|
||||
|
||||
@@ -253,7 +253,7 @@ static void ov46_02256408(SysTask *param0, void *param1)
|
||||
UnkStruct_ov46_0225621C *v1 = (UnkStruct_ov46_0225621C *)param1;
|
||||
|
||||
if (v1->unk_00 < NELEMS(v0)) {
|
||||
ov25_02254518(v1->poketchSys, v1->buttonManager);
|
||||
PoketechSystem_UpdateButtonManager(v1->poketchSys, v1->buttonManager);
|
||||
|
||||
if (v1->unk_44) {
|
||||
ov46_02256D24(v1->unk_08, 4);
|
||||
|
||||
@@ -55,7 +55,7 @@ BOOL ov46_02256BCC(UnkStruct_ov46_02256BCC **param0, const UnkStruct_ov46_02256B
|
||||
PoketchTask_InitActiveTaskList(v0->unk_08, 8);
|
||||
|
||||
v0->unk_00 = param1;
|
||||
v0->unk_04 = ov25_02254674();
|
||||
v0->unk_04 = Poketch_GetBgConfig();
|
||||
v0->unk_30 = ov25_02254664();
|
||||
|
||||
ov46_02256C20(v0, param1);
|
||||
@@ -316,7 +316,7 @@ static void ov46_02256D74(SysTask *param0, void *param1)
|
||||
Graphics_LoadTilesToBgLayer(12, 91, v2->unk_04, 6, 0, 0, 1, 8);
|
||||
Graphics_LoadTilemapToBgLayer(12, 90, v2->unk_04, 6, 0, 0, 1, 8);
|
||||
|
||||
ov25_022546B8(0, 0);
|
||||
Poketch_LoadActivePalette(0, 0);
|
||||
Bg_CopyTilemapBufferToVRAM(v2->unk_04, 6);
|
||||
|
||||
v1 = GXS_GetDispCnt();
|
||||
|
||||
@@ -48,7 +48,7 @@ BOOL ov47_02256634(UnkStruct_ov47_02256634 **param0, const UnkStruct_ov47_022566
|
||||
PoketchTask_InitActiveTaskList(v0->unk_08, 4);
|
||||
|
||||
v0->unk_00 = param1;
|
||||
v0->unk_04 = ov25_02254674();
|
||||
v0->unk_04 = Poketch_GetBgConfig();
|
||||
v0->unk_20 = ov25_02254664();
|
||||
|
||||
ov47_02256684(v0, param1);
|
||||
@@ -218,7 +218,7 @@ static void ov47_022568BC(SysTask *param0, void *param1)
|
||||
Graphics_LoadTilesToBgLayer(12, 117, v2->unk_04, 6, 0, 0, 1, 8);
|
||||
Graphics_LoadTilemapToBgLayer(12, 115, v2->unk_04, 6, 0, 0, 1, 8);
|
||||
|
||||
ov25_022546B8(0, 0);
|
||||
Poketch_LoadActivePalette(0, 0);
|
||||
|
||||
Bg_CopyTilemapBufferToVRAM(v2->unk_04, 6);
|
||||
|
||||
|
||||
@@ -57,7 +57,7 @@ BOOL ov48_0225650C(UnkStruct_ov48_0225650C **param0, const UnkStruct_ov48_022565
|
||||
if (v0 != NULL) {
|
||||
PoketchTask_InitActiveTaskList(v0->unk_08, 4);
|
||||
v0->unk_00 = param1;
|
||||
v0->unk_04 = ov25_02254674();
|
||||
v0->unk_04 = Poketch_GetBgConfig();
|
||||
v0->unk_20 = ov25_02254664();
|
||||
v0->unk_150 = param1->unk_8C;
|
||||
*param0 = v0;
|
||||
@@ -136,7 +136,7 @@ static void ov48_022565A8(SysTask *param0, void *param1)
|
||||
|
||||
Graphics_LoadTilemapToBgLayer(12, 116, v2->unk_04, 6, 0, 0, 1, 8);
|
||||
|
||||
ov25_022546B8(0, 0);
|
||||
Poketch_LoadActivePalette(0, 0);
|
||||
ov48_02256650(v2, v4);
|
||||
|
||||
Bg_CopyTilemapBufferToVRAM(v2->unk_04, 6);
|
||||
|
||||
@@ -164,7 +164,7 @@ static BOOL ov49_022562FC(UnkStruct_ov49_0225621C *param0)
|
||||
|
||||
static BOOL ov49_02256348(UnkStruct_ov49_0225621C *param0)
|
||||
{
|
||||
if (ov25_0225450C(param0->poketchSys) == 0) {
|
||||
if (PoketechSystem_IsRunningTask(param0->poketchSys) == 0) {
|
||||
u32 v0, v1;
|
||||
|
||||
if (TouchScreen_GetHoldState(&v0, &v1)) {
|
||||
|
||||
@@ -42,7 +42,7 @@ BOOL ov49_022563D4(UnkStruct_ov49_022563D4 **param0, const UnkStruct_ov49_022563
|
||||
if (v0 != NULL) {
|
||||
PoketchTask_InitActiveTaskList(v0->unk_08, 4);
|
||||
v0->unk_00 = param1;
|
||||
v0->unk_04 = ov25_02254674();
|
||||
v0->unk_04 = Poketch_GetBgConfig();
|
||||
v0->unk_20 = ov25_02254664();
|
||||
ov49_02256410(v0, param1);
|
||||
*param0 = v0;
|
||||
@@ -148,7 +148,7 @@ static void ov49_022564E4(SysTask *param0, void *param1)
|
||||
Graphics_LoadTilesToBgLayer(12, 66, v2->unk_04, 6, 0, 0, 1, 8);
|
||||
Graphics_LoadTilemapToBgLayer(12, 65, v2->unk_04, 6, 0, 0, 1, 8);
|
||||
|
||||
ov25_022546B8(0, 0);
|
||||
Poketch_LoadActivePalette(0, 0);
|
||||
Bg_CopyTilemapBufferToVRAM(v2->unk_04, 6);
|
||||
|
||||
v1 = GXS_GetDispCnt();
|
||||
@@ -171,7 +171,7 @@ static void ov49_02256594(SysTask *param0, void *param1)
|
||||
const UnkStruct_ov49_022563D4_1 *v1 = PoketchTask_GetConstTaskData(param1);
|
||||
|
||||
PoketchSystem_PlaySoundEffect(1635);
|
||||
ov25_022546B8(0, 0);
|
||||
Poketch_LoadActivePalette(0, 0);
|
||||
ov25_02255900(v0->unk_24, (56 + (16 * v1->unk_00)) << FX32_SHIFT, (148 << FX32_SHIFT));
|
||||
ov49_022564D0(param1);
|
||||
}
|
||||
|
||||
@@ -200,7 +200,7 @@ static void ov50_0225636C(SysTask *param0, void *param1)
|
||||
UnkStruct_ov50_022561D4 *v1 = (UnkStruct_ov50_022561D4 *)param1;
|
||||
|
||||
if (v1->unk_00 < NELEMS(v0)) {
|
||||
ov25_02254518(v1->poketchSys, v1->buttonManager);
|
||||
PoketechSystem_UpdateButtonManager(v1->poketchSys, v1->buttonManager);
|
||||
|
||||
if (v0[v1->unk_00](v1)) {
|
||||
ov50_02256340(v1);
|
||||
|
||||
@@ -47,7 +47,7 @@ BOOL ov50_02256510(UnkStruct_ov50_02256510 **param0, const UnkStruct_ov50_022565
|
||||
if (v0 != NULL) {
|
||||
PoketchTask_InitActiveTaskList(v0->unk_08, 4);
|
||||
v0->unk_00 = param1;
|
||||
v0->unk_04 = ov25_02254674();
|
||||
v0->unk_04 = Poketch_GetBgConfig();
|
||||
v0->unk_20 = ov25_02254664();
|
||||
ov50_02256560(v0, param1);
|
||||
*param0 = v0;
|
||||
@@ -174,7 +174,7 @@ static void ov50_0225664C(SysTask *param0, void *param1)
|
||||
ov50_022567F4(v3, v4);
|
||||
|
||||
Graphics_LoadTilesToBgLayer(12, 111, v3->unk_04, 7, 0, 0, 1, 8);
|
||||
ov25_022546B8(0, 0);
|
||||
Poketch_LoadActivePalette(0, 0);
|
||||
|
||||
Bg_CopyTilemapBufferToVRAM(v3->unk_04, 6);
|
||||
Bg_CopyTilemapBufferToVRAM(v3->unk_04, 7);
|
||||
|
||||
@@ -31,7 +31,7 @@ BOOL ov51_0225632C(UnkStruct_ov51_0225632C **param0, const UnkStruct_ov51_022563
|
||||
PoketchTask_InitActiveTaskList(v0->unk_08, 8);
|
||||
|
||||
v0->unk_00 = param1;
|
||||
v0->unk_04 = ov25_02254674();
|
||||
v0->unk_04 = Poketch_GetBgConfig();
|
||||
|
||||
if (v0->unk_04 != NULL) {
|
||||
*param0 = v0;
|
||||
|
||||
@@ -240,7 +240,7 @@ static BOOL ov52_02256364(UnkStruct_ov52_0225621C *param0)
|
||||
|
||||
static BOOL ov52_02256430(UnkStruct_ov52_0225621C *param0)
|
||||
{
|
||||
if (ov25_0225450C(param0->poketchSys)) {
|
||||
if (PoketechSystem_IsRunningTask(param0->poketchSys)) {
|
||||
return 1;
|
||||
}
|
||||
|
||||
@@ -327,7 +327,7 @@ static BOOL ov52_02256508(UnkStruct_ov52_0225621C *param0)
|
||||
|
||||
static BOOL ov52_02256554(UnkStruct_ov52_0225621C *param0)
|
||||
{
|
||||
if (ov25_0225450C(param0->poketchSys) == 0) {
|
||||
if (PoketechSystem_IsRunningTask(param0->poketchSys) == 0) {
|
||||
u32 v0, v1;
|
||||
|
||||
if (TouchScreen_GetTapState(&v0, &v1)) {
|
||||
|
||||
@@ -59,7 +59,7 @@ BOOL ov52_02256694(UnkStruct_ov52_02256694 **param0, const UnkStruct_ov52_022566
|
||||
if (v0 != NULL) {
|
||||
PoketchTask_InitActiveTaskList(v0->unk_08, 4);
|
||||
v0->unk_00 = param1;
|
||||
v0->unk_04 = ov25_02254674();
|
||||
v0->unk_04 = Poketch_GetBgConfig();
|
||||
v0->unk_30 = ov25_02254664();
|
||||
v0->unk_58 = MessageLoader_Init(1, 26, 461, 8);
|
||||
v0->unk_5C = Strbuf_Init(96, 8);
|
||||
@@ -209,7 +209,7 @@ static void ov52_022567F4(SysTask *param0, void *param1)
|
||||
v5 /= 0x20;
|
||||
|
||||
Graphics_LoadTilemapToBgLayer(12, 95, v2->unk_04, 6, 0, 0, 1, 8);
|
||||
ov25_022546B8(0, 0);
|
||||
Poketch_LoadActivePalette(0, 0);
|
||||
|
||||
Window_Add(v2->unk_04, &v2->unk_20, 6, 2, 2, 24, 20, 0, v5);
|
||||
Window_PutToTilemap(&v2->unk_20);
|
||||
|
||||
@@ -135,7 +135,7 @@ static void ov53_022562D0(SysTask *param0, void *param1)
|
||||
UnkStruct_ov53_0225621C *v1 = (UnkStruct_ov53_0225621C *)param1;
|
||||
|
||||
if (v1->unk_00 < NELEMS(v0)) {
|
||||
ov25_02254518(v1->poketchSys, v1->buttonManager);
|
||||
PoketechSystem_UpdateButtonManager(v1->poketchSys, v1->buttonManager);
|
||||
|
||||
if (v0[v1->unk_00](v1)) {
|
||||
ov53_022562B8(v1);
|
||||
|
||||
@@ -53,7 +53,7 @@ BOOL ov53_02256420(UnkStruct_ov53_02256420 **param0, const UnkStruct_ov53_022564
|
||||
if (v0 != NULL) {
|
||||
PoketchTask_InitActiveTaskList(v0->unk_08, 4);
|
||||
v0->unk_00 = param1;
|
||||
v0->unk_04 = ov25_02254674();
|
||||
v0->unk_04 = Poketch_GetBgConfig();
|
||||
v0->unk_20 = ov25_02254664();
|
||||
*param0 = v0;
|
||||
|
||||
@@ -127,7 +127,7 @@ static void ov53_022564B0(SysTask *param0, void *param1)
|
||||
Graphics_LoadTilesToBgLayer(12, 122, v2->unk_04, 6, 0, 0, 1, 8);
|
||||
Graphics_LoadTilemapToBgLayer(12, 121, v2->unk_04, 6, 0, 0, 1, 8);
|
||||
|
||||
ov25_022546B8(0, 0);
|
||||
Poketch_LoadActivePalette(0, 0);
|
||||
ov53_022566AC(v2, v3);
|
||||
|
||||
v1 = GXS_GetDispCnt();
|
||||
|
||||
@@ -160,7 +160,7 @@ static void ov54_022562F4(SysTask *param0, void *param1)
|
||||
UnkStruct_ov54_0225621C *v1 = (UnkStruct_ov54_0225621C *)param1;
|
||||
|
||||
if (v1->unk_00 < NELEMS(v0)) {
|
||||
ov25_02254518(v1->poketchSys, v1->buttonManager);
|
||||
PoketechSystem_UpdateButtonManager(v1->poketchSys, v1->buttonManager);
|
||||
|
||||
if (v0[v1->unk_00](v1)) {
|
||||
ov54_022562D4(v1);
|
||||
|
||||
@@ -45,7 +45,7 @@ BOOL ov54_0225642C(UnkStruct_ov54_0225642C **param0, const UnkStruct_ov54_022564
|
||||
if (v0 != NULL) {
|
||||
PoketchTask_InitActiveTaskList(v0->unk_08, 4);
|
||||
v0->unk_00 = param1;
|
||||
v0->unk_04 = ov25_02254674();
|
||||
v0->unk_04 = Poketch_GetBgConfig();
|
||||
v0->unk_20 = ov25_02254664();
|
||||
*param0 = v0;
|
||||
|
||||
@@ -118,7 +118,7 @@ static void ov54_022564BC(SysTask *param0, void *param1)
|
||||
Bg_FillTilesRange(v2->unk_04, 6, 4, 1, 0);
|
||||
Bg_FillTilemapRect(v2->unk_04, 6, 0, 0, 0, 32, 24, 0);
|
||||
|
||||
ov25_022546B8(0, 0);
|
||||
Poketch_LoadActivePalette(0, 0);
|
||||
|
||||
Window_Add(v2->unk_04, &v4, 6, 2, 2, 24, 2, 0, 1);
|
||||
Window_FillTilemap(&v4, 4);
|
||||
|
||||
Reference in New Issue
Block a user