summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPikalaxALT <pikalaxalt@gmail.com>2020-05-10 19:33:09 -0400
committerPikalaxALT <pikalaxalt@gmail.com>2020-05-10 19:33:09 -0400
commit05e903f7477a7a904d3026673a32c3f6917b659f (patch)
tree27c59784c3876717e26f710c444cfdeb8b64be50
parent518b493af185999b3f362af392533cdcf9ca9786 (diff)
Function decls in main.c
-rw-r--r--arm9/lib/include/CARD_backup.h6
-rw-r--r--arm9/lib/include/CTRDG_common.h6
-rw-r--r--arm9/lib/include/SPI_pm.h10
-rw-r--r--arm9/src/main.c38
-rw-r--r--arm9/src/poke_overlay.c6
-rw-r--r--include/poke_overlay.h13
6 files changed, 66 insertions, 13 deletions
diff --git a/arm9/lib/include/CARD_backup.h b/arm9/lib/include/CARD_backup.h
new file mode 100644
index 00000000..de594beb
--- /dev/null
+++ b/arm9/lib/include/CARD_backup.h
@@ -0,0 +1,6 @@
+#ifndef NITRO_CARD_BACKUP_H_
+#define NITRO_CARD_BACKUP_H_
+
+BOOL CARD_TryWaitBackupAsync(void);
+
+#endif //NITRO_CARD_BACKUP_H_
diff --git a/arm9/lib/include/CTRDG_common.h b/arm9/lib/include/CTRDG_common.h
new file mode 100644
index 00000000..c83602b8
--- /dev/null
+++ b/arm9/lib/include/CTRDG_common.h
@@ -0,0 +1,6 @@
+#ifndef NITRO_CTRDG_COMMON_H_
+#define NITRO_CTRDG_COMMON_H_
+
+BOOL CTRDG_IsPulledOut(void);
+
+#endif //NITRO_CTRDG_COMMON_H_
diff --git a/arm9/lib/include/SPI_pm.h b/arm9/lib/include/SPI_pm.h
index 25fe470a..b5063ed8 100644
--- a/arm9/lib/include/SPI_pm.h
+++ b/arm9/lib/include/SPI_pm.h
@@ -20,8 +20,18 @@ typedef enum
PM_BACKLIGHT_ON = 1
} PMBackLightSwitch;
+typedef enum
+{
+ PM_LCD_TOP = 0,
+ PM_LCD_BOTTOM = 1,
+ PM_LCD_ALL = 2
+}
+PMLCDTarget;
+
void PM_GetBackLight(PMBackLightSwitch * top, PMBackLightSwitch * bottom);
void PM_GoSleepMode(PMWakeUpTrigger trigger, PMLogic logic, u16 keyPattern);
+u32 PM_SetBackLight(PMLCDTarget target, PMBackLightSwitch status);
+void PM_ForceToPowerOff(void);
ENUMS_ALWAYS_INT_RESET
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);
diff --git a/include/poke_overlay.h b/include/poke_overlay.h
new file mode 100644
index 00000000..5ee9073a
--- /dev/null
+++ b/include/poke_overlay.h
@@ -0,0 +1,13 @@
+#ifndef GUARD_POKE_OVERLAY_H
+#define GUARD_POKE_OVERLAY_H
+
+#include "FS_overlay.h"
+
+#define OVERLAY_LOAD_WRAM 0
+#define OVERLAY_LOAD_ITCM 1
+#define OVERLAY_LOAD_DTCM 2
+
+void UnloadOverlayByID(FSOverlayID id);
+BOOL HandleLoadOverlay(FSOverlayID id, int a1);
+
+#endif //GUARD_POKE_OVERLAY_H