mirror of
https://github.com/holub/mame
synced 2025-06-06 12:53:46 +03:00
fix fromancr eeprom access
This commit is contained in:
parent
a116be58b2
commit
0dba81690c
@ -21,7 +21,6 @@
|
|||||||
#include "cpu/z80/z80.h"
|
#include "cpu/z80/z80.h"
|
||||||
#include "machine/eepromser.h"
|
#include "machine/eepromser.h"
|
||||||
#include "sound/2610intf.h"
|
#include "sound/2610intf.h"
|
||||||
#include "rendlay.h"
|
|
||||||
#include "includes/fromanc2.h"
|
#include "includes/fromanc2.h"
|
||||||
|
|
||||||
|
|
||||||
@ -57,11 +56,11 @@ READ16_MEMBER(fromanc2_state::fromanc2_keymatrix_r)
|
|||||||
|
|
||||||
switch (m_portselect)
|
switch (m_portselect)
|
||||||
{
|
{
|
||||||
case 0x01: ret = ioport("KEY0")->read(); break;
|
case 0x01: ret = ioport("KEY0")->read(); break;
|
||||||
case 0x02: ret = ioport("KEY1")->read(); break;
|
case 0x02: ret = ioport("KEY1")->read(); break;
|
||||||
case 0x04: ret = ioport("KEY2")->read(); break;
|
case 0x04: ret = ioport("KEY2")->read(); break;
|
||||||
case 0x08: ret = ioport("KEY3")->read(); break;
|
case 0x08: ret = ioport("KEY3")->read(); break;
|
||||||
default: ret = 0xffff;
|
default: ret = 0xffff;
|
||||||
logerror("PC:%08X unknown %02X\n", space.device().safe_pc(), m_portselect);
|
logerror("PC:%08X unknown %02X\n", space.device().safe_pc(), m_portselect);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@ -87,7 +86,7 @@ CUSTOM_INPUT_MEMBER(fromanc2_state::subcpu_nmi_r)
|
|||||||
WRITE16_MEMBER(fromanc2_state::fromanc2_eeprom_w)
|
WRITE16_MEMBER(fromanc2_state::fromanc2_eeprom_w)
|
||||||
{
|
{
|
||||||
if (ACCESSING_BITS_8_15)
|
if (ACCESSING_BITS_8_15)
|
||||||
ioport("EEPROMOUT")->write(data, 0xffff);
|
ioport("EEPROMOUT")->write(data >> 8, 0xff);
|
||||||
}
|
}
|
||||||
|
|
||||||
WRITE16_MEMBER(fromanc2_state::fromancr_eeprom_w)
|
WRITE16_MEMBER(fromanc2_state::fromancr_eeprom_w)
|
||||||
@ -396,9 +395,9 @@ static INPUT_PORTS_START( fromanc2 )
|
|||||||
PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_UNKNOWN )
|
PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_UNKNOWN )
|
||||||
|
|
||||||
PORT_START( "EEPROMOUT" )
|
PORT_START( "EEPROMOUT" )
|
||||||
PORT_BIT( 0x0100, IP_ACTIVE_HIGH, IPT_OUTPUT ) PORT_WRITE_LINE_DEVICE_MEMBER("eeprom", eeprom_serial_93cxx_device, di_write)
|
PORT_BIT( 0x0001, IP_ACTIVE_HIGH, IPT_OUTPUT ) PORT_WRITE_LINE_DEVICE_MEMBER("eeprom", eeprom_serial_93cxx_device, di_write)
|
||||||
PORT_BIT( 0x0200, IP_ACTIVE_HIGH, IPT_OUTPUT ) PORT_WRITE_LINE_DEVICE_MEMBER("eeprom", eeprom_serial_93cxx_device, clk_write)
|
PORT_BIT( 0x0002, IP_ACTIVE_HIGH, IPT_OUTPUT ) PORT_WRITE_LINE_DEVICE_MEMBER("eeprom", eeprom_serial_93cxx_device, clk_write)
|
||||||
PORT_BIT( 0x0400, IP_ACTIVE_HIGH, IPT_OUTPUT ) PORT_WRITE_LINE_DEVICE_MEMBER("eeprom", eeprom_serial_93cxx_device, cs_write)
|
PORT_BIT( 0x0004, IP_ACTIVE_HIGH, IPT_OUTPUT ) PORT_WRITE_LINE_DEVICE_MEMBER("eeprom", eeprom_serial_93cxx_device, cs_write)
|
||||||
INPUT_PORTS_END
|
INPUT_PORTS_END
|
||||||
|
|
||||||
static INPUT_PORTS_START( fromanc4 )
|
static INPUT_PORTS_START( fromanc4 )
|
||||||
|
Loading…
Reference in New Issue
Block a user