From: Lukas Krickl Date: Thu, 10 Jul 2025 03:53:06 +0000 (+0200) Subject: video: wip stat interrupts X-Git-Url: https://git.krickl.dev/?a=commitdiff_plain;h=3aaa6977f78efe3a391ecb83084312bbf3836219;p=gbrg%2F.git video: wip stat interrupts --- diff --git a/src/hw.inc b/src/hw.inc index 3496da4..81d3cc1 100644 --- a/src/hw.inc +++ b/src/hw.inc @@ -18,6 +18,10 @@ #define LCDF_OBJ_SIZE 0b00000100 #define LCDF_WINBANKSELECT 0b01000000 +#define RSTAT 0xFF41 + +#define STATF_LYC_INT_SELECT 0b01000000 + #define RBGP 0xFF47 #define ROBP0 0xFF48 #define ROBP1 0xFF49 diff --git a/src/jmp.inc b/src/jmp.inc index 26d62f5..423680d 100644 --- a/src/jmp.inc +++ b/src/jmp.inc @@ -41,6 +41,7 @@ vec_vblank: ; STA 0x48 ;============= vec_stat: + BREAK ; disable objects push af ld a, [RLCD] diff --git a/src/video.s b/src/video.s index cf4c024..1cb077a 100644 --- a/src/video.s +++ b/src/video.s @@ -85,6 +85,12 @@ lcd_on: ; init video system video_init: + ; set up STAT interrupt + ld a, 144-8*4 ; top of window + ld [RLYC], a ; set LY compare + ld a, STATF_LYC_INT_SELECT + ld [RSTAT], a + ld hl, SCRN0 ld bc, 1024