From c25bfa1298cbcbcc33311b88494372e0ab04ffcc Mon Sep 17 00:00:00 2001 From: Lukas Krickl Date: Wed, 14 May 2025 17:27:00 +0200 Subject: [PATCH] ui: Added used moves indicator to UI --- src/ui.s | 23 +++++++++++++++++++---- tiles/bank8800.inc | 14 +++++++------- 2 files changed, 26 insertions(+), 11 deletions(-) diff --git a/src/ui.s b/src/ui.s index 872ce05..71474ed 100644 --- a/src/ui.s +++ b/src/ui.s @@ -1,6 +1,7 @@ ; draw one TILE_MOVE tile ; in top row for each move remaining #define UI_TILE_MOVE 0xC0 +#define UI_TILE_MOVE_USED 0xC1 ; inits UI ui_init: @@ -38,15 +39,29 @@ ui_draw: ; hl = actor ld de, act_moves add hl, de ; hl = current moves - ld a, [hl] ; a = counter + ld a, [hl+] ; a = counter ld d, a ; d = counter - + ld a, [hl] ; a = moves max counter + sub a, d ; max - current + ld e, a ; e = moves max counter + ; draw to screen ld a, UI_TILE_MOVE ld hl, SCRN1+1 -@loop: +@loop_current: ld [hl+], a dec d - jr nz, @loop REL + jr nz, @loop_current REL + ; draw used moves + ld a, e ; check if e is already 0 + cp a, 0 + ret z ; do not draw if e is 0 + + ld a, UI_TILE_MOVE_USED +@loop_max: + ld [hl+], a + dec e + jr nz, @loop_max REL + ret diff --git a/tiles/bank8800.inc b/tiles/bank8800.inc index 03388e1..7372812 100644 --- a/tiles/bank8800.inc +++ b/tiles/bank8800.inc @@ -585,13 +585,13 @@ .chr 00333000 ; tile 65 .chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 -.chr 00000000 +.chr 00033300 +.chr 00300030 +.chr 03000003 +.chr 03000003 +.chr 03000003 +.chr 00300030 +.chr 00033300 ; tile 66 .chr 00000000 .chr 00000000 -- 2.30.2