mirror of
https://github.com/holub/mame
synced 2025-10-07 17:27:06 +03:00
i2cmem.c: Removed m_page_size member from i2cmem_device to use m_page_size from the config.
This commit is contained in:
parent
7c638e8e74
commit
3256f11a61
@ -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 ] );
|
||||||
}
|
}
|
||||||
|
@ -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;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user