summaryrefslogtreecommitdiff
path: root/arm9/src
diff options
context:
space:
mode:
Diffstat (limited to 'arm9/src')
-rw-r--r--arm9/src/main.c38
-rw-r--r--arm9/src/poke_overlay.c6
2 files changed, 31 insertions, 13 deletions
diff --git a/arm9/src/main.c b/arm9/src/main.c
index 74d0bfe7..f16b16ff 100644
--- a/arm9/src/main.c
+++ b/arm9/src/main.c
@@ -1,8 +1,10 @@
#include "global.h"
#include "main.h"
-#include "FS_overlay.h"
#include "PAD_pad.h"
#include "CARD_pullOut.h"
+#include "CARD_backup.h"
+#include "CTRDG_common.h"
+#include "poke_overlay.h"
FS_EXTERN_OVERLAY(MODULE_52);
FS_EXTERN_OVERLAY(MODULE_63);
@@ -47,7 +49,7 @@ extern void FUN_02015E30(void);
extern void FUN_02000EE8(void);
extern void FUN_02000FE8(void);
extern void FUN_02016464(void);
-extern void FUN_02000F18(u32 parameter);
+void DoSoftReset(u32 parameter);
extern BOOL FUN_0202FB80(void);
extern void FUN_02000E0C(void);
extern void FUN_0201B5CC(int);
@@ -58,6 +60,11 @@ extern void FUN_0200A318(void);
extern void FUN_0200E2D8(void);
extern void FUN_02003C10(void);
void FUN_02000F4C(int arg0, int arg1);
+extern BOOL FUN_02006234(struct Unk21DBE18 *, s32 *, int);
+extern BOOL FUN_02006290(int);
+extern void FUN_02006260(int);
+int FUN_02033678(void);
+BOOL FUN_020335B8(void);
extern struct Unk21DBE18 gUnk021DBE18;
extern struct Unk21DBE18 gUnk021D76C8;
@@ -119,7 +126,7 @@ THUMB_FUNC void NitroMain(void)
FUN_02016464();
if ((gUnknown21C48B8.unk38 & SOFT_RESET_KEY) == SOFT_RESET_KEY && !gUnk021C4918.unk8) // soft reset?
{
- FUN_02000F18(0); // soft reset?
+ DoSoftReset(0); // soft reset?
}
if (FUN_0202FB80())
{
@@ -198,7 +205,7 @@ THUMB_FUNC void FUN_02000E9C(void)
THUMB_FUNC void FUN_02000EC8(u32 parameter)
{
- if (FUN_02033678() && CARD_TryWaitBackupAsync() == 1)
+ if (FUN_02033678() && CARD_TryWaitBackupAsync() == TRUE)
{
OS_ResetSystem(parameter);
}
@@ -222,7 +229,13 @@ THUMB_FUNC void FUN_02000EE8(void)
}
}
-THUMB_FUNC void FUN_02000F18(u32 parameter)
+extern void FUN_0200E3A0(int, int);
+extern BOOL FUN_02032DAC(void);
+extern void FUN_020225F8(void);
+extern void FUN_0202287C(void);
+
+// No Return
+THUMB_FUNC void DoSoftReset(u32 parameter)
{
FUN_0200E3A0(0, 0x7FFF);
FUN_0200E3A0(1, 0x7FFF);
@@ -238,6 +251,8 @@ THUMB_FUNC void FUN_02000F18(u32 parameter)
} while (1);
}
+extern void FUN_02033F70(int, int, int);
+
THUMB_FUNC void FUN_02000F4C(int arg0, int arg1)
{
if (arg1 == 3)
@@ -261,9 +276,13 @@ THUMB_FUNC void FUN_02000F4C(int arg0, int arg1)
break;
FUN_02000E9C();
}
- FUN_02000F18(arg0);
+ DoSoftReset(arg0);
}
+extern void FUN_0201265C(struct Unk21C4818 *, struct Unk21C4828 *);
+extern void FUN_0201BA1C(int);
+extern void FUN_0201B9E0(int);
+
void FUN_02000FA4(void)
{
struct Unk21C4818 spC;
@@ -277,6 +296,9 @@ void FUN_02000FA4(void)
}
}
+extern void FUN_0201CE04(void);
+extern void FUN_0201CDD0(void);
+
void FUN_02000FE8(void)
{
PMBackLightSwitch top, bottom;
@@ -317,13 +339,13 @@ void FUN_02000FE8(void)
{
PM_GetBackLight(&top, &bottom);
if (top == PM_BACKLIGHT_ON)
- PM_SetBackLight(2, PM_BACKLIGHT_OFF);
+ PM_SetBackLight(PM_LCD_ALL, PM_BACKLIGHT_OFF);
}
}
else
{
PM_GetBackLight(&top, &bottom);
if (top == PM_BACKLIGHT_OFF)
- PM_SetBackLight(2, gBacklightTop.unk0);
+ PM_SetBackLight(PM_LCD_ALL, gBacklightTop.unk0);
}
}
diff --git a/arm9/src/poke_overlay.c b/arm9/src/poke_overlay.c
index 105881d8..4cf1ea67 100644
--- a/arm9/src/poke_overlay.c
+++ b/arm9/src/poke_overlay.c
@@ -1,11 +1,7 @@
#include "global.h"
#include "nitro.h"
#include "FS_file.h"
-#include "FS_overlay.h"
-
-#define OVERLAY_LOAD_WRAM 0
-#define OVERLAY_LOAD_ITCM 1
-#define OVERLAY_LOAD_DTCM 2
+#include "poke_overlay.h"
extern void ErrorHandling(void);