summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSaveState <pgattic@gmail.com>2019-05-15 09:52:15 -0400
committerSaveState <pgattic@gmail.com>2019-05-15 09:52:15 -0400
commit8e2f4a0a5e422738d56b5a2a99ca50470e4aed86 (patch)
treee763de3703a6d2c26b2e69a11dcf8a8b7404efa6
parent288aa31d67572dfd8ad69d0c63d0790263f5a692 (diff)
Created Remove Artificial Save Delay (markdown)
-rw-r--r--Remove-Artificial-Save-Delay.md37
1 files changed, 37 insertions, 0 deletions
diff --git a/Remove-Artificial-Save-Delay.md b/Remove-Artificial-Save-Delay.md
new file mode 100644
index 0000000..d6ac3fd
--- /dev/null
+++ b/Remove-Artificial-Save-Delay.md
@@ -0,0 +1,37 @@
+Pokemon Red saves quicker than Pokemon Crystal on its own. However, it is still putting in an artificial delay. This is a much simpler fix than Pokemon Crystal's, and here it is:
+
+Open up [engine/save.asm](https://github.com/pret/pokered/blob/master/engine/save.asm) and scroll down to about line 160, and you will have to remove these four lines:
+
+```diff
+SaveSAV:
+...
+
+.save
+ call SaveSAVtoSRAM
+ coord hl, 1, 13
+ lb bc, 4, 18
+ call ClearScreenArea
+ coord hl, 1, 14
+- ld de, NowSavingString
+- call PlaceString
+- ld c, 120
+- call DelayFrames
+ ld hl, GameSavedText
+ call PrintText
+ ld a, SFX_SAVE
+ call PlaySoundWaitForCurrent
+ call WaitForSoundToFinish
+- ld c, 30
++ ld c, 10 ; Shorter time than before (removing this and the line below causes errors)
+ jp DelayFrames
+
+-NowSavingString:
+- db "Now saving...@"
+
+SaveSAVConfirm:
+ call PrintText
+ coord hl, 0, 7
+...
+```
+
+There! It's as simple as that! The game should save quickly without having to say "Now saving...". Enjoy! \ No newline at end of file