trunk/src/mame/drivers/darius.c
| r32801 | r32802 | |
| 744 | 744 | static MACHINE_CONFIG_START( darius, darius_state ) |
| 745 | 745 | |
| 746 | 746 | /* basic machine hardware */ |
| 747 | | MCFG_CPU_ADD("maincpu", M68000,16000000/2) /* 8 MHz ? */ |
| 747 | MCFG_CPU_ADD("maincpu", M68000, XTAL_16MHz/2) /* 8 MHz */ |
| 748 | 748 | MCFG_CPU_PROGRAM_MAP(darius_map) |
| 749 | 749 | MCFG_CPU_VBLANK_INT_DRIVER("lscreen", darius_state, irq4_line_hold) |
| 750 | 750 | |
| 751 | | MCFG_CPU_ADD("audiocpu", Z80,8000000/2) /* 4 MHz ? */ |
| 751 | MCFG_CPU_ADD("audiocpu", Z80, XTAL_8MHz/2) /* 4 MHz */ |
| 752 | 752 | MCFG_CPU_PROGRAM_MAP(darius_sound_map) |
| 753 | 753 | |
| 754 | | MCFG_CPU_ADD("cpub", M68000,16000000/2) /* 8 MHz ? */ |
| 754 | MCFG_CPU_ADD("cpub", M68000, XTAL_16MHz/2) /* 8 MHz */ |
| 755 | 755 | MCFG_CPU_PROGRAM_MAP(darius_cpub_map) |
| 756 | 756 | MCFG_CPU_VBLANK_INT_DRIVER("lscreen", darius_state, irq4_line_hold) |
| 757 | 757 | |
| 758 | | MCFG_CPU_ADD("adpcm", Z80,8000000/2) /* 4 MHz ? */ /* ADPCM player using MSM5205 */ |
| 758 | MCFG_CPU_ADD("adpcm", Z80, XTAL_8MHz/2) /* 4 MHz */ /* ADPCM player using MSM5205 */ |
| 759 | 759 | MCFG_CPU_PROGRAM_MAP(darius_sound2_map) |
| 760 | 760 | MCFG_CPU_IO_MAP(darius_sound2_io_map) |
| 761 | 761 | |
| r32801 | r32802 | |
| 803 | 803 | /* sound hardware */ |
| 804 | 804 | MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker") |
| 805 | 805 | |
| 806 | | MCFG_SOUND_ADD("ym1", YM2203, 4000000) |
| 806 | MCFG_SOUND_ADD("ym1", YM2203, XTAL_8MHz/2) /* 4 MHz */ |
| 807 | 807 | MCFG_YM2203_IRQ_HANDLER(WRITELINE(darius_state, irqhandler)) |
| 808 | 808 | MCFG_AY8910_PORT_A_WRITE_CB(WRITE8(darius_state, darius_write_portA0)) /* portA write */ |
| 809 | 809 | MCFG_AY8910_PORT_B_WRITE_CB(WRITE8(darius_state, darius_write_portB0)) /* portB write */ |
| r32801 | r32802 | |
| 816 | 816 | MCFG_SOUND_ROUTE(3, "filter0.3l", 0.60) |
| 817 | 817 | MCFG_SOUND_ROUTE(3, "filter0.3r", 0.60) |
| 818 | 818 | |
| 819 | | MCFG_SOUND_ADD("ym2", YM2203, 4000000) |
| 819 | MCFG_SOUND_ADD("ym2", YM2203, XTAL_8MHz/2) /* 4 MHz */ |
| 820 | 820 | MCFG_AY8910_PORT_A_WRITE_CB(WRITE8(darius_state, darius_write_portA1)) /* portA write */ |
| 821 | 821 | MCFG_AY8910_PORT_B_WRITE_CB(WRITE8(darius_state, darius_write_portB1)) /* portB write */ |
| 822 | 822 | MCFG_SOUND_ROUTE(0, "filter1.0l", 0.08) |
| r32801 | r32802 | |
| 828 | 828 | MCFG_SOUND_ROUTE(3, "filter1.3l", 0.60) |
| 829 | 829 | MCFG_SOUND_ROUTE(3, "filter1.3r", 0.60) |
| 830 | 830 | |
| 831 | | MCFG_SOUND_ADD("msm", MSM5205, 384000) |
| 831 | MCFG_SOUND_ADD("msm", MSM5205, XTAL_384kHz) |
| 832 | 832 | MCFG_MSM5205_VCLK_CB(WRITELINE(darius_state, darius_adpcm_int)) /* interrupt function */ |
| 833 | 833 | MCFG_MSM5205_PRESCALER_SELECTOR(MSM5205_S48_4B) /* 8KHz */ |
| 834 | 834 | MCFG_SOUND_ROUTE(ALL_OUTPUTS, "msm5205.l", 1.0) |