aboutsummaryrefslogtreecommitdiff
path: root/modes
diff options
context:
space:
mode:
authorAstatin <[email protected]>2025-09-09 16:53:39 +0200
committerAstatin <[email protected]>2025-09-09 16:53:39 +0200
commitb5ca0d4bff573f14ac7d3b47ebd7b23c56346b5e (patch)
tree60be3e7de9dd156416b981df014e67244c0038f0 /modes
parent03c359596bdacbf39cdc244d2f164d0ec94d5505 (diff)
Add per entity dialogue + screen darkening animation for future big menu openingHEADlatestmain
Diffstat (limited to 'modes')
-rw-r--r--modes/bigmenu.gbasm38
-rw-r--r--modes/dungeon.gbasm4
-rw-r--r--modes/loading.gbasm2
-rw-r--r--modes/vblank_handler_list.gbasm1
4 files changed, 42 insertions, 3 deletions
diff --git a/modes/bigmenu.gbasm b/modes/bigmenu.gbasm
new file mode 100644
index 0000000..ba3da74
--- /dev/null
+++ b/modes/bigmenu.gbasm
@@ -0,0 +1,38 @@
+Open_Big_Menu_Loading_VBlank:
+ LD A, $mem_prepared_color_palette
+ RR A
+ OR 0b11000000
+ LD $mem_prepared_color_palette, A
+ LD A, $reg_obj0_palette
+ RR A
+ OR 0b11000000
+ LD $reg_obj0_palette, A
+ LD A, $mem_gui_text_bold_palette
+ RR A
+ OR 0b11000000
+ LD $mem_gui_text_bold_palette, A
+ LD A, $mem_gui_text_thin_palette
+ RR A
+ OR 0b11000000
+ LD $mem_gui_text_thin_palette, A
+ RET
+
+Open_Big_Menu_Loading_Regular:
+ RET
+
+Open_Big_Menu:
+ LD BC, =Open_Big_Menu_Loading_VBlank
+ LD A, B
+ LD $mem_loading_mode_vblank_func_pointer_high, A
+ LD A, C
+ LD $mem_loading_mode_vblank_func_pointer_low, A
+
+ LD BC, =Open_Big_Menu_Loading_Regular
+ LD A, B
+ LD $mem_loading_mode_regular_func_pointer_high, A
+ LD A, C
+ LD $mem_loading_mode_regular_func_pointer_low, A
+
+ LD A, $enum_loading_mode
+ LD $mem_requested_mode, A
+ RET
diff --git a/modes/dungeon.gbasm b/modes/dungeon.gbasm
index 044cd53..5db8e6b 100644
--- a/modes/dungeon.gbasm
+++ b/modes/dungeon.gbasm
@@ -116,7 +116,7 @@ STAT_Entrypoint:
CP $67
JR Z, =.Start_dialogue
.Thin_font:
- LD A, $palette_thin_font
+ LD A, $mem_gui_text_thin_palette
LD $reg_bg_palette, A
JR =.skip_dialogue
@@ -128,7 +128,7 @@ STAT_Entrypoint:
LD A, $mem_display_flag
BIT 1, A
JR Z, =.Thin_font
- LD A, $palette_bold_font
+ LD A, $mem_gui_text_bold_palette
LD $reg_bg_palette, A
LD A, $77
LD $reg_lyc, A
diff --git a/modes/loading.gbasm b/modes/loading.gbasm
index aad23bd..3a7f9af 100644
--- a/modes/loading.gbasm
+++ b/modes/loading.gbasm
@@ -2,7 +2,7 @@ Loading_VBLANK_Entrypoint:
.SET_WINDOW_LCDC_E
.ENABLE_TOP_BAR
- LD A, $palette_bold_font
+ LD A, $mem_gui_text_bold_palette
LD $reg_bg_palette, A
CALL $OAM_DMA_Transfer_routine
diff --git a/modes/vblank_handler_list.gbasm b/modes/vblank_handler_list.gbasm
index cacbdf7..13abe92 100644
--- a/modes/vblank_handler_list.gbasm
+++ b/modes/vblank_handler_list.gbasm
@@ -33,3 +33,4 @@ VBlank_Handler_List:
.INCLUDE "modes/dungeon.gbasm"
.INCLUDE "modes/loading.gbasm"
.INCLUDE "modes/dungeongeneration.gbasm"
+.INCLUDE "modes/bigmenu.gbasm"