map: reverted render buffer to use 14x20 tiles
authorLukas Krickl <lukas@krickl.dev>
Sat, 10 Jan 2026 04:14:16 +0000 (05:14 +0100)
committerLukas Krickl <lukas@krickl.dev>
Sat, 10 Jan 2026 04:14:16 +0000 (05:14 +0100)
src/defs.s
src/map.s
src/render.s
src/update.s
src/wram.s

index 79414fbd86d35523e488a5980fb6316241b4c2fa..4c9cdd8e5c854bbb34e591e020ee69bde1131f52 100644 (file)
 #define MAP_H 14
 #define MAP_TILES (MAP_W * MAP_H)
 
-#define RENDER_BUF_W 16
-#define RENDER_BUF_H 10
-       ; 16 bytes per tile
-#define RENDER_BUF_TILE_SIZE 16
+#define RENDER_BUF_W 20
+#define RENDER_BUF_H 14
 #define RENDER_BUF_TILES (RENDER_BUF_W * RENDER_BUF_H)
 
   ; actor type enum
index 1fb2f5ada3e729e24d0d1c6ba7a932e87d61db03..93379cdc6c31404da7df054b44657dd55d9b8039 100644 (file)
--- a/src/map.s
+++ b/src/map.s
@@ -465,7 +465,7 @@ map_full_draw_ceiling:
        ; draws floor tiles
 map_full_draw_floor:
        ld hl, render_buffer + RENDER_BUF_W * 5
-       ld bc, RENDER_BUF_W * 5
+       ld bc, RENDER_BUF_W * 9
        ld d, 0x02
        jp memset
        
index 777eb8d127795c855df84dbbb4668233ad99947d..a6423a6e460c41df0f3204e357b2758d29aaf394 100644 (file)
@@ -1,19 +1,7 @@
-       ; pseudo 3d rendering code
-       ; draws based on player position into a frame buffer (tiles)
-       ; the frame buffer is then copied to the correct tileset
-
-       ; draws a pixel into the frame buffer
-       ; inputs:
-       ;               hl: ptr into buffer
-       ;               $1: color (0-3)
-#macro render_draw_pixel
-
-#endmacro
+       ; renders the visible tiles around the player into the render buffer
 
        
-       ; inits the viewport
-       ; by placing a unique tile in each position
-       ; this tile diretly corresponds to the frame buffer
+       ; inits the render view
 render_init_view:
        ; TODO:
        ret
index 2052c718d25ce952118b9d5478a8b7b4f57c7624..8a3518e5c4d7c3030166693ca8fe219dca6f703c 100644 (file)
@@ -91,8 +91,7 @@ update_render:
        ld b, RENDER_BUF_H ; loop counter
        ld de, render_buffer
 
-       ; start 2 rows down 1 tile over
-       ld hl, SCRN0+2+32*2
+       ld hl, SCRN0    
        call next_vblank_wait
 
        ; copy buffer into SCRN0
@@ -114,11 +113,15 @@ update_render:
        update_render_draw
        update_render_draw
        update_render_draw
+       update_render_draw
+       update_render_draw
+       update_render_draw
+       update_render_draw
 
        call next_vblank_wait
 
        push de
-       ld de, 20 - RENDER_BUF_W + 12 ; next row
+       ld de, 12 ; next row
        add hl, de
        pop de
 
index 94995cab4d33fd2aa2ba1540210df3b5640cd140..300aa2353c486bbba11e24c64f6c3d3ad0da70ac 100644 (file)
@@ -136,6 +136,5 @@ dir_tfs_end:
        ; combat data
 combat: .adv combat_size
 
-.org 0xD000
-render_buffer: .adv RENDER_BUF_TILES * RENDER_BUF_TILE_SIZE
+render_buffer: .adv RENDER_BUF_TILES
 render_canary: .adv 4