summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/machine/k573cass.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/machine/k573cass.cpp')
-rw-r--r--src/mame/machine/k573cass.cpp166
1 files changed, 70 insertions, 96 deletions
diff --git a/src/mame/machine/k573cass.cpp b/src/mame/machine/k573cass.cpp
index 7991d46cf15..2d1a26d77eb 100644
--- a/src/mame/machine/k573cass.cpp
+++ b/src/mame/machine/k573cass.cpp
@@ -11,7 +11,7 @@
// class konami573_cassette_interface
konami573_cassette_interface::konami573_cassette_interface(const machine_config &mconfig, device_t &device)
- : device_slot_card_interface(mconfig, device)
+ : device_interface(device, "k573cass")
{
m_slot = dynamic_cast<konami573_cassette_slot_device *>(device.owner());
}
@@ -78,7 +78,7 @@ konami573_cassette_x_device::konami573_cassette_x_device(const machine_config &m
void konami573_cassette_x_device::device_add_mconfig(machine_config &config)
{
- X76F041( config, m_x76f041 );
+ X76F041(config, m_x76f041);
}
void konami573_cassette_x_device::device_start()
@@ -88,22 +88,22 @@ void konami573_cassette_x_device::device_start()
WRITE_LINE_MEMBER(konami573_cassette_x_device::write_line_d0)
{
- m_x76f041->write_sda( state );
+ m_x76f041->write_sda(state);
}
WRITE_LINE_MEMBER(konami573_cassette_x_device::write_line_d1)
{
- m_x76f041->write_scl( state );
+ m_x76f041->write_scl(state);
}
WRITE_LINE_MEMBER(konami573_cassette_x_device::write_line_d2)
{
- m_x76f041->write_cs( state );
+ m_x76f041->write_cs(state);
}
WRITE_LINE_MEMBER(konami573_cassette_x_device::write_line_d3)
{
- m_x76f041->write_rst( state );
+ m_x76f041->write_rst(state);
}
READ_LINE_MEMBER(konami573_cassette_x_device::read_line_secflash_sda)
@@ -123,33 +123,33 @@ konami573_cassette_xi_device::konami573_cassette_xi_device(const machine_config
void konami573_cassette_xi_device::device_add_mconfig(machine_config &config)
{
- X76F041( config, m_x76f041 );
- DS2401( config, m_ds2401 );
- ADC0838( config, m_adc0838 );
+ X76F041(config, m_x76f041);
+ DS2401(config, m_ds2401);
+ ADC0838(config, m_adc0838);
}
WRITE_LINE_MEMBER(konami573_cassette_xi_device::write_line_d0)
{
konami573_cassette_x_device::write_line_d0( state ); // shares line with x76f041 sda
- m_adc0838->cs_write( state );
+ m_adc0838->cs_write(state);
}
WRITE_LINE_MEMBER(konami573_cassette_xi_device::write_line_d1)
{
- konami573_cassette_x_device::write_line_d1( state ); // shares line with x76f041 scl
+ konami573_cassette_x_device::write_line_d1(state); // shares line with x76f041 scl
- m_adc0838->clk_write( state );
+ m_adc0838->clk_write(state);
}
WRITE_LINE_MEMBER(konami573_cassette_xi_device::write_line_d4)
{
- m_ds2401->write( !state );
+ m_ds2401->write(!state);
}
WRITE_LINE_MEMBER(konami573_cassette_xi_device::write_line_d5)
{
- m_adc0838->di_write( state );
+ m_adc0838->di_write(state);
}
READ_LINE_MEMBER(konami573_cassette_xi_device::read_line_ds2401)
@@ -192,7 +192,7 @@ konami573_cassette_y_device::konami573_cassette_y_device(const machine_config &m
void konami573_cassette_y_device::device_add_mconfig(machine_config &config)
{
- X76F100( config, m_x76f100 );
+ X76F100(config, m_x76f100);
}
void konami573_cassette_y_device::device_start()
@@ -216,46 +216,46 @@ READ_LINE_MEMBER(konami573_cassette_y_device::read_line_secflash_sda)
WRITE_LINE_MEMBER(konami573_cassette_y_device::write_line_d0)
{
- m_d0_handler( state );
- m_x76f100->write_sda( state );
+ m_d0_handler(state);
+ m_x76f100->write_sda(state);
}
WRITE_LINE_MEMBER(konami573_cassette_y_device::write_line_d1)
{
- m_d1_handler( state );
- m_x76f100->write_scl( state );
+ m_d1_handler(state);
+ m_x76f100->write_scl(state);
}
WRITE_LINE_MEMBER(konami573_cassette_y_device::write_line_d2)
{
- m_d2_handler( state );
- m_x76f100->write_cs( state );
+ m_d2_handler(state);
+ m_x76f100->write_cs(state);
}
WRITE_LINE_MEMBER(konami573_cassette_y_device::write_line_d3)
{
- m_d3_handler( state );
- m_x76f100->write_rst( state );
+ m_d3_handler(state);
+ m_x76f100->write_rst(state);
}
WRITE_LINE_MEMBER(konami573_cassette_y_device::write_line_d4)
{
- m_d4_handler( state );
+ m_d4_handler(state);
}
WRITE_LINE_MEMBER(konami573_cassette_y_device::write_line_d5)
{
- m_d5_handler( state );
+ m_d5_handler(state);
}
WRITE_LINE_MEMBER(konami573_cassette_y_device::write_line_d6)
{
- m_d6_handler( state );
+ m_d6_handler(state);
}
WRITE_LINE_MEMBER(konami573_cassette_y_device::write_line_d7)
{
- m_d7_handler( state );
+ m_d7_handler(state);
}
@@ -269,15 +269,15 @@ konami573_cassette_yi_device::konami573_cassette_yi_device(const machine_config
void konami573_cassette_yi_device::device_add_mconfig(machine_config &config)
{
- X76F100( config, m_x76f100 );
- DS2401( config, m_ds2401 );
+ X76F100(config, m_x76f100);
+ DS2401(config, m_ds2401);
}
WRITE_LINE_MEMBER(konami573_cassette_yi_device::write_line_d4)
{
- konami573_cassette_y_device::write_line_d4( state );
+ konami573_cassette_y_device::write_line_d4(state);
- m_ds2401->write( !state );
+ m_ds2401->write(!state);
}
READ_LINE_MEMBER(konami573_cassette_yi_device::read_line_ds2401)
@@ -298,8 +298,8 @@ konami573_cassette_zi_device::konami573_cassette_zi_device(const machine_config
void konami573_cassette_zi_device::device_add_mconfig(machine_config &config)
{
- DS2401( config, m_ds2401 );
- ZS01( config, m_zs01 ).set_ds2401_tag( "id" );
+ DS2401(config, m_ds2401);
+ ZS01(config, m_zs01).set_ds2401_tag(m_ds2401);
}
void konami573_cassette_zi_device::device_start()
@@ -309,27 +309,27 @@ void konami573_cassette_zi_device::device_start()
WRITE_LINE_MEMBER(konami573_cassette_zi_device::write_line_d1)
{
- m_zs01->write_scl( state );
+ m_zs01->write_scl(state);
}
WRITE_LINE_MEMBER(konami573_cassette_zi_device::write_line_d2)
{
- m_zs01->write_cs( state );
+ m_zs01->write_cs(state);
}
WRITE_LINE_MEMBER(konami573_cassette_zi_device::write_line_d3)
{
- m_zs01->write_rst( state );
+ m_zs01->write_rst(state);
}
WRITE_LINE_MEMBER(konami573_cassette_zi_device::write_line_d4)
{
- m_ds2401->write( !state );
+ m_ds2401->write(!state);
}
WRITE_LINE_MEMBER(konami573_cassette_zi_device::write_line_zs01_sda)
{
- m_zs01->write_sda( state );
+ m_zs01->write_sda(state);
}
READ_LINE_MEMBER(konami573_cassette_zi_device::read_line_ds2401)
@@ -347,7 +347,7 @@ DEFINE_DEVICE_TYPE(KONAMI573_CASSETTE_SLOT, konami573_cassette_slot_device, "k57
konami573_cassette_slot_device::konami573_cassette_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) :
device_t(mconfig, KONAMI573_CASSETTE_SLOT, tag, owner, clock),
- device_slot_interface(mconfig, *this),
+ device_single_card_slot_interface<konami573_cassette_interface>(mconfig, *this),
m_dsr_handler(*this)
{
}
@@ -356,117 +356,91 @@ void konami573_cassette_slot_device::device_start()
{
m_dsr_handler.resolve_safe();
- m_dev = dynamic_cast<konami573_cassette_interface *>(get_card_device());
+ m_dev = get_card_device();
}
WRITE_LINE_MEMBER(konami573_cassette_slot_device::write_line_d0)
{
- if( m_dev )
- {
- m_dev->write_line_d0( state );
- }
+ if (m_dev)
+ m_dev->write_line_d0(state);
}
WRITE_LINE_MEMBER(konami573_cassette_slot_device::write_line_d1)
{
- if( m_dev )
- {
- m_dev->write_line_d1( state );
- }
+ if (m_dev)
+ m_dev->write_line_d1(state);
}
WRITE_LINE_MEMBER(konami573_cassette_slot_device::write_line_d2)
{
- if( m_dev )
- {
- m_dev->write_line_d2( state );
- }
+ if (m_dev)
+ m_dev->write_line_d2(state);
}
WRITE_LINE_MEMBER(konami573_cassette_slot_device::write_line_d3)
{
- if( m_dev )
- {
- m_dev->write_line_d3( state );
- }
+ if (m_dev)
+ m_dev->write_line_d3(state);
}
WRITE_LINE_MEMBER(konami573_cassette_slot_device::write_line_d4)
{
- if( m_dev )
- {
- m_dev->write_line_d4( state );
- }
+ if (m_dev)
+ m_dev->write_line_d4(state);
}
WRITE_LINE_MEMBER(konami573_cassette_slot_device::write_line_d5)
{
- if( m_dev )
- {
- m_dev->write_line_d5( state );
- }
+ if (m_dev)
+ m_dev->write_line_d5(state);
}
WRITE_LINE_MEMBER(konami573_cassette_slot_device::write_line_d6)
{
- if( m_dev )
- {
- m_dev->write_line_d6( state );
- }
+ if (m_dev)
+ m_dev->write_line_d6(state);
}
WRITE_LINE_MEMBER(konami573_cassette_slot_device::write_line_d7)
{
- if( m_dev )
- {
- m_dev->write_line_d7( state );
- }
+ if (m_dev)
+ m_dev->write_line_d7(state);
}
WRITE_LINE_MEMBER(konami573_cassette_slot_device::write_line_zs01_sda)
{
- if( m_dev )
- {
- m_dev->write_line_zs01_sda( state );
- }
+ if (m_dev)
+ m_dev->write_line_zs01_sda(state);
}
READ_LINE_MEMBER(konami573_cassette_slot_device::read_line_ds2401)
{
- if( m_dev )
- {
+ if (m_dev)
return m_dev->read_line_ds2401();
- }
-
- return 0;
+ else
+ return 0;
}
READ_LINE_MEMBER(konami573_cassette_slot_device::read_line_secflash_sda)
{
- if( m_dev )
- {
+ if (m_dev)
return m_dev->read_line_secflash_sda();
- }
-
- return 0;
+ else
+ return 0;
}
READ_LINE_MEMBER(konami573_cassette_slot_device::read_line_adc083x_do)
{
- if( m_dev )
- {
+ if (m_dev)
return m_dev->read_line_adc083x_do();
- }
-
- return 0;
+ else
+ return 0;
}
READ_LINE_MEMBER(konami573_cassette_slot_device::read_line_adc083x_sars)
{
- if( m_dev )
- {
+ if (m_dev)
return m_dev->read_line_adc083x_sars();
- }
-
- return 0;
+ else
+ return 0;
}