(MESS) compis: FDC WIP. (nw)

This commit is contained in:
Curt Coder 2013-10-20 14:26:15 +00:00
parent 7d1c03b64d
commit 0ba4eb686c
4 changed files with 16 additions and 13 deletions

View File

@ -163,6 +163,16 @@ void compis_fdc_device::mdack_w(address_space &space, offs_t offset, UINT8 data)
}
//-------------------------------------------------
// opt0_w - option 0 write
//-------------------------------------------------
void compis_fdc_device::opt0_w(int state)
{
m_fdc->tc_w(state);
}
//-------------------------------------------------
// opt1_w - option 1 write
//-------------------------------------------------
@ -172,13 +182,3 @@ void compis_fdc_device::opt1_w(int state)
m_floppy0->get_device()->mon_w(state);
m_floppy1->get_device()->mon_w(state);
}
//-------------------------------------------------
// tdma_w - terminate DMA write
//-------------------------------------------------
void compis_fdc_device::tdma_w(int state)
{
m_fdc->tc_w(state);
}

View File

@ -49,8 +49,8 @@ protected:
virtual void mcs0_w(address_space &space, offs_t offset, UINT8 data);
virtual UINT8 mdack_r(address_space &space, offs_t offset);
virtual void mdack_w(address_space &space, offs_t offset, UINT8 data);
virtual void opt0_w(int state);
virtual void opt1_w(int state);
virtual void tdma_w(int state);
private:
required_device<i8272a_device> m_fdc;

View File

@ -77,4 +77,5 @@ void isbx_slot_device::device_start()
//-------------------------------------------------
SLOT_INTERFACE_START( isbx_cards )
SLOT_INTERFACE("fdc", COMPIS_FDC)
SLOT_INTERFACE_END

View File

@ -119,7 +119,7 @@ public:
DECLARE_WRITE8_MEMBER( mcs1_w ) { if (m_card) m_card->mcs1_w(space, offset, data); }
DECLARE_READ8_MEMBER( mdack_r ) { return m_card ? m_card->mdack_r(space, offset) : 0xff; }
DECLARE_WRITE8_MEMBER( mdack_w ) { if (m_card) m_card->mdack_w(space, offset, data); }
DECLARE_READ_LINE_MEMBER( mpst_r ) { return m_card != NULL; }
DECLARE_READ_LINE_MEMBER( mpst_r ) { return m_card == NULL; }
DECLARE_WRITE_LINE_MEMBER( opt0_w ) { if (m_card) m_card->opt0_w(state); }
DECLARE_WRITE_LINE_MEMBER( opt1_w ) { if (m_card) m_card->opt1_w(state); }
DECLARE_WRITE_LINE_MEMBER( tdma_w ) { if (m_card) m_card->tdma_w(state); }
@ -129,7 +129,7 @@ public:
DECLARE_WRITE_LINE_MEMBER( mintr1_w ) { m_write_mintr1(state); }
DECLARE_WRITE_LINE_MEMBER( mdrqt_w ) { m_write_mdrqt(state); }
DECLARE_WRITE_LINE_MEMBER( mwait_w ) { m_write_mwait(state); }
protected:
// device-level overrides
virtual void device_start();
@ -149,6 +149,8 @@ extern const device_type ISBX_SLOT;
// slot devices
#include "compis_fdc.h"
SLOT_INTERFACE_EXTERN( isbx_cards );