summaryrefslogtreecommitdiff
path: root/engine/menus/delete_save.asm
diff options
context:
space:
mode:
authorlibjet <libj3t@gmail.com>2020-05-30 16:49:28 +0100
committerlibjet <libj3t@gmail.com>2020-05-30 16:49:28 +0100
commitd4d4f779750868f70a9b4d696d4a4ce7677d917f (patch)
treeeb7b192e684508679b9ee02743a9a14907bd5605 /engine/menus/delete_save.asm
parent070088a723f31437e8bd383d33a2af0b5e185642 (diff)
Add engine/menus/delete_save.asm
Diffstat (limited to 'engine/menus/delete_save.asm')
-rwxr-xr-xengine/menus/delete_save.asm34
1 files changed, 34 insertions, 0 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@"