Previous 199869 Revisions Next

r23571 Sunday 9th June, 2013 at 18:45:20 UTC by Sandro Ronco
(MESS) small uzebox optimization. (nw)
[src/mess/drivers]uzebox.c

trunk/src/mess/drivers/uzebox.c
r23570r23571
243243void uzebox_state::line_update()
244244{
245245   UINT32 cycles = (UINT32)(m_maincpu->get_elapsed_cycles() - m_line_start_cycles) / 2;
246   rgb_t color = MAKE_RGB(pal3bit(m_port_c >> 0), pal3bit(m_port_c >> 3), pal2bit(m_port_c >> 6));
246247
247248   for (UINT32 x = m_line_pos_cycles; x < cycles; x++)
248249   {
249250      if (m_bitmap.cliprect().contains(x, m_vpos))
250         m_bitmap.pix32(m_vpos, x) = MAKE_RGB(pal3bit(m_port_c >> 0), pal3bit(m_port_c >> 3), pal2bit(m_port_c >> 6));
251         m_bitmap.pix32(m_vpos, x) = color;
251252      if (!INTERLACED)
252253         if (m_bitmap.cliprect().contains(x, m_vpos + 1))
253            m_bitmap.pix32(m_vpos + 1, x) = MAKE_RGB(pal3bit(m_port_c >> 0), pal3bit(m_port_c >> 3), pal2bit(m_port_c >> 6));
254            m_bitmap.pix32(m_vpos + 1, x) = color;
254255   }
255256
256257   m_line_pos_cycles = cycles;

Previous 199869 Revisions Next


© 1997-2024 The MAME Team