Previous 15994 Revisions Next

r14934 Sunday 15th April, 2012 at 14:45:05 UTC by Curt Coder
[VIC10] Cleanup. (nw)
[src/mess/drivers]vic10.c
[src/mess/video]vic6567.h

src/mess/video/vic6567.h
r14933r14934
4545    CONSTANTS
4646***************************************************************************/
4747
48#define VIC6566_CLOCK         (XTAL_8MHz / 8) // 1000000
4849#define VIC6567R56A_CLOCK      (XTAL_8MHz / 8) // 1000000
4950#define VIC6567_CLOCK         (XTAL_14_31818MHz / 14) // 1022727
5051#define VIC6569_CLOCK         (XTAL_17_734472MHz / 18) // 985248
5152
53#define VIC6566_DOTCLOCK      (VIC6566_CLOCK * 8) // 8000000
5254#define VIC6567R56A_DOTCLOCK   (VIC6567R56A_CLOCK * 8) // 8000000
5355#define VIC6567_DOTCLOCK      (VIC6567_CLOCK * 8) // 8181818
5456#define VIC6569_DOTCLOCK      (VIC6569_CLOCK * 8) // 7881988
r14933r14934
5961#define VIC6567_LINES      263
6062#define VIC6569_LINES      312
6163
64#define VIC6566_VRETRACERATE      ((float)VIC6566_CLOCK / 262 / 64)
6265#define VIC6567R56A_VRETRACERATE   ((float)VIC6567R56A_CLOCK / 262 / 64)
6366#define VIC6567_VRETRACERATE      ((float)VIC6567_CLOCK / 263 / 65)
6467#define VIC6569_VRETRACERATE      ((float)VIC6569_CLOCK / 312 / 63)
6568
69#define VIC6566_HRETRACERATE   (VIC6566_CLOCK / VIC6566_CYCLESPERLINE)
6670#define VIC6567_HRETRACERATE   (VIC6567_CLOCK / VIC6567_CYCLESPERLINE)
6771#define VIC6569_HRETRACERATE   (VIC6569_CLOCK / VIC6569_CYCLESPERLINE)
6872
src/mess/drivers/vic10.c
r14933r14934
604604 
605605static MACHINE_CONFIG_START( vic10, vic10_state )
606606   // basic hardware
607   MCFG_CPU_ADD(M6510_TAG, M6510, XTAL_8MHz/8)
607   MCFG_CPU_ADD(M6510_TAG, M6510, VIC6566_CLOCK)
608608   MCFG_CPU_PROGRAM_MAP(vic10_mem)
609609   MCFG_CPU_CONFIG(cpu_intf)
610610   MCFG_CPU_VBLANK_INT(SCREEN_TAG, vic10_frame_interrupt)
r14933r14934
612612 
613613   // video hardware
614614   MCFG_SCREEN_ADD(SCREEN_TAG, RASTER)
615   MCFG_SCREEN_REFRESH_RATE(VIC6567_VRETRACERATE)
615   MCFG_SCREEN_REFRESH_RATE(VIC6566_VRETRACERATE)
616616   MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
617617   MCFG_SCREEN_SIZE(VIC6567_COLUMNS, VIC6567_LINES)
618618   MCFG_SCREEN_VISIBLE_AREA(0, VIC6567_VISIBLECOLUMNS - 1, 0, VIC6567_VISIBLELINES - 1)
r14933r14934
625625 
626626   // sound hardware
627627   MCFG_SPEAKER_STANDARD_MONO("mono")
628   MCFG_SOUND_ADD(MOS6581_TAG, SID6581, XTAL_8MHz/8)
628   MCFG_SOUND_ADD(MOS6581_TAG, SID6581, VIC6566_CLOCK)
629629   MCFG_SOUND_CONFIG(sid_intf)
630630   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.00)
631631   MCFG_SOUND_ADD("dac", DAC, 0)
632632   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25)
633633 
634634   // devices
635   MCFG_MOS6526R1_ADD(MOS6526_TAG, XTAL_8MHz/8, cia_intf)
635   MCFG_MOS6526R1_ADD(MOS6526_TAG, VIC6566_CLOCK, cia_intf)
636636   MCFG_CASSETTE_ADD(CASSETTE_TAG, cbm_cassette_interface)
637637   MCFG_TIMER_ADD(TIMER_C1531_TAG, cassette_tick)
638638   MCFG_VIC10_EXPANSION_SLOT_ADD(VIC10_EXPANSION_SLOT_TAG, expansion_intf, vic10_expansion_cards, NULL, NULL)

Previous 15994 Revisions Next


© 1998-2018 The MESS Team