diff options
author | yenatch <yenatch@gmail.com> | 2017-09-20 19:26:28 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-09-20 19:26:28 -0400 |
commit | d485f17784eefd4cd965026c15cea9e065546627 (patch) | |
tree | 3217724f4142ff88e1ae10d8375183612396e0bf /src | |
parent | f94074b6027d1efe067fd972127eb7730cbef2e0 (diff) | |
parent | 5fc2c964fb002d79a192937afc623555a411980c (diff) |
Merge pull request #31 from PikalaxALT/sub_81700F8
rom_81700F8
Diffstat (limited to 'src')
-rw-r--r-- | src/load_save.c | 4 | ||||
-rw-r--r-- | src/reset_save_heap.c | 32 |
2 files changed, 32 insertions, 4 deletions
diff --git a/src/load_save.c b/src/load_save.c index 588387186..68d978e3d 100644 --- a/src/load_save.c +++ b/src/load_save.c @@ -6,15 +6,11 @@ #include "rng.h" #include "malloc.h" -extern u8 gPlayerPartyCount; -extern struct PokemonStorage* gPokemonStoragePtr; extern void* gUnknown_0203CF5C; -extern u8 gHeap[0x1C000]; extern bool16 IdentifyFlash(void); extern void SetBagItemsPointers(void); extern void SetDecorationInventoriesPointers(void); -extern void InitHeap(void *heapStart, u32 heapSize); void ApplyNewEncyprtionKeyToAllEncryptedData(u32 encryptionKey); diff --git a/src/reset_save_heap.c b/src/reset_save_heap.c new file mode 100644 index 000000000..b786ff9f8 --- /dev/null +++ b/src/reset_save_heap.c @@ -0,0 +1,32 @@ +#include "global.h" +#include "main.h" +#include "gpu_regs.h" +#include "m4a.h" +#include "load_save.h" +#include "save.h" +#include "new_game.h" +#include "rom4.h" +#include "malloc.h" + +void sub_81700F8(void) +{ + u16 imeBackup; + + imeBackup = REG_IME; + REG_IME = 0; + RegisterRamReset(0x00000001); + ClearGpuRegBits(REG_OFFSET_DISPCNT, 0x80); + REG_IME = imeBackup; + gMain.inBattle = FALSE; + SetSaveBlocksPointers(sub_815355C()); + sub_808447C(); + ResetSaveCounters(); + sub_81534D0(0); + if (gSaveFileStatus == 0 || gSaveFileStatus == 2) + { + Sav2_ClearSetDefault(); + } + SetPokemonCryStereo(gSaveBlock2Ptr->optionsSound); + InitHeap(gHeap, 0x1c000); + SetMainCallback2(sub_8086230); +} |