diff --git a/src/devices/sound/votrax.h b/src/devices/sound/votrax.h index 540f2b5feb1..471a42873f9 100644 --- a/src/devices/sound/votrax.h +++ b/src/devices/sound/votrax.h @@ -42,7 +42,7 @@ public: // writers DECLARE_WRITE8_MEMBER( write ); DECLARE_WRITE8_MEMBER( inflection_w ); - DECLARE_READ_LINE_MEMBER( request ) { return m_request_state; } + DECLARE_READ_LINE_MEMBER( request ) { m_stream->update(); return m_request_state; } protected: // device-level overrides diff --git a/src/mame/drivers/k28.cpp b/src/mame/drivers/k28.cpp index d3fea3246b6..bc70ae9f3d6 100644 --- a/src/mame/drivers/k28.cpp +++ b/src/mame/drivers/k28.cpp @@ -257,7 +257,7 @@ WRITE8_MEMBER(k28_state::mcu_p0_w) m_phoneme = (m_phoneme & 0xf) | (data << 4 & 0x30); // d3: SC-01 strobe, latch phoneme on rising edge - int strobe = ~data >> 3 & 1; + int strobe = data >> 3 & 1; if (!strobe && m_speech_strobe) m_speech->write(space, 0, m_phoneme); m_speech_strobe = strobe; @@ -423,7 +423,7 @@ static INPUT_PORTS_START( k28 ) PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_DEL_PAD) PORT_START("IN.5") - PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_PGUP) PORT_NAME("On") PORT_CHANGED_MEMBER(DEVICE_SELF, k28_state, power_on, 0) + PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_PGUP) PORT_NAME("On") PORT_CHANGED_MEMBER(DEVICE_SELF, k28_state, power_on, nullptr) PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_B) PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_L) PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD ) PORT_CODE(KEYCODE_V)