diff options
author | Astatin <[email protected]> | 2024-11-05 16:03:28 +0900 |
---|---|---|
committer | Astatin <[email protected]> | 2024-11-05 16:03:28 +0900 |
commit | 14ae7d8def1159b395bf1176b351651cbd98ba19 (patch) | |
tree | 3c7a191ef9d19930f456620b68331a822f5d2731 /main.gbasm | |
parent | 17a186217dbf12e344e90537d50f713e3c5a6416 (diff) |
Use jump tables for entities turn AIs + actions on entity interaction
Diffstat (limited to 'main.gbasm')
-rw-r--r-- | main.gbasm | 27 |
1 files changed, 24 insertions, 3 deletions
@@ -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 |