aboutsummaryrefslogtreecommitdiff
path: root/main.gbasm
diff options
context:
space:
mode:
authorAstatin <[email protected]>2024-11-05 16:03:28 +0900
committerAstatin <[email protected]>2024-11-05 16:03:28 +0900
commit14ae7d8def1159b395bf1176b351651cbd98ba19 (patch)
tree3c7a191ef9d19930f456620b68331a822f5d2731 /main.gbasm
parent17a186217dbf12e344e90537d50f713e3c5a6416 (diff)
Use jump tables for entities turn AIs + actions on entity interaction
Diffstat (limited to 'main.gbasm')
-rw-r--r--main.gbasm27
1 files changed, 24 insertions, 3 deletions
diff --git a/main.gbasm b/main.gbasm
index 38359a9..2494d7f 100644
--- a/main.gbasm
+++ b/main.gbasm
@@ -18,9 +18,6 @@
LD $reg_viewport_x, A
LD $reg_viewport_y, A
- LD A, $palette_bold_font
- LD $reg_bg_palette, A
-
LD A, $lcdc_window_enabled
LD $reg_lcd_controller, A
.END
@@ -86,6 +83,7 @@ New_Dungeon:
LD A, $00
LD $mem_display_flag, A
+
.ENABLE_WINDOW_NO_WAIT_HBLANK
.ENABLE_VBLANK_INTERRUPTS
EI
@@ -96,6 +94,10 @@ New_Dungeon:
VBLANK_Entrypoint:
.ENABLE_WINDOW_NO_WAIT_HBLANK
+
+ LD A, $palette_bold_font
+ LD $reg_bg_palette, A
+
LD HL, $9c00
LD A, $mem_bunny_health
CALL =Print_8bit
@@ -130,10 +132,29 @@ STAT_Entrypoint:
LD A, $reg_lyc
CP $09
JR Z, =STAT_Entrypoint.End_Top_Bar
+ CP $67
+ JR Z, =STAT_Entrypoint.Start_dialogue
+ STAT_Entrypoint.Thin_font:
+ LD A, $palette_thin_font
+ LD $reg_bg_palette, A
+ JR =STAT_Entrypoint.skip_dialogue
+
+ STAT_Entrypoint.Start_dialogue:
LD A, $mem_display_flag
BIT 0, A
JR Z, =STAT_Entrypoint.skip_dialogue
.ENABLE_WINDOW
+ LD A, $mem_display_flag
+ BIT 1, A
+ JR Z, =STAT_Entrypoint.Thin_font
+ LD A, $palette_bold_font
+ LD $reg_bg_palette, A
+ LD A, $77
+ LD $reg_lyc, A
+ .RESET_STAT_INTERRUPT
+ POP AF
+ RETI
+
STAT_Entrypoint.skip_dialogue:
.DISABLE_LYC_INTERRUPT
POP AF