mirror of
https://github.com/holub/mame
synced 2025-10-06 17:08:28 +03:00
(nw)
This commit is contained in:
parent
10b63ef454
commit
85ce5818c1
@ -513,13 +513,8 @@ void xavix_state::write_io1(uint8_t data, uint8_t direction)
|
|||||||
uint8_t xavix_i2c_state::read_io1(uint8_t direction)
|
uint8_t xavix_i2c_state::read_io1(uint8_t direction)
|
||||||
{
|
{
|
||||||
uint8_t ret = m_in1->read();
|
uint8_t ret = m_in1->read();
|
||||||
|
ret &= ~0x08;
|
||||||
if (!(direction & 0x08))
|
ret |= (m_i2cmem->read_sda() & 1) << 3;
|
||||||
{
|
|
||||||
ret &= ~0x08;
|
|
||||||
ret |= (m_i2cmem->read_sda() & 1) << 3;
|
|
||||||
}
|
|
||||||
|
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -547,13 +542,8 @@ void xavix_i2c_state::write_io1(uint8_t data, uint8_t direction)
|
|||||||
uint8_t xavix_i2c_cart_state::read_io1(uint8_t direction)
|
uint8_t xavix_i2c_cart_state::read_io1(uint8_t direction)
|
||||||
{
|
{
|
||||||
uint8_t ret = m_in1->read();
|
uint8_t ret = m_in1->read();
|
||||||
|
ret &= ~0x08;
|
||||||
if (!(direction & 0x08))
|
ret |= (m_i2cmem->read_sda() & 1) << 3;
|
||||||
{
|
|
||||||
ret &= ~0x08;
|
|
||||||
ret |= (m_i2cmem->read_sda() & 1) << 3;
|
|
||||||
}
|
|
||||||
|
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -579,11 +569,8 @@ uint8_t xavix_i2c_lotr_state::read_io1(uint8_t direction)
|
|||||||
ret ^= (machine().rand() & 0x02);
|
ret ^= (machine().rand() & 0x02);
|
||||||
ret ^= (machine().rand() & 0x04);
|
ret ^= (machine().rand() & 0x04);
|
||||||
|
|
||||||
if (!(direction & 0x08))
|
ret &= ~0x08;
|
||||||
{
|
ret |= (m_i2cmem->read_sda() & 1) << 3;
|
||||||
ret &= ~0x08;
|
|
||||||
ret |= (m_i2cmem->read_sda() & 1) << 3;
|
|
||||||
}
|
|
||||||
|
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,9 @@
|
|||||||
// license:BSD-3-Clause
|
// license:BSD-3-Clause
|
||||||
// copyright-holders:David Haywood
|
// copyright-holders:David Haywood
|
||||||
|
|
||||||
|
// TODO: hook this back up, and work out why taikodp eeprom breaks when it is hooked up. epo_efdx breakage is expected because that requires an ugly hack to get to the title
|
||||||
|
// note, eeproms don't work properly in most games at the moment, but no behavioral change was expected with taikodp
|
||||||
|
|
||||||
#include "emu.h"
|
#include "emu.h"
|
||||||
#include "xavix_io.h"
|
#include "xavix_io.h"
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user