summaryrefslogtreecommitdiffstatshomepage
path: root/src/mess/drivers/ravens.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mess/drivers/ravens.c')
-rw-r--r--src/mess/drivers/ravens.c13
1 files changed, 8 insertions, 5 deletions
diff --git a/src/mess/drivers/ravens.c b/src/mess/drivers/ravens.c
index 04e4a5ee6d5..cc98e0de98b 100644
--- a/src/mess/drivers/ravens.c
+++ b/src/mess/drivers/ravens.c
@@ -96,7 +96,7 @@ public:
DECLARE_WRITE8_MEMBER(kbd_put);
DECLARE_MACHINE_RESET(ravens2);
DECLARE_READ8_MEMBER(cass_r);
- DECLARE_WRITE8_MEMBER(cass_w);
+ DECLARE_WRITE_LINE_MEMBER(cass_w);
DECLARE_QUICKLOAD_LOAD_MEMBER( ravens );
UINT8 m_term_char;
UINT8 m_term_data;
@@ -105,9 +105,9 @@ public:
required_device<cassette_image_device> m_cass;
};
-WRITE8_MEMBER( ravens_state::cass_w )
+WRITE_LINE_MEMBER( ravens_state::cass_w )
{
- m_cass->output(BIT(data, 0) ? -1.0 : +1.0);
+ m_cass->output(state ? -1.0 : +1.0);
}
READ8_MEMBER( ravens_state::cass_r )
@@ -207,7 +207,7 @@ static ADDRESS_MAP_START( ravens_io, AS_IO, 8, ravens_state )
AM_RANGE(0x09, 0x09) AM_WRITE(leds_w) // LED output port
AM_RANGE(0x10, 0x15) AM_WRITE(display_w) // 6-led display
AM_RANGE(0x17, 0x17) AM_READ(port17_r) // pushbuttons
- AM_RANGE(S2650_SENSE_PORT, S2650_FO_PORT) AM_READWRITE(cass_r,cass_w)
+ AM_RANGE(S2650_SENSE_PORT, S2650_SENSE_PORT) AM_READ(cass_r)
ADDRESS_MAP_END
static ADDRESS_MAP_START( ravens2_io, AS_IO, 8, ravens_state )
@@ -215,7 +215,7 @@ static ADDRESS_MAP_START( ravens2_io, AS_IO, 8, ravens_state )
AM_RANGE(0x07, 0x07) AM_READ(port07_r)
AM_RANGE(0x1b, 0x1b) AM_WRITE(port1b_w)
AM_RANGE(0x1c, 0x1c) AM_WRITE(port1c_w)
- AM_RANGE(S2650_SENSE_PORT, S2650_FO_PORT) AM_READWRITE(cass_r,cass_w)
+ AM_RANGE(S2650_SENSE_PORT, S2650_SENSE_PORT) AM_READ(cass_r)
ADDRESS_MAP_END
/* Input ports */
@@ -341,6 +341,7 @@ static MACHINE_CONFIG_START( ravens, ravens_state )
MCFG_CPU_ADD("maincpu",S2650, XTAL_1MHz) // frequency is unknown
MCFG_CPU_PROGRAM_MAP(ravens_mem)
MCFG_CPU_IO_MAP(ravens_io)
+ MCFG_S2650_FLAG_HANDLER(WRITELINE(ravens_state, cass_w))
/* video hardware */
MCFG_DEFAULT_LAYOUT(layout_ravens)
@@ -360,6 +361,8 @@ static MACHINE_CONFIG_START( ravens2, ravens_state )
MCFG_CPU_ADD("maincpu",S2650, XTAL_1MHz) // frequency is unknown
MCFG_CPU_PROGRAM_MAP(ravens_mem)
MCFG_CPU_IO_MAP(ravens2_io)
+ MCFG_S2650_FLAG_HANDLER(WRITELINE(ravens_state, cass_w))
+
MCFG_MACHINE_RESET_OVERRIDE(ravens_state, ravens2)
/* video hardware */