summaryrefslogtreecommitdiff
path: root/home
diff options
context:
space:
mode:
authorRangi <remy.oukaour+rangi42@gmail.com>2022-01-22 21:43:09 -0500
committerRangi <remy.oukaour+rangi42@gmail.com>2022-01-22 21:43:09 -0500
commitce16317f33fc534a6724f5ccfd0901bf2888862b (patch)
tree6bf5899df5a0cbeea2460590b0ea3b6542b35953 /home
parent20dc31115e0234eb3819ce5b0d5dcfa7c009f8ea (diff)
`ClearWindowData` clears four menu data buffers, each the same size
Diffstat (limited to 'home')
-rw-r--r--home/menu.asm21
1 files changed, 12 insertions, 9 deletions
diff --git a/home/menu.asm b/home/menu.asm
index 5a3257150..126198809 100644
--- a/home/menu.asm
+++ b/home/menu.asm
@@ -754,14 +754,14 @@ GetMenuDataPointerTableEntry::
ret
ClearWindowData::
- ld hl, wWindowStackPointer
- call .bytefill
+ ld hl, wMenuMetadata
+ call .ClearMenuData
ld hl, wMenuHeader
- call .bytefill
- ld hl, wMenuDataFlags
- call .bytefill
- ld hl, w2DMenuCursorInitY
- call .bytefill
+ call .ClearMenuData
+ ld hl, wMenuData
+ call .ClearMenuData
+ ld hl, wMoreMenuData
+ call .ClearMenuData
ldh a, [rSVBK]
push af
@@ -781,8 +781,11 @@ ClearWindowData::
ldh [rSVBK], a
ret
-.bytefill
- ld bc, $10
+.ClearMenuData:
+ ld bc, wMenuMetadataEnd - wMenuMetadata
+ assert wMenuMetadataEnd - wMenuMetadata == wMenuHeaderEnd - wMenuHeader
+ assert wMenuMetadataEnd - wMenuMetadata == wMenuDataEnd - wMenuData
+ assert wMenuMetadataEnd - wMenuMetadata == wMoreMenuDataEnd - wMoreMenuData
xor a
call ByteFill
ret