From fb8e853fd0c6660696e762f67877b4d24a9f4c22 Mon Sep 17 00:00:00 2001 From: Astatin Date: Tue, 25 Mar 2025 19:01:47 +0900 Subject: Separate modes VBlank functions --- modes/loading.gbasm | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 modes/loading.gbasm (limited to 'modes/loading.gbasm') diff --git a/modes/loading.gbasm b/modes/loading.gbasm new file mode 100644 index 0000000..dea6e89 --- /dev/null +++ b/modes/loading.gbasm @@ -0,0 +1,36 @@ +Loading_VBLANK_Entrypoint: + .SET_WINDOW_LCDC_E + .ENABLE_TOP_BAR + + LD A, $palette_bold_font + LD $reg_bg_palette, A + + CALL $OAM_DMA_Transfer_routine + CALL =Loading_Mode_VBlank + + ; LYC + LD A, $0a + LD $reg_lyc, A + .ENABLE_LYC_INTERRUPT + .RESET_STAT_INTERRUPT + EI + + CALL =Pad_Button_Check + CALL =Load_Additional_Block + + CALL =Animation_Wait_Mode + CALL =Update_Blinking_Counter + CALL =Update_Animation_Steps + CALL =Loading_Mode_Regular + + LD A, $00 + LD $mem_oam_buffer_low, A + CALL =Display_Animation_List + CALL =Display_Entities + + LD A, $mem_loop_frame_timer + INC A + LD $mem_loop_frame_timer, A + + .ENABLE_VBLANK_INTERRUPTS + RETI -- cgit v1.2.3-70-g09d2