trunk/src/mame/drivers/freekick.c
| r18219 | r18220 | |
| 5 | 5 | Driver by Tomasz Slanina dox@space.pl |
| 6 | 6 | based on initial work made by David Haywood |
| 7 | 7 | |
| 8 | Z80 @ 3MHz (12.000/4) |
| 9 | IRQ frequency 120Hz, low for 4.02us, high for 8.1879ms |
| 10 | 4*SN76489AN @ 3MHz (12.000/4) |
| 11 | |
| 12 | 12MHz pixel clock (mclk) |
| 13 | 263 scanlines per frame - 224 visible + 39 blanking+sync; |
| 14 | 16 lines bottom border, 7 lines vsync, 16 lines top border |
| 15 | 768 mclks scanline - 512 mclks visible, 256 mclks blanking+sync; |
| 16 | 96 mclks left border, 96 mclks right border, 64 mclks sync |
| 17 | |
| 18 | |
| 8 | 19 | Notes: |
| 9 | 20 | - Quite interestingly, Free Kick's sound ROM contains a Z80 program, but |
| 10 | 21 | there isn't a sound CPU and that program isn't executed. Instead, the main |
| r18219 | r18220 | |
| 628 | 639 | static MACHINE_CONFIG_START( base, freekick_state ) |
| 629 | 640 | |
| 630 | 641 | /* basic machine hardware */ |
| 631 | | MCFG_CPU_ADD("maincpu", Z80, XTAL_18_432MHz/6) // confirmed |
| 642 | MCFG_CPU_ADD("maincpu", Z80, XTAL_12MHz/4) |
| 632 | 643 | MCFG_CPU_PROGRAM_MAP(pbillrd_map) |
| 633 | | MCFG_CPU_PERIODIC_INT_DRIVER(freekick_state, irq0_line_hold, 120) // frequency confirmed |
| 644 | MCFG_CPU_PERIODIC_INT_DRIVER(freekick_state, irq0_line_hold, 120) // measured on PCB |
| 634 | 645 | MCFG_CPU_VBLANK_INT_DRIVER("screen", freekick_state, freekick_irqgen) |
| 635 | 646 | |
| 636 | 647 | /* video hardware */ |
| r18219 | r18220 | |
| 648 | 659 | /* sound hardware */ |
| 649 | 660 | MCFG_SPEAKER_STANDARD_MONO("mono") |
| 650 | 661 | |
| 651 | | MCFG_SOUND_ADD("sn1", SN76496_NEW, 12000000/4) |
| 662 | MCFG_SOUND_ADD("sn1", SN76489A_NEW, XTAL_12MHz/4) |
| 652 | 663 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 653 | 664 | MCFG_SOUND_CONFIG(psg_intf) |
| 654 | 665 | |
| 655 | | MCFG_SOUND_ADD("sn2", SN76496_NEW, 12000000/4) |
| 666 | MCFG_SOUND_ADD("sn2", SN76489A_NEW, XTAL_12MHz/4) |
| 656 | 667 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 657 | 668 | MCFG_SOUND_CONFIG(psg_intf) |
| 658 | 669 | |
| 659 | | MCFG_SOUND_ADD("sn3", SN76496_NEW, 12000000/4) |
| 670 | MCFG_SOUND_ADD("sn3", SN76489A_NEW, XTAL_12MHz/4) |
| 660 | 671 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 661 | 672 | MCFG_SOUND_CONFIG(psg_intf) |
| 662 | 673 | |
| 663 | | MCFG_SOUND_ADD("sn4", SN76496_NEW, 12000000/4) |
| 674 | MCFG_SOUND_ADD("sn4", SN76489A_NEW, XTAL_12MHz/4) |
| 664 | 675 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50) |
| 665 | 676 | MCFG_SOUND_CONFIG(psg_intf) |
| 666 | 677 | MACHINE_CONFIG_END |