mirror of
https://github.com/holub/mame
synced 2025-10-06 17:08:28 +03:00
fixed E28F400B erase, fixed 16 bit writing, removed extraneous {} (nw)
This commit is contained in:
parent
0c4d0df83d
commit
7f73bacf8f
@ -526,14 +526,10 @@ UINT32 intelfsh_device::read_full(UINT32 address)
|
|||||||
switch( m_bits )
|
switch( m_bits )
|
||||||
{
|
{
|
||||||
case 8:
|
case 8:
|
||||||
{
|
data = m_data[address];
|
||||||
data = m_data[address];
|
|
||||||
}
|
|
||||||
break;
|
break;
|
||||||
case 16:
|
case 16:
|
||||||
{
|
data = (m_data[address*2] << 8) | m_data[address*2+1];
|
||||||
data = m_data[address*2+1] | (m_data[address*2] << 8);
|
|
||||||
}
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
@ -605,14 +601,10 @@ UINT32 intelfsh_device::read_full(UINT32 address)
|
|||||||
switch( m_bits )
|
switch( m_bits )
|
||||||
{
|
{
|
||||||
case 8:
|
case 8:
|
||||||
{
|
data = m_data[address];
|
||||||
data = m_data[address];
|
|
||||||
}
|
|
||||||
break;
|
break;
|
||||||
case 16:
|
case 16:
|
||||||
{
|
data = (m_data[address*2] << 8) | m_data[address*2+1];
|
||||||
data = m_data[address*2+1] | (m_data[address*2] << 8);
|
|
||||||
}
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -927,7 +919,7 @@ void intelfsh_device::write_full(UINT32 address, UINT32 data)
|
|||||||
break;
|
break;
|
||||||
case 16:
|
case 16:
|
||||||
m_data[address*2] = data >> 8;
|
m_data[address*2] = data >> 8;
|
||||||
m_data[address] = data;
|
m_data[address*2+1] = data;
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
logerror( "FM_WRITEPART1 not supported when m_bits == %d\n", m_bits );
|
logerror( "FM_WRITEPART1 not supported when m_bits == %d\n", m_bits );
|
||||||
@ -947,7 +939,7 @@ void intelfsh_device::write_full(UINT32 address, UINT32 data)
|
|||||||
break;
|
break;
|
||||||
case 16:
|
case 16:
|
||||||
m_data[address*2] = data >> 8;
|
m_data[address*2] = data >> 8;
|
||||||
m_data[address] = data;
|
m_data[address*2+1] = data;
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
logerror( "FM_WRITEPAGEATMEL not supported when m_bits == %d\n", m_bits );
|
logerror( "FM_WRITEPAGEATMEL not supported when m_bits == %d\n", m_bits );
|
||||||
@ -1010,7 +1002,7 @@ void intelfsh_device::write_full(UINT32 address, UINT32 data)
|
|||||||
}
|
}
|
||||||
|
|
||||||
// clear the block containing the current address to all 0xffffs
|
// clear the block containing the current address to all 0xffffs
|
||||||
memset(&m_data[2*base], 0xff, size);
|
memset(&m_data[base], 0xff, size);
|
||||||
|
|
||||||
m_timer->adjust( attotime::from_msec( duration ) );
|
m_timer->adjust( attotime::from_msec( duration ) );
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user