From 0dba81690c9fdd61dd01ec68bc0cacaf1f42c82c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C3=ABl=20Banaan=20Ananas?= Date: Thu, 22 May 2014 23:30:15 +0000 Subject: [PATCH] fix fromancr eeprom access --- src/mame/drivers/fromanc2.c | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/src/mame/drivers/fromanc2.c b/src/mame/drivers/fromanc2.c index 23226dda05d..82acd6262db 100644 --- a/src/mame/drivers/fromanc2.c +++ b/src/mame/drivers/fromanc2.c @@ -21,7 +21,6 @@ #include "cpu/z80/z80.h" #include "machine/eepromser.h" #include "sound/2610intf.h" -#include "rendlay.h" #include "includes/fromanc2.h" @@ -57,11 +56,11 @@ READ16_MEMBER(fromanc2_state::fromanc2_keymatrix_r) switch (m_portselect) { - case 0x01: ret = ioport("KEY0")->read(); break; - case 0x02: ret = ioport("KEY1")->read(); break; - case 0x04: ret = ioport("KEY2")->read(); break; - case 0x08: ret = ioport("KEY3")->read(); break; - default: ret = 0xffff; + case 0x01: ret = ioport("KEY0")->read(); break; + case 0x02: ret = ioport("KEY1")->read(); break; + case 0x04: ret = ioport("KEY2")->read(); break; + case 0x08: ret = ioport("KEY3")->read(); break; + default: ret = 0xffff; logerror("PC:%08X unknown %02X\n", space.device().safe_pc(), m_portselect); break; } @@ -87,7 +86,7 @@ CUSTOM_INPUT_MEMBER(fromanc2_state::subcpu_nmi_r) WRITE16_MEMBER(fromanc2_state::fromanc2_eeprom_w) { if (ACCESSING_BITS_8_15) - ioport("EEPROMOUT")->write(data, 0xffff); + ioport("EEPROMOUT")->write(data >> 8, 0xff); } 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_START( "EEPROMOUT" ) - PORT_BIT( 0x0100, 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( 0x0400, IP_ACTIVE_HIGH, IPT_OUTPUT ) PORT_WRITE_LINE_DEVICE_MEMBER("eeprom", eeprom_serial_93cxx_device, cs_write) + PORT_BIT( 0x0001, IP_ACTIVE_HIGH, IPT_OUTPUT ) PORT_WRITE_LINE_DEVICE_MEMBER("eeprom", eeprom_serial_93cxx_device, di_write) + PORT_BIT( 0x0002, IP_ACTIVE_HIGH, IPT_OUTPUT ) PORT_WRITE_LINE_DEVICE_MEMBER("eeprom", eeprom_serial_93cxx_device, clk_write) + PORT_BIT( 0x0004, IP_ACTIVE_HIGH, IPT_OUTPUT ) PORT_WRITE_LINE_DEVICE_MEMBER("eeprom", eeprom_serial_93cxx_device, cs_write) INPUT_PORTS_END static INPUT_PORTS_START( fromanc4 )