src/mess/video/vic6567.h
| r14933 | r14934 | |
| 45 | 45 | CONSTANTS |
| 46 | 46 | ***************************************************************************/ |
| 47 | 47 | |
| 48 | #define VIC6566_CLOCK (XTAL_8MHz / 8) // 1000000 |
| 48 | 49 | #define VIC6567R56A_CLOCK (XTAL_8MHz / 8) // 1000000 |
| 49 | 50 | #define VIC6567_CLOCK (XTAL_14_31818MHz / 14) // 1022727 |
| 50 | 51 | #define VIC6569_CLOCK (XTAL_17_734472MHz / 18) // 985248 |
| 51 | 52 | |
| 53 | #define VIC6566_DOTCLOCK (VIC6566_CLOCK * 8) // 8000000 |
| 52 | 54 | #define VIC6567R56A_DOTCLOCK (VIC6567R56A_CLOCK * 8) // 8000000 |
| 53 | 55 | #define VIC6567_DOTCLOCK (VIC6567_CLOCK * 8) // 8181818 |
| 54 | 56 | #define VIC6569_DOTCLOCK (VIC6569_CLOCK * 8) // 7881988 |
| r14933 | r14934 | |
| 59 | 61 | #define VIC6567_LINES 263 |
| 60 | 62 | #define VIC6569_LINES 312 |
| 61 | 63 | |
| 64 | #define VIC6566_VRETRACERATE ((float)VIC6566_CLOCK / 262 / 64) |
| 62 | 65 | #define VIC6567R56A_VRETRACERATE ((float)VIC6567R56A_CLOCK / 262 / 64) |
| 63 | 66 | #define VIC6567_VRETRACERATE ((float)VIC6567_CLOCK / 263 / 65) |
| 64 | 67 | #define VIC6569_VRETRACERATE ((float)VIC6569_CLOCK / 312 / 63) |
| 65 | 68 | |
| 69 | #define VIC6566_HRETRACERATE (VIC6566_CLOCK / VIC6566_CYCLESPERLINE) |
| 66 | 70 | #define VIC6567_HRETRACERATE (VIC6567_CLOCK / VIC6567_CYCLESPERLINE) |
| 67 | 71 | #define VIC6569_HRETRACERATE (VIC6569_CLOCK / VIC6569_CYCLESPERLINE) |
| 68 | 72 | |
src/mess/drivers/vic10.c
| r14933 | r14934 | |
| 604 | 604 | |
| 605 | 605 | static MACHINE_CONFIG_START( vic10, vic10_state )
|
| 606 | 606 | // basic hardware
|
| 607 | | MCFG_CPU_ADD(M6510_TAG, M6510, XTAL_8MHz/8)
|
| 607 | MCFG_CPU_ADD(M6510_TAG, M6510, VIC6566_CLOCK)
|
| 608 | 608 | MCFG_CPU_PROGRAM_MAP(vic10_mem)
|
| 609 | 609 | MCFG_CPU_CONFIG(cpu_intf)
|
| 610 | 610 | MCFG_CPU_VBLANK_INT(SCREEN_TAG, vic10_frame_interrupt)
|
| r14933 | r14934 | |
| 612 | 612 | |
| 613 | 613 | // video hardware
|
| 614 | 614 | MCFG_SCREEN_ADD(SCREEN_TAG, RASTER)
|
| 615 | | MCFG_SCREEN_REFRESH_RATE(VIC6567_VRETRACERATE)
|
| 615 | MCFG_SCREEN_REFRESH_RATE(VIC6566_VRETRACERATE)
|
| 616 | 616 | MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
|
| 617 | 617 | MCFG_SCREEN_SIZE(VIC6567_COLUMNS, VIC6567_LINES)
|
| 618 | 618 | MCFG_SCREEN_VISIBLE_AREA(0, VIC6567_VISIBLECOLUMNS - 1, 0, VIC6567_VISIBLELINES - 1)
|
| r14933 | r14934 | |
| 625 | 625 | |
| 626 | 626 | // sound hardware
|
| 627 | 627 | MCFG_SPEAKER_STANDARD_MONO("mono")
|
| 628 | | MCFG_SOUND_ADD(MOS6581_TAG, SID6581, XTAL_8MHz/8)
|
| 628 | MCFG_SOUND_ADD(MOS6581_TAG, SID6581, VIC6566_CLOCK)
|
| 629 | 629 | MCFG_SOUND_CONFIG(sid_intf)
|
| 630 | 630 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.00)
|
| 631 | 631 | MCFG_SOUND_ADD("dac", DAC, 0)
|
| 632 | 632 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25)
|
| 633 | 633 | |
| 634 | 634 | // devices
|
| 635 | | MCFG_MOS6526R1_ADD(MOS6526_TAG, XTAL_8MHz/8, cia_intf)
|
| 635 | MCFG_MOS6526R1_ADD(MOS6526_TAG, VIC6566_CLOCK, cia_intf)
|
| 636 | 636 | MCFG_CASSETTE_ADD(CASSETTE_TAG, cbm_cassette_interface)
|
| 637 | 637 | MCFG_TIMER_ADD(TIMER_C1531_TAG, cassette_tick)
|
| 638 | 638 | MCFG_VIC10_EXPANSION_SLOT_ADD(VIC10_EXPANSION_SLOT_TAG, expansion_intf, vic10_expansion_cards, NULL, NULL)
|