summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPikalaxALT <pikalaxalt@gmail.com>2017-10-14 22:34:01 -0400
committerPikalaxALT <pikalaxalt@gmail.com>2017-10-14 22:34:01 -0400
commitb833bf304963f92de2670529d1d9083180ade9ba (patch)
tree335cb6dc9df310d546c7e2f83b02c74124a45185 /src
parent80985df175f67ea1b90772d2d82c5f97bda44106 (diff)
sub_8123740
Diffstat (limited to 'src')
-rw-r--r--src/scene/cable_car.c37
1 files changed, 34 insertions, 3 deletions
diff --git a/src/scene/cable_car.c b/src/scene/cable_car.c
index 0f3726e3a..899bb9dba 100644
--- a/src/scene/cable_car.c
+++ b/src/scene/cable_car.c
@@ -1,6 +1,7 @@
// Includes
#include "global.h"
+#include "overworld.h"
#include "palette.h"
#include "main.h"
#include "script.h"
@@ -127,9 +128,9 @@ void sub_8123244(void)
default:
SetVBlankCallback(NULL);
remove_some_task();
- DmaFill16Large(3, 0, (void *)VRAM, VRAM_SIZE, 0x1000);
- DmaFill32Defvars(3, 0, (void *)OAM, OAM_SIZE);
- DmaFill16Defvars(3, 0, (void *)PLTT, PLTT_SIZE);
+ DmaFill16Large(3, 0, VRAM, VRAM_SIZE, 0x1000);
+ DmaFill32Defvars(3, 0, OAM, OAM_SIZE);
+ DmaFill16Defvars(3, 0, PLTT, PLTT_SIZE);
gUnknown_02039274 = &ewram_17000;
DmaFill16Large(3, 0, &ewram_17000, 0x10FC, 0x1000);
gMain.state ++;
@@ -229,3 +230,33 @@ void sub_8123244(void)
break;
}
}
+
+void sub_8123724(void)
+{
+ RunTasks();
+ AnimateSprites();
+ BuildOamBuffer();
+ UpdatePaletteFade();
+ MapMusicMain();
+}
+
+void sub_8123740(void)
+{
+ u8 i;
+
+ for (i = 0, sub_8123FBC(0), gSpriteCoordOffsetX = 0, sub_807C9B4(0); i < 20; i ++)
+ {
+ gUnknown_08396FC4->unk_0f0[i] = NULL;
+ }
+ ResetTasks();
+ ResetSpriteData();
+ ResetPaletteFade();
+ DmaFill32Large(3, 0, ewram, 0x20000, 0x1000);
+ gUnknown_02039274 = NULL;
+ DmaFill16Large(3, 0, VRAM, VRAM_SIZE, 0x1000);
+ DmaFill32Defvars(3, 0, OAM, OAM_SIZE);
+ DmaFill16Defvars(3, 0, PLTT, PLTT_SIZE);
+ warp_in();
+ gFieldCallback = NULL;
+ SetMainCallback2(CB2_LoadMap);
+}