From bbbff349523ebcf6c5592cc31686caeb0c7bdf24 Mon Sep 17 00:00:00 2001 From: Daniel Borges Date: Thu, 3 Jan 2019 19:40:43 +0100 Subject: [PATCH] easily toggle rendering from hbl + avoid unnecessary halt after waiting for rendering when hbl render is off --- Code/main.asm | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/Code/main.asm b/Code/main.asm index 49cda56..fb2b0d5 100644 --- a/Code/main.asm +++ b/Code/main.asm @@ -1,5 +1,7 @@ INCLUDE "hardware.inc" +RENDER_IN_HBL EQU 0 + _VRAM_BG_TILES EQU $9000 SECTION "Memory Copy", ROM0 @@ -252,7 +254,11 @@ Start: ; enable v-blank and lcd stat interrupt for h-blank ; rendering routine is too slow for lcdc right now so disabled - ld a, IEF_VBLANK ;| IEF_LCDC +IF RENDER_IN_HBL != 0 + ld a, IEF_VBLANK | IEF_LCDC +ELSE + ld a, IEF_VBLANK +ENDC ld [rIE], a xor a ei @@ -379,13 +385,14 @@ Start: .swap ; enable only v-blank interrupt di +IF RENDER_IN_HBL != 0 ld a, IEF_VBLANK ld [rIE], a xor a ldh [rIF], a - ; wait v-blank halt +ENDC ; check which buffer has just been rendered ldh a, [Old]