mirror of
https://github.com/holub/mame
synced 2025-07-06 10:29:38 +03:00
(MESS) compis: FDC WIP. (nw)
This commit is contained in:
parent
7d1c03b64d
commit
0ba4eb686c
@ -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);
|
||||
}
|
||||
|
@ -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;
|
||||
|
@ -77,4 +77,5 @@ void isbx_slot_device::device_start()
|
||||
//-------------------------------------------------
|
||||
|
||||
SLOT_INTERFACE_START( isbx_cards )
|
||||
SLOT_INTERFACE("fdc", COMPIS_FDC)
|
||||
SLOT_INTERFACE_END
|
||||
|
@ -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 );
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user