summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPikalaxALT <pikalaxalt@gmail.com>2017-11-24 21:11:32 -0500
committerPikalaxALT <pikalaxalt@gmail.com>2017-11-24 21:11:32 -0500
commit4a81b595c358b0c136e262057765565dd38a168e (patch)
tree0af45b5aa7f11376a95d0142c72e4b8463e10568
parentb210d5f86b4c949b8e98c9117bc19b62fe0ed352 (diff)
through c2_080111BC
-rw-r--r--asm/wallclock.s51
-rw-r--r--src/wallclock.c19
2 files changed, 18 insertions, 52 deletions
diff --git a/asm/wallclock.s b/asm/wallclock.s
index 5c36ae9c7..f1a728365 100644
--- a/asm/wallclock.s
+++ b/asm/wallclock.s
@@ -5,57 +5,6 @@
.text
- thumb_func_start sub_8134EA4
-sub_8134EA4: @ 8134EA4
- push {r4,lr}
- sub sp, 0x4
- lsls r0, 24
- lsrs r0, 24
- ldr r1, =gTasks
- lsls r4, r0, 2
- adds r4, r0
- lsls r4, 3
- adds r4, r1
- movs r1, 0xC
- ldrsh r0, [r4, r1]
- movs r2, 0xE
- ldrsh r1, [r4, r2]
- bl RtcInitLocalTimeOffset
- movs r0, 0x1
- negs r0, r0
- movs r1, 0
- str r1, [sp]
- movs r2, 0
- movs r3, 0x10
- bl BeginNormalPaletteFade
- ldr r0, =c2_080111BC
- str r0, [r4]
- add sp, 0x4
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_8134EA4
-
- thumb_func_start c2_080111BC
-c2_080111BC: @ 8134EE8
- push {lr}
- ldr r0, =gPaletteFade
- ldrb r1, [r0, 0x7]
- movs r0, 0x80
- ands r0, r1
- cmp r0, 0
- bne _08134F02
- bl FreeAllWindowBuffers
- ldr r0, =gMain
- ldr r0, [r0, 0x8]
- bl SetMainCallback2
-_08134F02:
- pop {r0}
- bx r0
- .pool
- thumb_func_end c2_080111BC
-
thumb_func_start sub_8134F10
sub_8134F10: @ 8134F10
push {lr}
diff --git a/src/wallclock.c b/src/wallclock.c
index 1b11b3137..b14037c43 100644
--- a/src/wallclock.c
+++ b/src/wallclock.c
@@ -28,7 +28,8 @@ static void sub_8134CB8(u8 taskId);
static void sub_8134CE8(u8 taskId);
static void sub_8134DC4(u8 taskId);
static void c3_80BF560(u8 taskId);
-void sub_8134EA4(u8 taskId);
+static void sub_8134EA4(u8 taskId);
+static void c2_080111BC(u8 taskId);
void sub_8134F10(u8 taskId);
u16 sub_8134FFC(u16 a0, u8 a1, u8 a2);
void sub_813504C(u8 taskId, u8 a1);
@@ -747,3 +748,19 @@ static void c3_80BF560(u8 taskId)
break;
}
}
+
+static void sub_8134EA4(u8 taskId)
+{
+ RtcInitLocalTimeOffset(gTasks[taskId].data[2], gTasks[taskId].data[3]);
+ BeginNormalPaletteFade(-1, 0, 0, 16, 0);
+ gTasks[taskId].func = c2_080111BC;
+}
+
+static void c2_080111BC(u8 taskId)
+{
+ if (!gPaletteFade.active)
+ {
+ FreeAllWindowBuffers();
+ SetMainCallback2(gMain.savedCallback);
+ }
+}