Fix hyperstone drc (nw)

This commit is contained in:
Olivier Galibert 2018-05-14 07:19:07 +02:00
parent b3ae5e6a7f
commit 1af6bdd952

View File

@ -1133,16 +1133,18 @@ void hyperstone_device::init(int scale_mask)
{
auto cache = m_program->cache<2, 0, ENDIANNESS_BIG>();
m_pr16 = [cache](offs_t address) -> u16 { return cache->read_word(address); };
if (ENDIANNESS_NATIVE != ENDIANNESS_LITTLE)
if (ENDIANNESS_NATIVE != ENDIANNESS_BIG)
m_prptr = [cache](offs_t address) -> const void * {
const u16 *ptr = static_cast<u16 *>(cache->read_ptr(address & ~3));
ptr += (~address >> 1) & 3;
if(!(address & 2))
ptr++;
return ptr;
};
else
m_prptr = [cache](offs_t address) -> const void * {
const u16 *ptr = static_cast<u16 *>(cache->read_ptr(address & ~3));
ptr += (address >> 1) & 3;
if(address & 2)
ptr++;
return ptr;
};
}