trunk/src/mess/drivers/uzebox.c
| r23570 | r23571 | |
| 243 | 243 | void uzebox_state::line_update() |
| 244 | 244 | { |
| 245 | 245 | 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)); |
| 246 | 247 | |
| 247 | 248 | for (UINT32 x = m_line_pos_cycles; x < cycles; x++) |
| 248 | 249 | { |
| 249 | 250 | 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; |
| 251 | 252 | if (!INTERLACED) |
| 252 | 253 | 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; |
| 254 | 255 | } |
| 255 | 256 | |
| 256 | 257 | m_line_pos_cycles = cycles; |