fix build (nw)
This commit is contained in:
parent
d08ca96d47
commit
3139fb6f9a
@ -242,8 +242,8 @@ template<int Layer>
|
|||||||
WRITE32_MEMBER(dreamwld_state::vram_w)
|
WRITE32_MEMBER(dreamwld_state::vram_w)
|
||||||
{
|
{
|
||||||
COMBINE_DATA(&m_vram[Layer][offset]);
|
COMBINE_DATA(&m_vram[Layer][offset]);
|
||||||
m_tilemap[Layer]->mark_tile_dirty(offset * 2);
|
m_tilemap[Layer][offset]->mark_tile_dirty(offset * 2);
|
||||||
m_tilemap[Layer]->mark_tile_dirty(offset * 2 + 1);
|
m_tilemap[Layer][offset]->mark_tile_dirty(offset * 2 + 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
template<int Layer>
|
template<int Layer>
|
||||||
@ -263,7 +263,7 @@ void dreamwld_state::video_start()
|
|||||||
m_tilemap[1][0] = &machine().tilemap().create(*m_gfxdecode, tilemap_get_info_delegate(FUNC(dreamwld_state::get_tile_info<1>),this),TILEMAP_SCAN_ROWS, 16, 16, 64,64);
|
m_tilemap[1][0] = &machine().tilemap().create(*m_gfxdecode, tilemap_get_info_delegate(FUNC(dreamwld_state::get_tile_info<1>),this),TILEMAP_SCAN_ROWS, 16, 16, 64,64);
|
||||||
m_tilemap[0][1] = &machine().tilemap().create(*m_gfxdecode, tilemap_get_info_delegate(FUNC(dreamwld_state::get_tile_info<0>),this),TILEMAP_SCAN_ROWS, 16, 16, 128,32);
|
m_tilemap[0][1] = &machine().tilemap().create(*m_gfxdecode, tilemap_get_info_delegate(FUNC(dreamwld_state::get_tile_info<0>),this),TILEMAP_SCAN_ROWS, 16, 16, 128,32);
|
||||||
m_tilemap[1][1] = &machine().tilemap().create(*m_gfxdecode, tilemap_get_info_delegate(FUNC(dreamwld_state::get_tile_info<1>),this),TILEMAP_SCAN_ROWS, 16, 16, 128,32);
|
m_tilemap[1][1] = &machine().tilemap().create(*m_gfxdecode, tilemap_get_info_delegate(FUNC(dreamwld_state::get_tile_info<1>),this),TILEMAP_SCAN_ROWS, 16, 16, 128,32);
|
||||||
m_tilemap[1]->set_transparent_pen(0);
|
m_tilemap[1][1]->set_transparent_pen(0);
|
||||||
|
|
||||||
for (int layer = 0; layer < 2; layer++)
|
for (int layer = 0; layer < 2; layer++)
|
||||||
{
|
{
|
||||||
@ -299,9 +299,9 @@ uint32_t dreamwld_state::screen_update_dreamwld(screen_device &screen, bitmap_in
|
|||||||
{
|
{
|
||||||
tilemap_t *tmptilemap[2];
|
tilemap_t *tmptilemap[2];
|
||||||
|
|
||||||
int scrolly[2]{ m_vregs[(0x000 / 4)]+32, m_vregs[(0x008 / 4)]+32 };
|
uint32_t scrolly[2]{ m_vregs[(0x000 / 4)]+32, m_vregs[(0x008 / 4)]+32 };
|
||||||
|
|
||||||
int scrollx[2]{ m_vregs[(0x004 / 4)] + 0, m_vregs[(0x00c / 4)] + 2 };
|
uint32_t scrollx[2]{ m_vregs[(0x004 / 4)] + 0, m_vregs[(0x00c / 4)] + 2 };
|
||||||
|
|
||||||
uint32_t layer_ctrl[2]{ m_vregs[0x010 / 4], m_vregs[0x014 / 4] };
|
uint32_t layer_ctrl[2]{ m_vregs[0x010 / 4], m_vregs[0x014 / 4] };
|
||||||
|
|
||||||
@ -334,8 +334,6 @@ uint32_t dreamwld_state::screen_update_dreamwld(screen_device &screen, bitmap_in
|
|||||||
uint16_t* linebase = &m_lineram16[(layer * 0x200) / 2];
|
uint16_t* linebase = &m_lineram16[(layer * 0x200) / 2];
|
||||||
for (int i = 0; i < (256 >> tile_rowscroll); i++) /* 256 screen lines */
|
for (int i = 0; i < (256 >> tile_rowscroll); i++) /* 256 screen lines */
|
||||||
{
|
{
|
||||||
int x0 = 0;
|
|
||||||
|
|
||||||
/* per-line rowscroll */
|
/* per-line rowscroll */
|
||||||
int x0 = linebase[(i+32)&0xff];
|
int x0 = linebase[(i+32)&0xff];
|
||||||
|
|
||||||
@ -346,10 +344,10 @@ uint32_t dreamwld_state::screen_update_dreamwld(screen_device &screen, bitmap_in
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if (m_old_linescroll != (layer_ctrl[layer] & 0x0300))
|
if (m_old_linescroll[layer] != (layer_ctrl[layer] & 0x0300))
|
||||||
{
|
{
|
||||||
tmptilemap[layer]->set_scroll_rows(1);
|
tmptilemap[layer]->set_scroll_rows(1);
|
||||||
m_old_linescroll = (layer_ctrl[layer] & 0x0300);
|
m_old_linescroll[layer] = (layer_ctrl[layer] & 0x0300);
|
||||||
}
|
}
|
||||||
|
|
||||||
tmptilemap[layer]->set_scrollx(0, scrollx[layer]);
|
tmptilemap[layer]->set_scrollx(0, scrollx[layer]);
|
||||||
|
Loading…
Reference in New Issue
Block a user