diff --git a/src/emu/drivers/xtal.h b/src/emu/drivers/xtal.h index 14ef6e9528b..fabe5b44f21 100644 --- a/src/emu/drivers/xtal.h +++ b/src/emu/drivers/xtal.h @@ -176,6 +176,7 @@ enum XTAL_15_92MHz = 15920000, /* HP Integral PC */ XTAL_15_9744MHz = 15974400, /* Osborne 1 (9600 * 52 * 32) */ XTAL_16MHz = 16000000, /* Extremely common, used on 100's of PCBs */ + XTAL_16_128MHz = 16128000, /* Fujitsu FM-7 */ XTAL_16_384MHz = 16384000, XTAL_16_4MHz = 16400000, /* MS 6102 */ XTAL_16_5888MHz = 16588800, /* SM 7238 */ @@ -203,6 +204,7 @@ enum XTAL_20_079MHz = 20790000, /* Blockade-hardware Gremlin games */ XTAL_20_625MHz = 20625000, /* SM 7238 */ XTAL_21MHz = 21000000, /* Lock-On pixel clock */ + XTAL_21_0526MHz = 21052600, /* NEC PC-98xx pixel clock */ XTAL_21_3MHz = 21300000, XTAL_21_4772MHz = 21477272, /* BMC bowling, some Data East 90's games, Vtech Socrates; (6x NTSC subcarrier) */ XTAL_22MHz = 22000000, @@ -246,6 +248,7 @@ enum XTAL_30_4761MHz = 30476100, /* Taito JC */ XTAL_30_8MHz = 30800000, /* 15IE-00-013 */ XTAL_31_684MHz = 31684000, /* TeleVideo TVI-955 132-column display clock */ + XTAL_31_9488MHz = 31948800, /* NEC PC-88xx, PC-98xx */ XTAL_32MHz = 32000000, XTAL_32_22MHz = 32220000, /* Typically used on 90's Data East PCBs (close to 9x NTSC subcarrier which is 32.215905Mhz*/ XTAL_32_5304MHz = 32530400, /* Seta 2 */ @@ -260,6 +263,7 @@ enum XTAL_39_3216MHz = 39321600, /* Sun 2/120 */ XTAL_40MHz = 40000000, XTAL_42MHz = 42000000, /* BMC A-00211 - Popo Bear */ + XTAL_42_1052MHz = 42105200, /* NEC PC-88xx */ XTAL_42_9545MHz = 42954545, /* CPS3 (12x NTSC subcarrier)*/ XTAL_43_320MHz = 43320000, /* DEC VT420 */ XTAL_44_1MHz = 44100000, /* Subsino's Bishou Jan */ diff --git a/src/mame/drivers/fm7.cpp b/src/mame/drivers/fm7.cpp index 99e7c8e86ab..b35f9fbb9df 100644 --- a/src/mame/drivers/fm7.cpp +++ b/src/mame/drivers/fm7.cpp @@ -2057,12 +2057,12 @@ MCFG_ADDRESS_MAP_BANK_STRIDE(0x1000) static MACHINE_CONFIG_START( fm7 ) /* basic machine hardware */ - MCFG_CPU_ADD("maincpu", M6809, XTAL_2MHz) + MCFG_CPU_ADD("maincpu", MC6809, 8000000) MCFG_CPU_PROGRAM_MAP(fm7_mem) MCFG_CPU_IRQ_ACKNOWLEDGE_DRIVER(fm7_state,fm7_irq_ack) MCFG_QUANTUM_PERFECT_CPU("maincpu") - MCFG_CPU_ADD("sub", M6809, XTAL_2MHz) + MCFG_CPU_ADD("sub", MC6809, 8000000) MCFG_CPU_PROGRAM_MAP(fm7_sub_mem) MCFG_CPU_IRQ_ACKNOWLEDGE_DRIVER(fm7_state,fm7_sub_irq_ack) MCFG_QUANTUM_PERFECT_CPU("sub") @@ -2079,10 +2079,7 @@ static MACHINE_CONFIG_START( fm7 ) /* video hardware */ MCFG_SCREEN_ADD("screen", RASTER) - MCFG_SCREEN_REFRESH_RATE(60) - MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */ - MCFG_SCREEN_SIZE(640, 200) - MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 200-1) + MCFG_SCREEN_RAW_PARAMS(XTAL_16_128MHz, 1024, 0, 640, 262, 0, 200) // H = 15.75 KHz, V = 60.1145 Hz MCFG_SCREEN_UPDATE_DRIVER(fm7_state, screen_update_fm7) MCFG_PALETTE_ADD_3BIT_BRG("palette") @@ -2115,12 +2112,12 @@ MACHINE_CONFIG_END static MACHINE_CONFIG_START( fm8 ) /* basic machine hardware */ - MCFG_CPU_ADD("maincpu", M6809, 1200000) // 1.2MHz 68A09 + MCFG_CPU_ADD("maincpu", MC6809, 4800000) // 1.2MHz 68A09 MCFG_CPU_PROGRAM_MAP(fm8_mem) MCFG_CPU_IRQ_ACKNOWLEDGE_DRIVER(fm7_state,fm7_irq_ack) MCFG_QUANTUM_PERFECT_CPU("maincpu") - MCFG_CPU_ADD("sub", M6809, XTAL_1MHz) + MCFG_CPU_ADD("sub", MC6809, 4000000) MCFG_CPU_PROGRAM_MAP(fm7_sub_mem) MCFG_CPU_IRQ_ACKNOWLEDGE_DRIVER(fm7_state,fm7_sub_irq_ack) MCFG_QUANTUM_PERFECT_CPU("sub") @@ -2135,10 +2132,7 @@ static MACHINE_CONFIG_START( fm8 ) /* video hardware */ MCFG_SCREEN_ADD("screen", RASTER) - MCFG_SCREEN_REFRESH_RATE(60) - MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */ - MCFG_SCREEN_SIZE(640, 200) - MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 200-1) + MCFG_SCREEN_RAW_PARAMS(XTAL_16_128MHz, 1024, 0, 640, 262, 0, 200) MCFG_SCREEN_UPDATE_DRIVER(fm7_state, screen_update_fm7) MCFG_PALETTE_ADD_3BIT_BRG("palette") @@ -2208,10 +2202,7 @@ static MACHINE_CONFIG_START( fm77av ) /* video hardware */ MCFG_SCREEN_ADD("screen", RASTER) - MCFG_SCREEN_REFRESH_RATE(60) - MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */ - MCFG_SCREEN_SIZE(640, 200) - MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 200-1) + MCFG_SCREEN_RAW_PARAMS(16128000, 1024, 0, 640, 262, 0, 200) MCFG_SCREEN_UPDATE_DRIVER(fm7_state, screen_update_fm7) MCFG_PALETTE_ADD_3BIT_BRG("palette") @@ -2286,10 +2277,7 @@ static MACHINE_CONFIG_START( fm11 ) /* video hardware */ MCFG_SCREEN_ADD("screen", RASTER) - MCFG_SCREEN_REFRESH_RATE(60) - MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */ - MCFG_SCREEN_SIZE(640, 200) - MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 200-1) + MCFG_SCREEN_RAW_PARAMS(16128000, 1024, 0, 640, 262, 0, 200) MCFG_SCREEN_UPDATE_DRIVER(fm7_state, screen_update_fm7) MCFG_PALETTE_ADD_3BIT_BRG("palette") @@ -2337,10 +2325,7 @@ static MACHINE_CONFIG_START( fm16beta ) /* video hardware */ MCFG_SCREEN_ADD("screen", RASTER) - MCFG_SCREEN_REFRESH_RATE(60) - MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */ - MCFG_SCREEN_SIZE(640, 200) - MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 200-1) + MCFG_SCREEN_RAW_PARAMS(16128000, 1024, 0, 640, 262, 0, 200) MCFG_SCREEN_UPDATE_DRIVER(fm7_state, screen_update_fm7) MCFG_PALETTE_ADD_3BIT_BRG("palette")