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)
|
if (obji.obj_x >= (signed)end || obji.obj_x + obj_maxw <= (signed)start)
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
|
const u32 msk = is_8bpp && !obj1dmap ? 0x3FE : 0x3FF;
|
||||||
const u8 *base_tile = &vram[
|
const u8 *base_tile = &vram[
|
||||||
0x10000 + // VRAM base for OBJ tile data
|
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)
|
if (obji.obj_y > 160)
|
||||||
obji.obj_y -= 256;
|
obji.obj_y -= 256;
|
||||||
|
|
Loading…
Add table
Reference in a new issue