aboutsummaryrefslogtreecommitdiff
path: root/modes/dialoguemenu.gbasm
blob: 4f8e41062d2a6fc636a5d7f3d1cb3464fc240624 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
Dialogue_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 =Dialogue_Arrow_Animation
	CALL =Copy_Dialogue_Buffer
	CALL =Display_dialogue_cursor

	; LYC
	LD A, $0a
	LD $reg_lyc, A
	.ENABLE_LYC_INTERRUPT
	.RESET_INTERRUPTS
	EI

	CALL =Pad_Button_Check

	CALL =Update_Blinking_Counter
	CALL =Update_Animation_Steps
	CALL =Open_dialogue_on_dungeon_menu_mode
	CALL =Move_dialogue_cursor
	CALL =Check_dialogue_action

	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