Fix tile offset mask for 8bpp/2D mode

This commit is contained in:
David Guillen Fandos 2023-07-29 16:35:08 +02:00
parent 75a302d1d2
commit c6b2f315c5
1 changed files with 2 additions and 1 deletions

View File

@ -972,9 +972,10 @@ static void render_scanline_objects(
if (obji.obj_x >= (signed)end || obji.obj_x + obj_maxw <= (signed)start)
continue;
const u32 msk = is_8bpp && !obj1dmap ? 0x3FE : 0x3FF;
const u8 *base_tile = &vram[
0x10000 + // VRAM base for OBJ tile data
(obj_attr2 & 0x3FF) * 32]; // Selected character block
(obj_attr2 & msk) * 32]; // Selected character block
if (obji.obj_y > 160)
obji.obj_y -= 256;