summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/flstory.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/flstory.cpp')
-rw-r--r--src/mame/drivers/flstory.cpp306
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
+}
/***************************************************************************