trunk/src/mame/drivers/xexex.c
| r26695 | r26696 | |
| 544 | 544 | static MACHINE_CONFIG_START( xexex, xexex_state ) |
| 545 | 545 | |
| 546 | 546 | /* basic machine hardware */ |
| 547 | | MCFG_CPU_ADD("maincpu", M68000, 32000000/2) // 16MHz (32MHz xtal) |
| 547 | MCFG_CPU_ADD("maincpu", M68000, XTAL_32MHz/2) // 16MHz |
| 548 | 548 | MCFG_CPU_PROGRAM_MAP(main_map) |
| 549 | 549 | MCFG_TIMER_DRIVER_ADD_SCANLINE("scantimer", xexex_state, xexex_interrupt, "screen", 0, 1) |
| 550 | 550 | |
| 551 | | // 8MHz (PCB shows one 32MHz/18.432MHz xtal, reference: www.system16.com) |
| 552 | | // more likely 32MHz since 18.432MHz yields 4.608MHz(too slow) or 9.216MHz(too fast) with integer divisors |
| 553 | | MCFG_CPU_ADD("audiocpu", Z80, 8000000) |
| 551 | MCFG_CPU_ADD("audiocpu", Z80, XTAL_32MHz/4) // Z80E 8Mhz |
| 554 | 552 | MCFG_CPU_PROGRAM_MAP(sound_map) |
| 555 | 553 | |
| 556 | 554 | MCFG_QUANTUM_TIME(attotime::from_hz(1920)) |
| r26695 | r26696 | |
| 561 | 559 | MCFG_VIDEO_ATTRIBUTES(VIDEO_HAS_SHADOWS | VIDEO_HAS_HIGHLIGHTS | VIDEO_UPDATE_BEFORE_VBLANK) |
| 562 | 560 | |
| 563 | 561 | MCFG_SCREEN_ADD("screen", RASTER) |
| 564 | | // MCFG_SCREEN_REFRESH_RATE(8000000/512/288) |
| 565 | | MCFG_SCREEN_RAW_PARAMS(8000000, 384+33+40+55, 0, 383, 256+12+6+14, 0, 255) |
| 562 | // MCFG_SCREEN_REFRESH_RATE(XTAL_32MHz/4/512/288) |
| 563 | MCFG_SCREEN_RAW_PARAMS(XTAL_32MHz/4, 384+33+40+55, 0, 383, 256+12+6+14, 0, 255) // 8Mhz horizontal dotclock |
| 566 | 564 | MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) |
| 567 | 565 | MCFG_SCREEN_SIZE(64*8, 32*8) |
| 568 | 566 | MCFG_SCREEN_VISIBLE_AREA(40, 40+384-1, 0, 0+256-1) |
| r26695 | r26696 | |
| 575 | 573 | MCFG_K053246_ADD("k053246", xexex_k053246_intf) |
| 576 | 574 | MCFG_K053250_ADD("k053250", "screen", -5, -16) |
| 577 | 575 | MCFG_K053251_ADD("k053251") |
| 578 | | MCFG_K053252_ADD("k053252", 32000000/4, xexex_k053252_intf) |
| 576 | MCFG_K053252_ADD("k053252", XTAL_32MHz/4, xexex_k053252_intf) |
| 579 | 577 | MCFG_K054338_ADD("k054338", xexex_k054338_intf) |
| 580 | 578 | |
| 581 | 579 | /* sound hardware */ |
| 582 | 580 | MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker") |
| 583 | 581 | |
| 584 | | MCFG_YM2151_ADD("ymsnd", 4000000) |
| 582 | MCFG_YM2151_ADD("ymsnd", XTAL_32MHz/8) // 4MHz |
| 585 | 583 | MCFG_SOUND_ROUTE(0, "filter1l", 0.50) |
| 586 | 584 | MCFG_SOUND_ROUTE(0, "filter1r", 0.50) |
| 587 | 585 | MCFG_SOUND_ROUTE(1, "filter2l", 0.50) |
| r26695 | r26696 | |
| 665 | 663 | ROM_LOAD( "067b07.1e", 0x200000, 0x100000, CRC(ec87fe1b) SHA1(ec9823aea5a1fc5c47c8262e15e10b28be87231c) ) |
| 666 | 664 | |
| 667 | 665 | ROM_REGION( 0x80, "eeprom", 0 ) // default eeprom to prevent game booting upside down with error |
| 668 | | ROM_LOAD( "er5911.19b", 0x0000, 0x0080, CRC(051c14c6) SHA1(23addbaa2ce323c06551b343ca45dea4fd2b9eee) ) |
| 666 | ROM_LOAD( "er5911(__xexexa).19b", 0x0000, 0x0080, CRC(051c14c6) SHA1(23addbaa2ce323c06551b343ca45dea4fd2b9eee) ) // No actual label so create a unique one for this set |
| 669 | 667 | ROM_END |
| 670 | 668 | |
| 671 | 669 | ROM_START( xexexj ) /* Japan, Version AA */ |
| r26695 | r26696 | |
| 697 | 695 | ROM_LOAD( "067b07.1e", 0x200000, 0x100000, CRC(ec87fe1b) SHA1(ec9823aea5a1fc5c47c8262e15e10b28be87231c) ) |
| 698 | 696 | |
| 699 | 697 | ROM_REGION( 0x80, "eeprom", 0 ) // default eeprom to prevent game booting upside down with error |
| 700 | | ROM_LOAD( "er5911.19b", 0x0000, 0x0080, CRC(79a79c7b) SHA1(02eb235226949af0147d6d0fd2bd3d7a68083ae6) ) |
| 698 | ROM_LOAD( "er5911(__xexexj).19b", 0x0000, 0x0080, CRC(79a79c7b) SHA1(02eb235226949af0147d6d0fd2bd3d7a68083ae6) ) // No actual label so create a unique one for this set |
| 701 | 699 | ROM_END |
| 702 | 700 | |
| 703 | 701 | |