Beispiel #1
0
static READ8_HANDLER( spool99_io_r )
{
	UINT8 *ROM = memory_region(space->machine, "maincpu");

//  if(!(io_switch))
	{
		switch(offset+0xaf00)
		{
			case 0xafd8: return input_port_read(space->machine,"COIN1");
//          case 0xafd9: return 1;
			case 0xafda: return input_port_read(space->machine,"COIN2");
			case 0xafdb: return 1;
			case 0xafdc: return input_port_read(space->machine,"SERVICE1");//attract mode
			case 0xafdd: return input_port_read(space->machine,"HOLD3");
			case 0xafde: return input_port_read(space->machine,"HOLD4");
			case 0xafdf: return input_port_read(space->machine,"HOLD2");
			case 0xafe0: return input_port_read(space->machine,"HOLD1");
			case 0xafe1: return input_port_read(space->machine,"HOLD5");
			case 0xafe2: return input_port_read(space->machine,"START");
			case 0xafe3: return input_port_read(space->machine,"BET");//system 2
			case 0xafe4: return input_port_read(space->machine,"SERVICE2");//attract mode
//          case 0xafe5: return 1;
//          case 0xafe6: return 1;
			case 0xafe7: return eeprom_read_bit();
			case 0xaff8: return okim6295_r(devtag_get_device(space->machine, "oki"),0);
		}
	}
//  printf("%04x %d\n",offset+0xaf00,io_switch);

	return ROM[0xaf00+offset];
}
Beispiel #2
0
ADDRESS_MAP_END

static READ8_HANDLER( vcarn_io_r )
{
	UINT8 *ROM = space->machine().region("maincpu")->base();

//  if(!(io_switch))
	{
		switch(offset+0xa700)
		{
			case 0xa720: return input_port_read(space->machine(),"SERVICE1");//attract mode
			case 0xa722: return input_port_read(space->machine(),"COIN1");
			case 0xa723: return input_port_read(space->machine(),"COIN2");
			case 0xa724: return input_port_read(space->machine(),"SERVICE2");//attract mode
			case 0xa725: return input_port_read(space->machine(),"HOLD3");
			case 0xa726: return input_port_read(space->machine(),"HOLD4");
			case 0xa727: return input_port_read(space->machine(),"HOLD2");
			case 0xa780: return space->machine().device<okim6295_device>("oki")->read(*space,0);
			case 0xa7a0: return input_port_read(space->machine(),"HOLD1");
			case 0xa7a1: return input_port_read(space->machine(),"HOLD5");
			case 0xa7a2: return input_port_read(space->machine(),"START");
			case 0xa7a3: return input_port_read(space->machine(),"BET");//system 2

			case 0xa7a7: return eeprom_read_bit(space->machine().device("eeprom"));

		}
	}
//  printf("%04x\n",offset+0xa700);

	return ROM[0xa700+offset];
}
Beispiel #3
0
INPUT_PORTS_END


static READ32_HANDLER( simpl156_inputs_read )
{
	simpl156_state *state = space->machine->driver_data<simpl156_state>();
	int eep = eeprom_read_bit(state->eeprom);
	UINT32 returndata = input_port_read(space->machine, "IN0") ^ 0xffff0000;

	returndata ^= ((eep << 8));
	return returndata;
}
Beispiel #4
0
static READ16_HANDLER( othunder_tc0220ioc_r )
{
	othunder_state *state = space->machine().driver_data<othunder_state>();

	switch (offset)
	{
		case 0x03:
			return (eeprom_read_bit(state->m_eeprom) & 1) << 7;

		default:
			return tc0220ioc_r(state->m_tc0220ioc, offset);
	}
}
Beispiel #5
0
static READ32_DEVICE_HANDLER( polygonet_eeprom_r )
{
	if (ACCESSING_BITS_0_15)
	{
		return 0x0200 | (eeprom_read_bit(device) << 8);
	}
	else
	{
		UINT8 lowInputBits = input_port_read(device->machine(), "IN1");
		UINT8 highInputBits = input_port_read(device->machine(), "IN0");
		return ((highInputBits << 24) | (lowInputBits << 16));
	}

	logerror("unk access to eeprom port (mask %x)\n", mem_mask);
	return 0;
}
Beispiel #6
0
static READ16_DEVICE_HANDLER( pntnpuzl_eeprom_r )
{
	pntnpuzl_state *state = device->machine().driver_data<pntnpuzl_state>();
	/* bit 11 is EEPROM data */
	return (state->m_eeprom & 0xf4ff) | (eeprom_read_bit(device)<<11) | (input_port_read(device->machine(), "IN1") & 0x0300);
}
Beispiel #7
0
static READ16_DEVICE_HANDLER( pntnpuzl_eeprom_r )
{
	/* bit 11 is EEPROM data */
	return (pntnpuzl_eeprom & 0xf4ff) | (eeprom_read_bit(device)<<11) | (input_port_read(device->machine, "IN1") & 0x0300);
}
Beispiel #8
0
static READ16_DEVICE_HANDLER(galpani2_eeprom_r)
{
	return (eeprom_word & ~1) | (eeprom_read_bit(device) & 1);
}
Beispiel #9
0
static READ16_DEVICE_HANDLER( eeprom_r )
{
	 return ((eeprom_read_bit(device) & 0x01) << 11);
}