fixed E28F400B erase, fixed 16 bit writing, removed extraneous {} (nw)

This commit is contained in:
smf- 2016-06-20 08:08:59 +01:00
parent 0c4d0df83d
commit 7f73bacf8f

View File

@ -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 ) );
} }