Doubled horizontal resolution in breakout because pixelclock has

2:1 and 1:1 duty cycles. Adjusted screen boundaries.
This commit is contained in:
couriersud 2015-05-09 14:36:09 +02:00
parent 533697dccc
commit 8720d303c3
2 changed files with 7 additions and 4 deletions

View File

@ -294,7 +294,7 @@ NETDEV_ANALOG_CALLBACK_MEMBER(fixedfreq_device::update_vid)
}
// FIXME: pixels > 50 filters some spurious hysnc on line 27 in breakout
if ((sync & 2) && !m_sig_vsync && (pixels > 50))
if ((sync & 2) && !m_sig_vsync && (pixels > 100))
{
m_last_y += m_fieldcount;
m_last_x = 0;

View File

@ -400,9 +400,12 @@ static MACHINE_CONFIG_START( breakout, breakout_state )
/* video hardware */
MCFG_FIXFREQ_ADD("fixfreq", "screen")
MCFG_FIXFREQ_MONITOR_CLOCK(MASTER_CLOCK_BREAKOUT)
MCFG_FIXFREQ_HORZ_PARAMS(H_TOTAL_BREAKOUT-67,H_TOTAL_BREAKOUT-40,H_TOTAL_BREAKOUT-8, H_TOTAL_BREAKOUT)
MCFG_FIXFREQ_VERT_PARAMS(V_TOTAL_BREAKOUT-22,V_TOTAL_BREAKOUT-22,V_TOTAL_BREAKOUT-4, V_TOTAL_BREAKOUT)
/* The Pixel width is a 2,1,2,1,2,1,1,1 repeating pattern
* Thus we must use double resolution horizontally
*/
MCFG_FIXFREQ_MONITOR_CLOCK(MASTER_CLOCK_BREAKOUT*2)
MCFG_FIXFREQ_HORZ_PARAMS((H_TOTAL_BREAKOUT-104)*2,(H_TOTAL_BREAKOUT-72)*2,(H_TOTAL_BREAKOUT-8)*2, (H_TOTAL_BREAKOUT)*2)
MCFG_FIXFREQ_VERT_PARAMS(V_TOTAL_BREAKOUT-22,V_TOTAL_BREAKOUT-23,V_TOTAL_BREAKOUT-4, V_TOTAL_BREAKOUT)
MCFG_FIXFREQ_FIELDCOUNT(1)
MCFG_FIXFREQ_SYNC_THRESHOLD(1.2)
MCFG_FIXFREQ_GAIN(0.5)