From: Lukas Krickl Date: Mon, 30 Sep 2024 17:37:06 +0000 (+0200) Subject: video: working on loading tiles X-Git-Url: https://git.krickl.dev/?a=commitdiff_plain;h=dfa00929090f6d5b9ba3756c1b0d46da37d311ad;p=gbrg%2F.git video: working on loading tiles --- diff --git a/src/main.s b/src/main.s index e363452..0f945be 100644 --- a/src/main.s +++ b/src/main.s @@ -6,10 +6,10 @@ .fill 0, 0x100 - $ #include "header.inc" -entry: - ; *never* turn off LCD without waiting - ; for vblank! - call vblank_wait +entry: + call lcd_off + call copy_tiles + call lcd_on main: @forever: diff --git a/src/video.s b/src/video.s index acbdf93..515b1e5 100644 --- a/src/video.s +++ b/src/video.s @@ -3,8 +3,35 @@ vblank_wait: cp a, 144 jp c, vblank_wait +lcd_off: + ; *never* turn off LCD without waiting + ; for vblank! + call vblank_wait ; turn off lcd ld a, 0 ld [RLCD], a ret + +lcd_on: + ld a, LCDCF_ON | LCDCF_BGON + ld [RLCD], a + + ret + +copy_tiles: + ld de, tileset0 + ld hl, VRAM9000 + ld bc, tileset0_end - tileset0 +@loop: + + ld a, [de] + ld [hl+], a + + inc de + dec bc + ld a, b + or a, c + jp nz, @loop + + ret