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) |