i2cmem.c: Removed m_page_size member from i2cmem_device to use m_page_size from the config.

This commit is contained in:
Wilbert Pol 2010-08-24 18:14:46 +00:00
parent 7c638e8e74
commit 3256f11a61
2 changed files with 8 additions and 9 deletions

View File

@ -183,9 +183,9 @@ i2cmem_device::i2cmem_device( running_machine &_machine, const i2cmem_device_con
m_sdar( 1 ), m_sdar( 1 ),
m_state( STATE_IDLE ) m_state( STATE_IDLE )
{ {
if( m_page_size > 0 ) if( m_config.m_page_size > 0 )
{ {
m_page = auto_alloc_array( machine, UINT8, m_page_size ); m_page = auto_alloc_array( machine, UINT8, m_config.m_page_size );
} }
} }
@ -208,7 +208,7 @@ void i2cmem_device::device_start()
state_save_register_device_item( this, 0, m_shift ); state_save_register_device_item( this, 0, m_shift );
state_save_register_device_item( this, 0, m_devsel ); state_save_register_device_item( this, 0, m_devsel );
state_save_register_device_item( this, 0, m_byteaddr ); state_save_register_device_item( this, 0, m_byteaddr );
state_save_register_device_item_pointer( this, 0, m_page, m_page_size ); state_save_register_device_item_pointer( this, 0, m_page, m_config.m_page_size );
} }
@ -450,19 +450,19 @@ void i2cmem_device::set_scl_line( int state )
verboselog( this, 0, "write not enabled\n" ); verboselog( this, 0, "write not enabled\n" );
m_state = STATE_IDLE; m_state = STATE_IDLE;
} }
else if( m_page_size > 0 ) else if( m_config.m_page_size > 0 )
{ {
m_page[ m_page_offset ] = m_shift; m_page[ m_page_offset ] = m_shift;
verboselog( this, 1, "page[ %04x ] <- %02x\n", m_page_offset, m_page[ m_page_offset ] ); verboselog( this, 1, "page[ %04x ] <- %02x\n", m_page_offset, m_page[ m_page_offset ] );
m_page_offset++; m_page_offset++;
if( m_page_offset == m_page_size ) if( m_page_offset == m_config.m_page_size )
{ {
int offset = data_offset() & ~( m_page_size - 1 ); int offset = data_offset() & ~( m_config.m_page_size - 1 );
verboselog( this, 1, "data[ %04x to %04x ] = page\n", offset, offset + m_page_size - 1 ); verboselog( this, 1, "data[ %04x to %04x ] = page\n", offset, offset + m_config.m_page_size - 1 );
for( int i = 0; i < m_page_size; i++ ) for( int i = 0; i < m_config.m_page_size; i++ )
{ {
m_addrspace[ 0 ]->write_byte( offset + i, m_page[ i ] ); m_addrspace[ 0 ]->write_byte( offset + i, m_page[ i ] );
} }

View File

@ -135,7 +135,6 @@ protected:
int m_byteaddr; int m_byteaddr;
UINT8 *m_page; UINT8 *m_page;
int m_page_offset; int m_page_offset;
int m_page_size;
}; };