trunk/src/mame/drivers/fromanc2.c
| r30610 | r30611 | |
| 21 | 21 | #include "cpu/z80/z80.h" |
| 22 | 22 | #include "machine/eepromser.h" |
| 23 | 23 | #include "sound/2610intf.h" |
| 24 | | #include "rendlay.h" |
| 25 | 24 | #include "includes/fromanc2.h" |
| 26 | 25 | |
| 27 | 26 | |
| r30610 | r30611 | |
| 57 | 56 | |
| 58 | 57 | switch (m_portselect) |
| 59 | 58 | { |
| 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; |
| 65 | 64 | logerror("PC:%08X unknown %02X\n", space.device().safe_pc(), m_portselect); |
| 66 | 65 | break; |
| 67 | 66 | } |
| r30610 | r30611 | |
| 87 | 86 | WRITE16_MEMBER(fromanc2_state::fromanc2_eeprom_w) |
| 88 | 87 | { |
| 89 | 88 | if (ACCESSING_BITS_8_15) |
| 90 | | ioport("EEPROMOUT")->write(data, 0xffff); |
| 89 | ioport("EEPROMOUT")->write(data >> 8, 0xff); |
| 91 | 90 | } |
| 92 | 91 | |
| 93 | 92 | WRITE16_MEMBER(fromanc2_state::fromancr_eeprom_w) |
| r30610 | r30611 | |
| 396 | 395 | PORT_BIT( 0x8000, IP_ACTIVE_LOW, IPT_UNKNOWN ) |
| 397 | 396 | |
| 398 | 397 | 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) |
| 402 | 401 | INPUT_PORTS_END |
| 403 | 402 | |
| 404 | 403 | static INPUT_PORTS_START( fromanc4 ) |