Previous 199869 Revisions Next

r31213 Monday 7th July, 2014 at 07:55:46 UTC by Alex Jackson
(MESS) bus/c64/xl80: add a plausible divider to the CRTC clock; it's rather unlikely that the card drives its monitor at 490 Hz refresh.
mc6845: don't make visible area larger than screen size with SHOW_BORDER_AREA; it causes vblank duration to be negative, which is all kinds of weird and wrong.
[src/emu/bus/c64]xl80.c
[src/emu/video]mc6845.c

trunk/src/emu/bus/c64/xl80.c
r31212r31213
126126   MCFG_SCREEN_UPDATE_DEVICE(HD46505SP_TAG, h46505_device, screen_update)
127127   MCFG_SCREEN_SIZE(80*8, 24*8)
128128   MCFG_SCREEN_VISIBLE_AREA(0, 80*8-1, 0, 24*8-1)
129   MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500))
130129   MCFG_SCREEN_REFRESH_RATE(50)
131130
132131   MCFG_GFXDECODE_ADD("gfxdecode", "palette", c64_xl80)
133132   MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette")
134133
135   MCFG_MC6845_ADD(HD46505SP_TAG, H46505, MC6845_SCREEN_TAG, XTAL_14_31818MHz)
134   MCFG_MC6845_ADD(HD46505SP_TAG, H46505, MC6845_SCREEN_TAG, XTAL_14_31818MHz / 8)
136135   MCFG_MC6845_SHOW_BORDER_AREA(true)
137136   MCFG_MC6845_CHAR_WIDTH(8)
138137   MCFG_MC6845_UPDATE_ROW_CB(c64_xl80_device, crtc_update_row)
trunk/src/emu/video/mc6845.c
r31212r31213
525525         }
526526
527527         if(m_show_border_area)
528            visarea.set(0, horiz_pix_total+1, 0, vert_pix_total+1);
528            visarea.set(0, horiz_pix_total-1, 0, vert_pix_total-1);
529529         else
530530            visarea.set(0 + m_visarea_adjust_min_x, max_visible_x + m_visarea_adjust_max_x, 0 + m_visarea_adjust_min_y, max_visible_y + m_visarea_adjust_max_y);
531531

Previous 199869 Revisions Next


© 1997-2024 The MAME Team