summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xengine/menus/delete_save.asm34
-rw-r--r--main.asm4
2 files changed, 36 insertions, 2 deletions
diff --git a/engine/menus/delete_save.asm b/engine/menus/delete_save.asm
new file mode 100755
index 00000000..a3ea661d
--- /dev/null
+++ b/engine/menus/delete_save.asm
@@ -0,0 +1,34 @@
+_DeleteSaveData:
+ call ClearTilemap
+ call GetMemSGBLayout
+ call LoadStandardFont
+ call LoadFontsExtra
+ ld de, MUSIC_MAIN_MENU
+ call PlayMusic
+ ld hl, .ClearAllSaveDataText
+ call PrintText
+ ld hl, .NoYesMenuHeader
+ call CopyMenuHeader
+ call VerticalMenu
+ ret c
+ ld a, [wMenuCursorY]
+ cp 1
+ ret z
+ farcall EmptyAllSRAMBanks
+ ret
+
+.ClearAllSaveDataText:
+ text_far _ClearAllSaveDataText
+ text_end
+
+.NoYesMenuHeader:
+ db 0 ; flags
+ menu_coords 14, 7, SCREEN_WIDTH - 1, TEXTBOX_Y - 1
+ dw .MenuData
+ db 1 ; default option
+
+.MenuData:
+ db STATICMENU_CURSOR | STATICMENU_NO_TOP_SPACING ; flags
+ db 2 ; items
+ db "NO@"
+ db "YES@"
diff --git a/main.asm b/main.asm
index a5a72b74..a886c0de 100644
--- a/main.asm
+++ b/main.asm
@@ -232,12 +232,12 @@ SECTION "bank23", ROMX
INCLUDE "engine/menus/savemenu_copytilemapatonce.asm"
INCLUDE "engine/phone/phonering_copytilemapatonce.asm"
INCLUDE "engine/rtc/reset_password.asm"
+INCLUDE "engine/menus/delete_save.asm"
-_DeleteSaveData::
- dr $8c310, $8c355
DummyPredef35::
DummyPredef36::
ret
+
UpdateTimeOfDayPal::
dr $8c356, $8c366
_TimeOfDayPals::