diff options
Diffstat (limited to 'src/mame/drivers/flstory.cpp')
-rw-r--r-- | src/mame/drivers/flstory.cpp | 306 |
1 files changed, 66 insertions, 240 deletions
diff --git a/src/mame/drivers/flstory.cpp b/src/mame/drivers/flstory.cpp index b79e7460cf3..787bd0e63b6 100644 --- a/src/mame/drivers/flstory.cpp +++ b/src/mame/drivers/flstory.cpp @@ -733,40 +733,29 @@ MACHINE_RESET_MEMBER(flstory_state,flstory) m_from_mcu = 0; } -MACHINE_CONFIG_START(flstory_state::flstory) - - /* basic machine hardware */ - MCFG_DEVICE_ADD("maincpu", Z80, XTAL(10'733'000)/2) /* verified on pcb */ - MCFG_DEVICE_PROGRAM_MAP(flstory_map) - MCFG_DEVICE_VBLANK_INT_DRIVER("screen", flstory_state, irq0_line_hold) - - MCFG_DEVICE_ADD("audiocpu", Z80, XTAL(8'000'000)/2) /* verified on pcb */ - MCFG_DEVICE_PROGRAM_MAP(sound_map) - MCFG_DEVICE_PERIODIC_INT_DRIVER(flstory_state, irq0_line_hold, 2*60) /* IRQ generated by ??? */ - /* NMI generated by the main CPU */ +void flstory_state::common(machine_config &config) +{ + Z80(config, m_maincpu, XTAL(10'733'000)/2); /* verified on pcb */ + m_maincpu->set_vblank_int("screen", FUNC(flstory_state::irq0_line_hold)); - MCFG_DEVICE_ADD("bmcu", TAITO68705_MCU, XTAL(18'432'000)/6) /* verified on pcb */ + Z80(config, m_audiocpu, XTAL(8'000'000)/2); /* verified on pcb */ + m_audiocpu->set_addrmap(AS_PROGRAM, &flstory_state::sound_map); + /* IRQ generated by ???, NMI generated by the main CPU */ + m_audiocpu->set_periodic_int(FUNC(flstory_state::irq0_line_hold), attotime::from_hz(2*60)); - MCFG_QUANTUM_TIME(attotime::from_hz(6000)) /* 100 CPU slices per frame - an high value to ensure proper */ - /* synchronization of the CPUs */ - MCFG_MACHINE_RESET_OVERRIDE(flstory_state,flstory) + /* 100 CPU slices per frame - a high value to ensure proper synchronization of the CPUs */ + config.m_minimum_quantum = attotime::from_hz(6000); /* video hardware */ - MCFG_SCREEN_ADD("screen", RASTER) -// MCFG_SCREEN_REFRESH_RATE(60) -// MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) -// MCFG_SCREEN_SIZE(32*8, 32*8) -// MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) + screen_device &screen(SCREEN(config, "screen", SCREEN_TYPE_RASTER)); // derived from ladyfrog.cpp, guess - MCFG_SCREEN_RAW_PARAMS( XTAL(8'000'000), 510, 0, 256, 262, 2*8, 30*8 ) // pixel clock appears to run at 8 MHz - MCFG_SCREEN_UPDATE_DRIVER(flstory_state, screen_update_flstory) - MCFG_SCREEN_PALETTE("palette") + screen.set_raw(XTAL(8'000'000), 510, 0, 256, 262, 2*8, 30*8); // pixel clock appears to run at 8 MHz + screen.set_screen_update(FUNC(flstory_state::screen_update_flstory)); + screen.set_palette(m_palette); - MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_flstory) - MCFG_PALETTE_ADD("palette", 512) - MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR) - - MCFG_VIDEO_START_OVERRIDE(flstory_state,flstory) + GFXDECODE(config, m_gfxdecode, m_palette, gfx_flstory); + PALETTE(config, m_palette, 512); + m_palette->set_format(PALETTE_FORMAT_xxxxBBBBGGGGRRRR); /* sound hardware */ SPEAKER(config, "speaker").front_center(); @@ -774,257 +763,94 @@ MACHINE_CONFIG_START(flstory_state::flstory) GENERIC_LATCH_8(config, m_soundlatch); m_soundlatch->data_pending_callback().set("soundnmi", FUNC(input_merger_device::in_w<0>)); - MCFG_INPUT_MERGER_ALL_HIGH("soundnmi") - MCFG_INPUT_MERGER_OUTPUT_HANDLER(INPUTLINE("audiocpu", INPUT_LINE_NMI)) + INPUT_MERGER_ALL_HIGH(config, "soundnmi").output_handler().set_inputline("audiocpu", INPUT_LINE_NMI); GENERIC_LATCH_8(config, m_soundlatch2); - MCFG_TA7630_ADD("ta7630") + TA7630(config, m_ta7630); YM2149(config, m_ay, XTAL(8'000'000)/4); /* verified on pcb */ m_ay->port_a_write_callback().set(FUNC(flstory_state::sound_control_2_w)); m_ay->port_b_write_callback().set(FUNC(flstory_state::sound_control_3_w)); m_ay->add_route(ALL_OUTPUTS, "speaker", 0.1); - MCFG_DEVICE_ADD("msm", MSM5232, XTAL(8'000'000)/4) /* verified on pcb */ - MCFG_MSM5232_SET_CAPACITORS(1.0e-6, 1.0e-6, 1.0e-6, 1.0e-6, 1.0e-6, 1.0e-6, 1.0e-6, 1.0e-6) /* 1.0 uF capacitors (verified on real PCB) */ - MCFG_SOUND_ROUTE(0, "speaker", 1.0) // pin 28 2'-1 - MCFG_SOUND_ROUTE(1, "speaker", 1.0) // pin 29 4'-1 - MCFG_SOUND_ROUTE(2, "speaker", 1.0) // pin 30 8'-1 - MCFG_SOUND_ROUTE(3, "speaker", 1.0) // pin 31 16'-1 - MCFG_SOUND_ROUTE(4, "speaker", 1.0) // pin 36 2'-2 - MCFG_SOUND_ROUTE(5, "speaker", 1.0) // pin 35 4'-2 - MCFG_SOUND_ROUTE(6, "speaker", 1.0) // pin 34 8'-2 - MCFG_SOUND_ROUTE(7, "speaker", 1.0) // pin 33 16'-2 + MSM5232(config, m_msm, XTAL(8'000'000)/4); /* verified on pcb */ + m_msm->set_capacitors(1.0e-6, 1.0e-6, 1.0e-6, 1.0e-6, 1.0e-6, 1.0e-6, 1.0e-6, 1.0e-6); /* 1.0 uF capacitors (verified on real PCB) */ + m_msm->add_route(0, "speaker", 1.0); // pin 28 2'-1 + m_msm->add_route(1, "speaker", 1.0); // pin 29 4'-1 + m_msm->add_route(2, "speaker", 1.0); // pin 30 8'-1 + m_msm->add_route(3, "speaker", 1.0); // pin 31 16'-1 + m_msm->add_route(4, "speaker", 1.0); // pin 36 2'-2 + m_msm->add_route(5, "speaker", 1.0); // pin 35 4'-2 + m_msm->add_route(6, "speaker", 1.0); // pin 34 8'-2 + m_msm->add_route(7, "speaker", 1.0); // pin 33 16'-2 // pin 1 SOLO 8' not mapped // pin 2 SOLO 16' not mapped // pin 22 Noise Output not mapped - MCFG_DEVICE_ADD("dac", DAC_8BIT_R2R, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "speaker", 0.1) // unknown DAC - MCFG_DEVICE_ADD("vref", VOLTAGE_REGULATOR, 0) MCFG_VOLTAGE_REGULATOR_OUTPUT(5.0) - MCFG_SOUND_ROUTE(0, "dac", 1.0, DAC_VREF_POS_INPUT) MCFG_SOUND_ROUTE(0, "dac", -1.0, DAC_VREF_NEG_INPUT) -MACHINE_CONFIG_END + DAC_8BIT_R2R(config, "dac", 0).add_route(ALL_OUTPUTS, "speaker", 0.1); // unknown DAC + voltage_regulator_device &vref(VOLTAGE_REGULATOR(config, "vref", 0)); + vref.set_output(5.0); + vref.add_route(0, "dac", 1.0, DAC_VREF_POS_INPUT); + vref.add_route(0, "dac", -1.0, DAC_VREF_NEG_INPUT); +} -MACHINE_CONFIG_START(flstory_state::onna34ro) +void flstory_state::flstory(machine_config &config) +{ + common(config); - /* basic machine hardware */ - MCFG_DEVICE_ADD("maincpu", Z80, XTAL(10'733'000)/2) /* ??? */ - MCFG_DEVICE_PROGRAM_MAP(onna34ro_map) - MCFG_DEVICE_VBLANK_INT_DRIVER("screen", flstory_state, irq0_line_hold) + m_maincpu->set_addrmap(AS_PROGRAM, &flstory_state::flstory_map); - MCFG_DEVICE_ADD("audiocpu", Z80, XTAL(8'000'000)/2) /* 4 MHz */ - MCFG_DEVICE_PROGRAM_MAP(sound_map) - MCFG_DEVICE_PERIODIC_INT_DRIVER(flstory_state, irq0_line_hold, 2*60) /* IRQ generated by ??? */ - /* NMI generated by the main CPU */ + TAITO68705_MCU(config, m_bmcu, XTAL(18'432'000)/6); /* verified on pcb */ - MCFG_QUANTUM_TIME(attotime::from_hz(6000)) /* 100 CPU slices per frame - an high value to ensure proper */ - /* synchronization of the CPUs */ MCFG_MACHINE_RESET_OVERRIDE(flstory_state,flstory) - - /* video hardware */ - MCFG_SCREEN_ADD("screen", RASTER) -// MCFG_SCREEN_REFRESH_RATE(60) -// MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) -// MCFG_SCREEN_SIZE(32*8, 32*8) -// MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) - // derived from ladyfrog.cpp, guess - MCFG_SCREEN_RAW_PARAMS( XTAL(8'000'000), 510, 0, 256, 262, 2*8, 30*8 ) // pixel clock appears to run at 8 MHz - MCFG_SCREEN_UPDATE_DRIVER(flstory_state, screen_update_flstory) - MCFG_SCREEN_PALETTE("palette") - - MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_flstory) - MCFG_PALETTE_ADD("palette", 512) - MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR) - MCFG_VIDEO_START_OVERRIDE(flstory_state,flstory) +} - /* sound hardware */ - SPEAKER(config, "speaker").front_center(); - - GENERIC_LATCH_8(config, m_soundlatch); - m_soundlatch->data_pending_callback().set("soundnmi", FUNC(input_merger_device::in_w<0>)); - - MCFG_INPUT_MERGER_ALL_HIGH("soundnmi") - MCFG_INPUT_MERGER_OUTPUT_HANDLER(INPUTLINE("audiocpu", INPUT_LINE_NMI)) - - GENERIC_LATCH_8(config, m_soundlatch2); - MCFG_TA7630_ADD("ta7630") - - YM2149(config, m_ay, XTAL(8'000'000)/4); - m_ay->port_a_write_callback().set(FUNC(flstory_state::sound_control_2_w)); - m_ay->port_b_write_callback().set(FUNC(flstory_state::sound_control_3_w)); - m_ay->add_route(ALL_OUTPUTS, "speaker", 0.1); +void flstory_state::onna34ro(machine_config &config) +{ + common(config); - MCFG_DEVICE_ADD("msm", MSM5232, XTAL(8'000'000)/4) - MCFG_MSM5232_SET_CAPACITORS(1.0e-6, 1.0e-6, 1.0e-6, 1.0e-6, 1.0e-6, 1.0e-6, 1.0e-6, 1.0e-6) /* 1.0 uF capacitors (verified on real PCB) */ - MCFG_SOUND_ROUTE(0, "speaker", 1.0) // pin 28 2'-1 - MCFG_SOUND_ROUTE(1, "speaker", 1.0) // pin 29 4'-1 - MCFG_SOUND_ROUTE(2, "speaker", 1.0) // pin 30 8'-1 - MCFG_SOUND_ROUTE(3, "speaker", 1.0) // pin 31 16'-1 - MCFG_SOUND_ROUTE(4, "speaker", 1.0) // pin 36 2'-2 - MCFG_SOUND_ROUTE(5, "speaker", 1.0) // pin 35 4'-2 - MCFG_SOUND_ROUTE(6, "speaker", 1.0) // pin 34 8'-2 - MCFG_SOUND_ROUTE(7, "speaker", 1.0) // pin 33 16'-2 - // pin 1 SOLO 8' not mapped - // pin 2 SOLO 16' not mapped - // pin 22 Noise Output not mapped + m_maincpu->set_addrmap(AS_PROGRAM, &flstory_state::onna34ro_map); - MCFG_DEVICE_ADD("dac", DAC_8BIT_R2R, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "speaker", 0.1) // unknown DAC - MCFG_DEVICE_ADD("vref", VOLTAGE_REGULATOR, 0) MCFG_VOLTAGE_REGULATOR_OUTPUT(5.0) - MCFG_SOUND_ROUTE(0, "dac", 1.0, DAC_VREF_POS_INPUT) MCFG_SOUND_ROUTE(0, "dac", -1.0, DAC_VREF_NEG_INPUT) -MACHINE_CONFIG_END + MCFG_MACHINE_RESET_OVERRIDE(flstory_state,flstory) + MCFG_VIDEO_START_OVERRIDE(flstory_state,flstory) +} -MACHINE_CONFIG_START(flstory_state::onna34ro_mcu) +void flstory_state::onna34ro_mcu(machine_config &config) +{ onna34ro(config); - MCFG_DEVICE_MODIFY("maincpu") - MCFG_DEVICE_PROGRAM_MAP(onna34ro_mcu_map) + m_maincpu->set_addrmap(AS_PROGRAM, &flstory_state::onna34ro_mcu_map); - MCFG_DEVICE_ADD("bmcu", TAITO68705_MCU, XTAL(18'432'000)/6) /* ? */ -MACHINE_CONFIG_END + TAITO68705_MCU(config, m_bmcu, XTAL(18'432'000)/6); /* ? */ +} -MACHINE_CONFIG_START(flstory_state::victnine) +void flstory_state::victnine(machine_config &config) +{ + common(config); /* basic machine hardware */ - MCFG_DEVICE_ADD("maincpu", Z80, XTAL(8'000'000)/2) /* 4 MHz */ - MCFG_DEVICE_PROGRAM_MAP(victnine_map) - MCFG_DEVICE_VBLANK_INT_DRIVER("screen", flstory_state, irq0_line_hold) - - MCFG_DEVICE_ADD("audiocpu", Z80, XTAL(8'000'000)/2) /* 4 MHz */ - MCFG_DEVICE_PROGRAM_MAP(sound_map) - MCFG_DEVICE_PERIODIC_INT_DRIVER(flstory_state, irq0_line_hold, 2*60) /* IRQ generated by ??? */ - /* NMI generated by the main CPU */ + m_maincpu->set_clock(XTAL(8'000'000)/2); /* 4 MHz */ + m_maincpu->set_addrmap(AS_PROGRAM, &flstory_state::victnine_map); -// MCFG_DEVICE_ADD("mcu", M68705, XTAL(18'432'000)/6) /* ??? */ -// MCFG_DEVICE_PROGRAM_MAP(m68705_map) - - MCFG_QUANTUM_TIME(attotime::from_hz(6000)) /* 100 CPU slices per frame - an high value to ensure proper */ - /* synchronization of the CPUs */ MCFG_MACHINE_RESET_OVERRIDE(flstory_state,flstory) /* video hardware */ - MCFG_SCREEN_ADD("screen", RASTER) -// MCFG_SCREEN_REFRESH_RATE(60) -// MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) -// MCFG_SCREEN_SIZE(32*8, 32*8) -// MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) - // derived from ladyfrog.cpp, guess - MCFG_SCREEN_RAW_PARAMS( XTAL(8'000'000), 510, 0, 256, 262, 2*8, 30*8 ) // pixel clock appears to run at 8 MHzs - MCFG_SCREEN_UPDATE_DRIVER(flstory_state, screen_update_victnine) - MCFG_SCREEN_PALETTE("palette") - - MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_flstory) - MCFG_PALETTE_ADD("palette", 512) - MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR) - + subdevice<screen_device>("screen")->set_screen_update(FUNC(flstory_state::screen_update_victnine)); MCFG_VIDEO_START_OVERRIDE(flstory_state,victnine) +} - /* sound hardware */ - SPEAKER(config, "speaker").front_center(); - - GENERIC_LATCH_8(config, m_soundlatch); - m_soundlatch->data_pending_callback().set("soundnmi", FUNC(input_merger_device::in_w<0>)); - - MCFG_INPUT_MERGER_ALL_HIGH("soundnmi") - MCFG_INPUT_MERGER_OUTPUT_HANDLER(INPUTLINE("audiocpu", INPUT_LINE_NMI)) - - GENERIC_LATCH_8(config, m_soundlatch2); - MCFG_TA7630_ADD("ta7630") - - YM2149(config, m_ay, XTAL(8'000'000)/4); - m_ay->port_a_write_callback().set(FUNC(flstory_state::sound_control_2_w)); - m_ay->port_b_write_callback().set(FUNC(flstory_state::sound_control_3_w)); - m_ay->add_route(ALL_OUTPUTS, "speaker", 0.5); - - MCFG_DEVICE_ADD("msm", MSM5232, XTAL(8'000'000)/4) - MCFG_MSM5232_SET_CAPACITORS(1.0e-6, 1.0e-6, 1.0e-6, 1.0e-6, 1.0e-6, 1.0e-6, 1.0e-6, 1.0e-6) /* 1.0 uF capacitors (verified on real PCB) */ - MCFG_SOUND_ROUTE(0, "speaker", 1.0) // pin 28 2'-1 - MCFG_SOUND_ROUTE(1, "speaker", 1.0) // pin 29 4'-1 - MCFG_SOUND_ROUTE(2, "speaker", 1.0) // pin 30 8'-1 - MCFG_SOUND_ROUTE(3, "speaker", 1.0) // pin 31 16'-1 - MCFG_SOUND_ROUTE(4, "speaker", 1.0) // pin 36 2'-2 - MCFG_SOUND_ROUTE(5, "speaker", 1.0) // pin 35 4'-2 - MCFG_SOUND_ROUTE(6, "speaker", 1.0) // pin 34 8'-2 - MCFG_SOUND_ROUTE(7, "speaker", 1.0) // pin 33 16'-2 - // pin 1 SOLO 8' not mapped - // pin 2 SOLO 16' not mapped - // pin 22 Noise Output not mapped - - MCFG_DEVICE_ADD("dac", DAC_8BIT_R2R, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "speaker", 0.1) // unknown DAC - MCFG_DEVICE_ADD("vref", VOLTAGE_REGULATOR, 0) MCFG_VOLTAGE_REGULATOR_OUTPUT(5.0) - MCFG_SOUND_ROUTE(0, "dac", 1.0, DAC_VREF_POS_INPUT) MCFG_SOUND_ROUTE(0, "dac", -1.0, DAC_VREF_NEG_INPUT) -MACHINE_CONFIG_END - - -MACHINE_CONFIG_START(flstory_state::rumba) +void flstory_state::rumba(machine_config &config) +{ + common(config); /* basic machine hardware */ - MCFG_DEVICE_ADD("maincpu", Z80, XTAL(8'000'000)/2) /* verified on pcb */ - MCFG_DEVICE_PROGRAM_MAP(rumba_map) - MCFG_DEVICE_VBLANK_INT_DRIVER("screen", flstory_state, irq0_line_hold) - - MCFG_DEVICE_ADD("audiocpu", Z80, XTAL(8'000'000)/2) /* verified on pcb */ - MCFG_DEVICE_PROGRAM_MAP(sound_map) - MCFG_DEVICE_PERIODIC_INT_DRIVER(flstory_state, irq0_line_hold, 2*60) /* IRQ generated by ??? */ - /* NMI generated by the main CPU */ - - MCFG_DEVICE_ADD("bmcu", TAITO68705_MCU, XTAL(18'432'000)/6) /* ? */ + m_maincpu->set_addrmap(AS_PROGRAM, &flstory_state::rumba_map); - MCFG_QUANTUM_TIME(attotime::from_hz(6000)) /* 100 CPU slices per frame - an high value to ensure proper */ - /* synchronization of the CPUs */ + TAITO68705_MCU(config, m_bmcu, XTAL(18'432'000)/6); /* ? */ MCFG_MACHINE_RESET_OVERRIDE(flstory_state,flstory) - - /* video hardware */ - MCFG_SCREEN_ADD("screen", RASTER) -// MCFG_SCREEN_REFRESH_RATE(60) -// MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) -// MCFG_SCREEN_SIZE(32*8, 32*8) -// MCFG_SCREEN_VISIBLE_AREA(0*8, 32*8-1, 2*8, 30*8-1) - // derived from ladyfrog.cpp, guess - MCFG_SCREEN_RAW_PARAMS( XTAL(8'000'000), 510, 0, 256, 262, 2*8, 30*8 ) // pixel clock appears to run at 8 MHz - MCFG_SCREEN_UPDATE_DRIVER(flstory_state, screen_update_rumba) - MCFG_SCREEN_PALETTE("palette") - - MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_flstory) - MCFG_PALETTE_ADD("palette", 512) - MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR) - MCFG_VIDEO_START_OVERRIDE(flstory_state,rumba) - - /* sound hardware */ - SPEAKER(config, "speaker").front_center(); - - GENERIC_LATCH_8(config, m_soundlatch); - m_soundlatch->data_pending_callback().set("soundnmi", FUNC(input_merger_device::in_w<0>)); - - MCFG_INPUT_MERGER_ALL_HIGH("soundnmi") - MCFG_INPUT_MERGER_OUTPUT_HANDLER(INPUTLINE("audiocpu", INPUT_LINE_NMI)) - - GENERIC_LATCH_8(config, m_soundlatch2); - MCFG_TA7630_ADD("ta7630") - - YM2149(config, m_ay, XTAL(8'000'000)/4); /* verified on pcb */ - m_ay->port_a_write_callback().set(FUNC(flstory_state::sound_control_2_w)); - m_ay->port_b_write_callback().set(FUNC(flstory_state::sound_control_3_w)); - m_ay->add_route(ALL_OUTPUTS, "speaker", 0.5); - - MCFG_DEVICE_ADD("msm", MSM5232, XTAL(8'000'000)/4) /* verified on pcb */ - MCFG_MSM5232_SET_CAPACITORS(1.0e-6, 1.0e-6, 1.0e-6, 1.0e-6, 1.0e-6, 1.0e-6, 1.0e-6, 1.0e-6) /* 1.0 uF capacitors (verified on real PCB) */ - MCFG_SOUND_ROUTE(0, "speaker", 1.0) // pin 28 2'-1 - MCFG_SOUND_ROUTE(1, "speaker", 1.0) // pin 29 4'-1 - MCFG_SOUND_ROUTE(2, "speaker", 1.0) // pin 30 8'-1 - MCFG_SOUND_ROUTE(3, "speaker", 1.0) // pin 31 16'-1 - MCFG_SOUND_ROUTE(4, "speaker", 1.0) // pin 36 2'-2 - MCFG_SOUND_ROUTE(5, "speaker", 1.0) // pin 35 4'-2 - MCFG_SOUND_ROUTE(6, "speaker", 1.0) // pin 34 8'-2 - MCFG_SOUND_ROUTE(7, "speaker", 1.0) // pin 33 16'-2 - // pin 1 SOLO 8' not mapped - // pin 2 SOLO 16' not mapped - // pin 22 Noise Output not mapped - - MCFG_DEVICE_ADD("dac", DAC_8BIT_R2R, 0) MCFG_SOUND_ROUTE(ALL_OUTPUTS, "speaker", 0.1) // unknown DAC - MCFG_DEVICE_ADD("vref", VOLTAGE_REGULATOR, 0) MCFG_VOLTAGE_REGULATOR_OUTPUT(5.0) - MCFG_SOUND_ROUTE(0, "dac", 1.0, DAC_VREF_POS_INPUT) MCFG_SOUND_ROUTE(0, "dac", -1.0, DAC_VREF_NEG_INPUT) -MACHINE_CONFIG_END +} /*************************************************************************** |