Fix tile offset mask for 8bpp/2D mode
This commit is contained in:
parent
75a302d1d2
commit
c6b2f315c5
1 changed files with 2 additions and 1 deletions
3
video.cc
3
video.cc
|
@ -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;
|
||||
|
|
Loading…
Add table
Reference in a new issue