Previous 199869 Revisions Next

r30611 Thursday 22nd May, 2014 at 23:30:15 UTC by hap
fix fromancr eeprom access
[src/mame/drivers]fromanc2.c

trunk/src/mame/drivers/fromanc2.c
r30610r30611
2121#include "cpu/z80/z80.h"
2222#include "machine/eepromser.h"
2323#include "sound/2610intf.h"
24#include "rendlay.h"
2524#include "includes/fromanc2.h"
2625
2726
r30610r30611
5756
5857   switch (m_portselect)
5958   {
60   case 0x01:  ret = ioport("KEY0")->read(); break;
61   case 0x02:  ret = ioport("KEY1")->read(); break;
62   case 0x04:  ret = ioport("KEY2")->read(); break;
63   case 0x08:  ret = ioport("KEY3")->read(); break;
64   default:    ret = 0xffff;
59      case 0x01:  ret = ioport("KEY0")->read(); break;
60      case 0x02:  ret = ioport("KEY1")->read(); break;
61      case 0x04:  ret = ioport("KEY2")->read(); break;
62      case 0x08:  ret = ioport("KEY3")->read(); break;
63      default:    ret = 0xffff;
6564         logerror("PC:%08X unknown %02X\n", space.device().safe_pc(), m_portselect);
6665         break;
6766   }
r30610r30611
8786WRITE16_MEMBER(fromanc2_state::fromanc2_eeprom_w)
8887{
8988   if (ACCESSING_BITS_8_15)
90      ioport("EEPROMOUT")->write(data, 0xffff);
89      ioport("EEPROMOUT")->write(data >> 8, 0xff);
9190}
9291
9392WRITE16_MEMBER(fromanc2_state::fromancr_eeprom_w)
r30610r30611
396395   PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_UNKNOWN )
397396
398397   PORT_START( "EEPROMOUT" )
399   PORT_BIT( 0x0100, IP_ACTIVE_HIGH, IPT_OUTPUT ) PORT_WRITE_LINE_DEVICE_MEMBER("eeprom", eeprom_serial_93cxx_device, di_write)
400   PORT_BIT( 0x0200, IP_ACTIVE_HIGH, IPT_OUTPUT ) PORT_WRITE_LINE_DEVICE_MEMBER("eeprom", eeprom_serial_93cxx_device, clk_write)
401   PORT_BIT( 0x0400, IP_ACTIVE_HIGH, IPT_OUTPUT ) PORT_WRITE_LINE_DEVICE_MEMBER("eeprom", eeprom_serial_93cxx_device, cs_write)
398   PORT_BIT( 0x0001, IP_ACTIVE_HIGH, IPT_OUTPUT ) PORT_WRITE_LINE_DEVICE_MEMBER("eeprom", eeprom_serial_93cxx_device, di_write)
399   PORT_BIT( 0x0002, IP_ACTIVE_HIGH, IPT_OUTPUT ) PORT_WRITE_LINE_DEVICE_MEMBER("eeprom", eeprom_serial_93cxx_device, clk_write)
400   PORT_BIT( 0x0004, IP_ACTIVE_HIGH, IPT_OUTPUT ) PORT_WRITE_LINE_DEVICE_MEMBER("eeprom", eeprom_serial_93cxx_device, cs_write)
402401INPUT_PORTS_END
403402
404403static INPUT_PORTS_START( fromanc4 )

Previous 199869 Revisions Next


© 1997-2024 The MAME Team