trunk/src/mame/drivers/saturn.c
| r21087 | r21088 | |
| 1606 | 1606 | TIMER_DEVICE_CALLBACK_MEMBER(saturn_state::saturn_slave_scanline ) |
| 1607 | 1607 | { |
| 1608 | 1608 | int scanline = param; |
| 1609 | | int max_y = machine().primary_screen->height(); |
| 1610 | 1609 | int y_step,vblank_line; |
| 1611 | 1610 | |
| 1612 | | y_step = 2; |
| 1611 | int y_step,vblank_line; |
| 1613 | 1612 | |
| 1614 | | if((max_y == 263 && m_vdp2.pal == 0) || (max_y == 313 && m_vdp2.pal == 1)) |
| 1615 | | y_step = 1; |
| 1613 | vblank_line = get_vblank_start_position(); |
| 1614 | y_step = get_ystep_count(); |
| 1616 | 1615 | |
| 1617 | | vblank_line = (m_vdp2.pal) ? 288 : 240; |
| 1618 | | |
| 1619 | 1616 | if(scanline == vblank_line*y_step) |
| 1620 | 1617 | m_slave->set_input_line_and_vector(0x6, HOLD_LINE, 0x43); |
| 1621 | 1618 | else if((scanline % y_step) == 0 && scanline < vblank_line*y_step) |