(MESS) spc1000 : cassette motor cleanup & small fix (nw)

This commit is contained in:
Robbbert 2015-04-26 08:47:36 +10:00
parent c25f6d922d
commit 707c351fe9

View File

@ -172,7 +172,7 @@ private:
UINT8 m_GMODE;
UINT16 m_page;
UINT8 *m_work_ram;
UINT8 m_motor;
bool m_motor;
virtual void machine_start();
virtual void machine_reset();
required_device<z80_device> m_maincpu;
@ -208,11 +208,11 @@ READ8_MEMBER(spc1000_state::iplk_r)
WRITE8_MEMBER( spc1000_state::cass_w )
{
char m = BIT(data, 1);
bool m = BIT(data, 1);
m_cass->output(BIT(data, 0) ? -1.0 : 1.0);
if (m != m_motor && m == 1)
m_cass->change_state(m_cass->get_state() & CASSETTE_MASK_MOTOR ? CASSETTE_MOTOR_ENABLED : CASSETTE_MOTOR_DISABLED, CASSETTE_MASK_MOTOR);
m_motor = m;
m_motor = m;
}
WRITE8_MEMBER(spc1000_state::gmode_w)
@ -471,7 +471,7 @@ static MACHINE_CONFIG_START( spc1000, spc1000_state )
MCFG_CASSETTE_ADD("cassette")
MCFG_CASSETTE_FORMATS(spc1000_cassette_formats)
MCFG_CASSETTE_DEFAULT_STATE(CASSETTE_STOPPED | CASSETTE_SPEAKER_ENABLED | CASSETTE_MOTOR_ENABLED)
MCFG_CASSETTE_DEFAULT_STATE(CASSETTE_PLAY | CASSETTE_SPEAKER_ENABLED | CASSETTE_MOTOR_DISABLED)
MCFG_SOFTWARE_LIST_ADD("cass_list", "spc1000_cass")