summaryrefslogtreecommitdiffstatshomepage
path: root/src/mess/drivers/px4.c
diff options
context:
space:
mode:
author Dirk Best <mail@dirk-best.de>2012-10-30 15:08:58 +0000
committer Dirk Best <mail@dirk-best.de>2012-10-30 15:08:58 +0000
commita7b6f3b8e87b7350bd006f1f3e60ffd8b3ab5fdc (patch)
treefcc715cf02bbe098c24ad8181a80e91839694d93 /src/mess/drivers/px4.c
parent3e3723a8548856778a15348c40d027dfbef5926b (diff)
px4: add speaker
Diffstat (limited to 'src/mess/drivers/px4.c')
-rw-r--r--src/mess/drivers/px4.c16
1 files changed, 12 insertions, 4 deletions
diff --git a/src/mess/drivers/px4.c b/src/mess/drivers/px4.c
index 1365cd895c3..a1a8a8f8428 100644
--- a/src/mess/drivers/px4.c
+++ b/src/mess/drivers/px4.c
@@ -16,6 +16,7 @@
#include "machine/tf20.h"
#include "machine/ram.h"
#include "machine/nvram.h"
+#include "sound/speaker.h"
#include "px4.lh"
@@ -77,7 +78,8 @@ public:
m_z80(*this, "maincpu"),
m_ram(*this, RAM_TAG),
m_centronics(*this, "centronics"),
- m_ext_cas(*this, "extcas")
+ m_ext_cas(*this, "extcas"),
+ m_speaker(*this, SPEAKER_TAG)
{ }
// internal devices
@@ -85,6 +87,7 @@ public:
required_device<ram_device> m_ram;
required_device<centronics_device> m_centronics;
required_device<cassette_image_device> m_ext_cas;
+ required_device<device_t> m_speaker;
/* gapnit register */
UINT8 m_ctrl1;
@@ -908,7 +911,7 @@ WRITE8_MEMBER(px4_state::px4_ioctlr_w)
output_set_value("led_1", BIT(data, 5)); // num lock
output_set_value("led_2", BIT(data, 6)); // "led 2"
- // bit 7, sp - speaker
+ speaker_level_w(m_speaker, BIT(data, 7));
}
@@ -1362,6 +1365,11 @@ static MACHINE_CONFIG_START( px4, px4_state )
MCFG_PALETTE_LENGTH(2)
+ // sound hardware
+ MCFG_SPEAKER_STANDARD_MONO("mono")
+ MCFG_SOUND_ADD(SPEAKER_TAG, SPEAKER_SOUND, 0)
+ MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
+
MCFG_TIMER_DRIVER_ADD_PERIODIC("one_sec", px4_state, upd7508_1sec_callback, attotime::from_seconds(1))
MCFG_TIMER_DRIVER_ADD_PERIODIC("frc", px4_state, frc_tick, attotime::from_hz(XTAL_7_3728MHz / 2 / 6))
@@ -1442,5 +1450,5 @@ ROM_END
//**************************************************************************
// YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY FULLNAME FLAGS
-COMP( 1985, px4, 0, 0, px4, px4_h450a, px4_state, px4, "Epson", "PX-4", GAME_NO_SOUND_HW )
-COMP( 1985, px4p, px4, 0, px4p, px4_h450a, px4_state, px4p, "Epson", "PX-4+", GAME_NO_SOUND_HW )
+COMP( 1985, px4, 0, 0, px4, px4_h450a, px4_state, px4, "Epson", "PX-4", 0 )
+COMP( 1985, px4p, px4, 0, px4p, px4_h450a, px4_state, px4p, "Epson", "PX-4+", 0 )