summaryrefslogtreecommitdiffstatshomepage
path: root/src/mess/drivers/uzebox.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mess/drivers/uzebox.c')
-rw-r--r--src/mess/drivers/uzebox.c19
1 files changed, 12 insertions, 7 deletions
diff --git a/src/mess/drivers/uzebox.c b/src/mess/drivers/uzebox.c
index a3b09b7621e..2193f129146 100644
--- a/src/mess/drivers/uzebox.c
+++ b/src/mess/drivers/uzebox.c
@@ -14,7 +14,7 @@
#include "emu.h"
#include "cpu/avr8/avr8.h"
-#include "sound/dac.h"
+#include "sound/speaker.h"
#include "bus/generic/slot.h"
#include "bus/generic/carts.h"
#include "bus/snes_ctrl/ctrl.h"
@@ -32,13 +32,15 @@ public:
m_maincpu(*this, "maincpu"),
m_cart(*this, "cartslot"),
m_ctrl1(*this, "ctrl1"),
- m_ctrl2(*this, "ctrl2")
+ m_ctrl2(*this, "ctrl2"),
+ m_speaker(*this, "speaker")
{ }
required_device<avr8_device> m_maincpu;
required_device<generic_slot_device> m_cart;
required_device<snes_control_port_device> m_ctrl1;
required_device<snes_control_port_device> m_ctrl2;
+ required_device<speaker_sound_device> m_speaker;
DECLARE_READ8_MEMBER(port_a_r);
DECLARE_WRITE8_MEMBER(port_a_w);
@@ -168,7 +170,10 @@ WRITE8_MEMBER(uzebox_state::port_d_w)
// --x- x--- NC
// ---- -x-- power
// ---- --xx UART MIDI
-
+ if ((m_port_d ^ data) & 0x80)
+ {
+ m_speaker->level_w(data & 0x80);
+ }
m_port_d = data;
}
@@ -280,9 +285,9 @@ static MACHINE_CONFIG_START( uzebox, uzebox_state )
MCFG_SCREEN_UPDATE_DRIVER(uzebox_state, screen_update_uzebox)
/* sound hardware */
- MCFG_SPEAKER_STANDARD_MONO("avr8")
- MCFG_SOUND_ADD("dac", DAC, 0)
- MCFG_SOUND_ROUTE(0, "avr8", 1.00)
+ MCFG_SPEAKER_STANDARD_MONO("mono")
+ MCFG_SOUND_ADD("speaker", SPEAKER_SOUND, 0)
+ MCFG_SOUND_ROUTE(0, "mono", 1.00)
MCFG_GENERIC_CARTSLOT_ADD("cartslot", generic_plain_slot, "uzebox")
MCFG_GENERIC_EXTENSIONS("bin,uze")
@@ -302,4 +307,4 @@ ROM_START( uzebox )
ROM_END
/* YEAR NAME PARENT COMPAT MACHINE INPUT INIT COMPANY FULLNAME */
-CONS(2010, uzebox, 0, 0, uzebox, uzebox, driver_device, 0, "Belogic", "Uzebox", GAME_NO_SOUND | GAME_NOT_WORKING)
+CONS(2010, uzebox, 0, 0, uzebox, uzebox, driver_device, 0, "Belogic", "Uzebox", GAME_IMPERFECT_SOUND | GAME_NOT_WORKING)