diff --git a/src/mame/drivers/popobear.c b/src/mame/drivers/popobear.c index 54a199bb2a3..a959415642d 100644 --- a/src/mame/drivers/popobear.c +++ b/src/mame/drivers/popobear.c @@ -173,28 +173,32 @@ TILE_GET_INFO_MEMBER(popobear_state::get_popobear_bg0_tile_info) { int base = tilemap_base[0]; int tileno = m_vram[base/2 + tile_index]; - SET_TILE_INFO_MEMBER(0, tileno, 0, 0); + int flipyx = (tileno>>14); + SET_TILE_INFO_MEMBER(0, tileno&0x3fff, 0, TILE_FLIPYX(flipyx)); } TILE_GET_INFO_MEMBER(popobear_state::get_popobear_bg1_tile_info) { int base = tilemap_base[1]; int tileno = m_vram[base/2 + tile_index]; - SET_TILE_INFO_MEMBER(0, tileno, 0, 0); + int flipyx = (tileno>>14); + SET_TILE_INFO_MEMBER(0, tileno&0x3fff, 0, TILE_FLIPYX(flipyx)); } TILE_GET_INFO_MEMBER(popobear_state::get_popobear_bg2_tile_info) { int base = tilemap_base[2]; int tileno = m_vram[base/2 + tile_index]; - SET_TILE_INFO_MEMBER(0, tileno, 0, 0); + int flipyx = (tileno>>14); + SET_TILE_INFO_MEMBER(0, tileno&0x3fff, 0, TILE_FLIPYX(flipyx)); } TILE_GET_INFO_MEMBER(popobear_state::get_popobear_bg3_tile_info) { int base = tilemap_base[3]; int tileno = m_vram[base/2 + tile_index]; - SET_TILE_INFO_MEMBER(0, tileno, 0, 0); + int flipyx = (tileno>>14); + SET_TILE_INFO_MEMBER(0, tileno&0x3fff, 0, TILE_FLIPYX(flipyx)); } @@ -280,6 +284,7 @@ void popobear_state::draw_sprites(bitmap_ind16 &bitmap,const rectangle &cliprect if(param == 0) continue; + spr_num <<= 3; for(int yi=0;yi