mirror of
https://github.com/holub/mame
synced 2025-05-07 14:54:35 +03:00
Add XTAL values for various Japanese PCs and MCFG_SCREEN_RAW_PARAMS for fm7 (nw)
This commit is contained in:
parent
dbca4d64f2
commit
cbfd13c077
@ -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 */
|
||||
|
@ -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")
|
||||
|
Loading…
Reference in New Issue
Block a user