| 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 |
| r31212 | r31213 | |
|---|---|---|
| 126 | 126 | MCFG_SCREEN_UPDATE_DEVICE(HD46505SP_TAG, h46505_device, screen_update) |
| 127 | 127 | MCFG_SCREEN_SIZE(80*8, 24*8) |
| 128 | 128 | MCFG_SCREEN_VISIBLE_AREA(0, 80*8-1, 0, 24*8-1) |
| 129 | MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) | |
| 130 | 129 | MCFG_SCREEN_REFRESH_RATE(50) |
| 131 | 130 | |
| 132 | 131 | MCFG_GFXDECODE_ADD("gfxdecode", "palette", c64_xl80) |
| 133 | 132 | MCFG_PALETTE_ADD_BLACK_AND_WHITE("palette") |
| 134 | 133 | |
| 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) | |
| 136 | 135 | MCFG_MC6845_SHOW_BORDER_AREA(true) |
| 137 | 136 | MCFG_MC6845_CHAR_WIDTH(8) |
| 138 | 137 | MCFG_MC6845_UPDATE_ROW_CB(c64_xl80_device, crtc_update_row) |
| r31212 | r31213 | |
|---|---|---|
| 525 | 525 | } |
| 526 | 526 | |
| 527 | 527 | if(m_show_border_area) |
| 528 | visarea.set(0, horiz_pix_total | |
| 528 | visarea.set(0, horiz_pix_total-1, 0, vert_pix_total-1); | |
| 529 | 529 | else |
| 530 | 530 | 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); |
| 531 | 531 |
| Previous | 199869 Revisions | Next |