trunk/src/mame/drivers/freekick.c
| r18217 | r18218 | |
| 609 | 609 | |
| 610 | 610 | MACHINE_START_MEMBER(freekick_state,oigas) |
| 611 | 611 | { |
| 612 | | |
| 613 | 612 | save_item(NAME(m_inval)); |
| 614 | 613 | save_item(NAME(m_outval)); |
| 615 | 614 | save_item(NAME(m_cnt)); |
| r18217 | r18218 | |
| 619 | 618 | |
| 620 | 619 | MACHINE_RESET_MEMBER(freekick_state,oigas) |
| 621 | 620 | { |
| 622 | | |
| 623 | 621 | MACHINE_RESET_CALL_MEMBER(freekick); |
| 624 | 622 | |
| 625 | 623 | m_inval = 0; |
| r18217 | r18218 | |
| 629 | 627 | |
| 630 | 628 | static MACHINE_CONFIG_START( base, freekick_state ) |
| 631 | 629 | |
| 632 | | MCFG_CPU_ADD("maincpu",Z80, 18432000/6) //confirmed |
| 630 | /* basic machine hardware */ |
| 631 | MCFG_CPU_ADD("maincpu", Z80, XTAL_18_432MHz/6) // confirmed |
| 633 | 632 | MCFG_CPU_PROGRAM_MAP(pbillrd_map) |
| 634 | | MCFG_CPU_PERIODIC_INT_DRIVER(freekick_state, irq0_line_hold, 50*3) //?? |
| 633 | MCFG_CPU_PERIODIC_INT_DRIVER(freekick_state, irq0_line_hold, 120) // frequency confirmed |
| 635 | 634 | MCFG_CPU_VBLANK_INT_DRIVER("screen", freekick_state, freekick_irqgen) |
| 636 | 635 | |
| 637 | | MCFG_GFXDECODE(freekick) |
| 638 | | |
| 636 | /* video hardware */ |
| 639 | 637 | MCFG_SCREEN_ADD("screen", RASTER) |
| 640 | 638 | MCFG_SCREEN_REFRESH_RATE(60) |
| 641 | 639 | MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) |
| r18217 | r18218 | |
| 643 | 641 | MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) |
| 644 | 642 | MCFG_SCREEN_UPDATE_DRIVER(freekick_state, screen_update_pbillrd) |
| 645 | 643 | |
| 644 | MCFG_GFXDECODE(freekick) |
| 646 | 645 | MCFG_PALETTE_LENGTH(0x200) |
| 647 | 646 | MCFG_PALETTE_INIT(RRRR_GGGG_BBBB) |
| 648 | 647 | |
| 649 | | |
| 650 | 648 | /* sound hardware */ |
| 651 | 649 | MCFG_SPEAKER_STANDARD_MONO("mono") |
| 652 | 650 | |
| r18217 | r18218 | |
| 669 | 667 | |
| 670 | 668 | static MACHINE_CONFIG_DERIVED( pbillrd, base ) |
| 671 | 669 | |
| 670 | /* basic machine hardware */ |
| 672 | 671 | MCFG_MACHINE_START_OVERRIDE(freekick_state,pbillrd) |
| 673 | 672 | MCFG_MACHINE_RESET_OVERRIDE(freekick_state,freekick) |
| 674 | 673 | MACHINE_CONFIG_END |
| 675 | 674 | |
| 676 | 675 | static MACHINE_CONFIG_DERIVED( freekickb, base ) |
| 677 | 676 | |
| 677 | /* basic machine hardware */ |
| 678 | 678 | MCFG_CPU_MODIFY("maincpu") |
| 679 | 679 | MCFG_CPU_PROGRAM_MAP(freekickb_map) |
| 680 | 680 | MCFG_CPU_IO_MAP(freekickb_io_map) |
| r18217 | r18218 | |
| 685 | 685 | MCFG_I8255A_ADD( "ppi8255_0", ppi8255_0_intf ) |
| 686 | 686 | MCFG_I8255A_ADD( "ppi8255_1", ppi8255_1_intf ) |
| 687 | 687 | |
| 688 | /* video hardware */ |
| 688 | 689 | MCFG_SCREEN_MODIFY("screen") |
| 689 | 690 | MCFG_SCREEN_UPDATE_DRIVER(freekick_state, screen_update_freekick) |
| 690 | 691 | MACHINE_CONFIG_END |
| 691 | 692 | |
| 692 | 693 | static MACHINE_CONFIG_DERIVED( gigas, base ) |
| 693 | 694 | |
| 695 | /* basic machine hardware */ |
| 694 | 696 | MCFG_CPU_MODIFY("maincpu") |
| 695 | 697 | MCFG_CPU_PROGRAM_MAP(gigas_map) |
| 696 | 698 | MCFG_CPU_IO_MAP(gigas_io_map) |
| r18217 | r18218 | |
| 698 | 700 | MCFG_MACHINE_START_OVERRIDE(freekick_state,freekick) |
| 699 | 701 | MCFG_MACHINE_RESET_OVERRIDE(freekick_state,freekick) |
| 700 | 702 | |
| 703 | /* video hardware */ |
| 701 | 704 | MCFG_SCREEN_MODIFY("screen") |
| 702 | 705 | MCFG_SCREEN_UPDATE_DRIVER(freekick_state, screen_update_gigas) |
| 703 | 706 | MACHINE_CONFIG_END |
| 704 | 707 | |
| 705 | 708 | static MACHINE_CONFIG_DERIVED( oigas, gigas ) |
| 709 | |
| 710 | /* basic machine hardware */ |
| 706 | 711 | MCFG_CPU_MODIFY("maincpu") |
| 707 | 712 | MCFG_CPU_IO_MAP(oigas_io_map) |
| 708 | 713 | |