static UINT32 at28c16_32le_16lsb_read( UINT32 chip, offs_t offset, UINT32 mem_mask ) { UINT32 data = 0; if( ACCESSING_BITS_0_7 ) { data |= at28c16_read( chip, ( offset * 2 ) + 0 ) << 0; } if( ACCESSING_BITS_16_23 ) { data |= at28c16_read( chip, ( offset * 2 ) + 1 ) << 16; } return data; }
static UINT16 at28c16_16msb_read( UINT32 chip, offs_t offset, UINT32 mem_mask ) { UINT32 data = 0; if( ACCESSING_MSB16 ) { data |= at28c16_read( chip, offset ) << 8; } return data; }
static UINT32 at28c16_32le_read( UINT32 chip, offs_t offset, UINT32 mem_mask ) { UINT32 data = 0; if( ACCESSING_LSB32 ) { data |= at28c16_read( chip, ( offset * 4 ) + 0 ) << 0; } if( ( mem_mask & 0x0000ff00 ) == 0 ) { data |= at28c16_read( chip, ( offset * 4 ) + 1 ) << 8; } if( ( mem_mask & 0x00ff0000 ) == 0 ) { data |= at28c16_read( chip, ( offset * 4 ) + 2 ) << 16; } if( ACCESSING_MSB32 ) { data |= at28c16_read( chip, ( offset * 4 ) + 3 ) << 24; } return data; }
static UINT32 at28c16_32le_read( UINT32 chip, offs_t offset, UINT32 mem_mask ) { UINT32 data = 0; if( ACCESSING_BITS_0_7 ) { data |= at28c16_read( chip, ( offset * 4 ) + 0 ) << 0; } if( ACCESSING_BITS_8_15 ) { data |= at28c16_read( chip, ( offset * 4 ) + 1 ) << 8; } if( ACCESSING_BITS_16_23 ) { data |= at28c16_read( chip, ( offset * 4 ) + 2 ) << 16; } if( ACCESSING_BITS_24_31 ) { data |= at28c16_read( chip, ( offset * 4 ) + 3 ) << 24; } return data; }