示例#1
0
static READ8_HANDLER( eeprom_r )
{
	int bit;

	bit = EEPROM_read_bit() << 7;

	return (input_port_2_r(0) & 0x7f) | bit;
}
示例#2
0
static READ16_HANDLER( esd_eeprom_r )
{
	if (ACCESSING_MSB)
	{
		return ((EEPROM_read_bit() & 0x01) << 15);
	}

//	logerror("(0x%06x) unk EEPROM read: %04x\n", activecpu_get_pc(), mem_mask);
	return 0;
}
示例#3
0
static READ16_HANDLER( inufuku_eeprom_r )
{
	UINT16 soundflag;
	UINT16 eeprom;
	UINT16 inputport;

	soundflag = pending_command ? 0x0000 : 0x0080;	// bit7
	eeprom = (EEPROM_read_bit() & 1) << 6;			// bit6
	inputport = input_port_read_indexed(machine, 4) & 0xff3f;			// bit5-0

	return (soundflag | eeprom | inputport);
}
示例#4
0
static READ16_HANDLER( inufuku_eeprom_r )
{
    unsigned short soundflag;
    unsigned short eeprom;
    unsigned short inputport;

    soundflag = pending_command ? 0x0000 : 0x0080;	// bit7
    eeprom = (EEPROM_read_bit() & 1) << 6;			// bit6
    inputport = readinputport(4) & 0xff3f;			// bit5-0

    return (soundflag | eeprom | inputport);
}
示例#5
0
static READ32_HANDLER( eeprom_r )
{
	/*
        bit 3 = eeprom bit
        bit 6 = vblank flag

        Are these used only in landbrka ?
        bit 8 = ???
        bit 9 = ???
    */

	return (readinputport(0) & ~0x308) | (EEPROM_read_bit() << 3) | (mame_rand() & 0x300);
}
示例#6
0
static READ32_HANDLER( superchs_input_r )
{
	switch (offset)
	{
		case 0x00:
			return (input_port_0_word_r(0,0) << 16) | input_port_1_word_r(0,0) |
				  (EEPROM_read_bit() << 7);

		case 0x01:
			return coin_word<<16;
 	}

	return 0xffffffff;
}
示例#7
0
static READ32_HANDLER( polygonet_eeprom_r )
{
	if (ACCESSING_LSW32)
	{
		return 0x0200 | (EEPROM_read_bit()<<8);
	}
	else
	{
		return (readinputport(0)<<24);
	}

	logerror("unk access to eeprom port (mask %x)\n", mem_mask);
	return 0;
}
示例#8
0
static READ32_HANDLER( eolith_custom_r )
{
	/*
        bit 3 = eeprom bit
        bit 6 = vblank flag

        Are these used only in landbrka ?
        bit 8 = ???
        bit 9 = ???
    */
	eolith_speedup_read();

	return (input_port_read_indexed(machine, 0) & ~0x308) | (EEPROM_read_bit() << 3) | (mame_rand(Machine) & 0x300);
}
示例#9
0
static READ16_HANDLER( xmen6p_eeprom_r )
{
	int res;

logerror("%06x xmen6p_eeprom_r\n",activecpu_get_pc());
	/* bit 6 is EEPROM data */
	/* bit 7 is EEPROM ready */
	/* bit 14 is service button */
	res = (EEPROM_read_bit() << 6) | input_port_2_word_r(0,0);
	if (init_eeprom_count)
	{
		init_eeprom_count--;
		res &= 0xbfff;
	}
	return (res&0x7fff)|xmen_current_frame;
}
示例#10
0
static READ16_HANDLER( eeprom_r )
{
	int res;

logerror("%06x eeprom_r\n",cpu_get_pc());
	/* bit 6 is EEPROM data */
	/* bit 7 is EEPROM ready */
	/* bit 14 is service button */
	res = (EEPROM_read_bit() << 6) | input_port_2_word_r(0,0);
	if (init_eeprom_count)
	{
		init_eeprom_count--;
		res &= 0xbfff;
	}
	return res;
}
示例#11
0
static READ16_HANDLER( control1_r )
{
	int res;

	/* bit 8  is EEPROM data */
	/* bit 9  is EEPROM ready */
	/* bit 10 is service button */
	res = (EEPROM_read_bit()<<8) | input_port_read_indexed(machine,1);

	if (init_eeprom_count)
	{
		init_eeprom_count--;
		res &= 0xfbff;
	}

	return res;
}
示例#12
0
//UINT32 eeprom_bit = 0;
static READ32_HANDLER( sysreg_r )
{
	UINT32 r = 0;
	if (offset == 0)
	{
		if (!(mem_mask & 0xff000000))
		{
			r |= readinputport(0) << 24;
		}
		if (!(mem_mask & 0x00ff0000))
		{
			r |= readinputport(1) << 16;
		}
		if (!(mem_mask & 0x0000ff00))
		{
			//r |= readinputport(2) << 8;
			inputport2 ^= 0x80;
			r |= inputport2 << 8;
		}
		if (!(mem_mask & 0x000000ff))
		{
			r |= readinputport(3) << 0;
		}
	}
	else if (offset == 1)
	{
		if (!(mem_mask & 0xff000000) )
		{
			// 7        0
			// |?????ae?|
			//
			// a = ADC readout
			// e = EEPROM data out

			UINT32 eeprom_bit = (EEPROM_read_bit() << 1);

			r |= (eeprom_bit | adc_bit << 2) << 24;
		}
		else
		{
			mame_printf_debug("sysreg_r %d, %08X\n", offset, mem_mask);
		}
		return r;
	}
	return r;
}
示例#13
0
文件: gijoe.c 项目: joolswills/mameox
static READ16_HANDLER( control1_r )
{
	int res;

	/* bit 8  is EEPROM data */
	/* bit 9  is EEPROM ready */
	/* bit 11 is service button */
	res = (EEPROM_read_bit()<<8) | input_port_0_word_r(0,0);

	if (init_eeprom_count)
	{
		init_eeprom_count--;
		res &= 0xf7ff;
	}

	return res;
}
示例#14
0
文件: simpsons.c 项目: cdrr/MAME_hack
int simpsons_eeprom_r( int offset )
{
	int res;

	res = (EEPROM_read_bit() << 4);

	res |= 0x20;//konami_eeprom_ack() << 5; /* add the ack */

	res |= readinputport( 5 ) & 1; /* test switch */

	if (init_eeprom_count)
	{
		init_eeprom_count--;
		res &= 0xfe;
	}
	return res;
}
示例#15
0
static READ16_HANDLER( stlforce_input_port_1_r )
{
	return (readinputport(1) & ~0x40) | (EEPROM_read_bit() << 6);
}
示例#16
0
static READ8_HANDLER( eeprom_r )
{
    /* bit 7 is EEPROM data */
    return EEPROM_read_bit() << 7;
}
示例#17
0
static READ16_HANDLER( kickgoal_eeprom_r )
{
	return EEPROM_read_bit();
}
示例#18
0
static int eeprom_r(void)
{
	return (EEPROM_read_bit() & 0x01)<<7;
}
示例#19
0
文件: lethal.c 项目: Sunoo/nonamemame
static READ8_HANDLER( control2_r )
{
	return 0x02 | EEPROM_read_bit();
}
示例#20
0
static READ8_HANDLER( control2_r )
{
	return 0x02 | EEPROM_read_bit() | (input_port_read_indexed(machine, 1) & 0xf0);
}
示例#21
0
/* the EEPROM is read thru bit 4 */
static READ16_HANDLER( xorworld_input_r )
{
	return readinputport(0) | ((EEPROM_read_bit() & 0x01) << 4);
}
示例#22
0
static READ32_HANDLER( avengrs_control_r )
{
	return (readinputport(1)<<16) | (EEPROM_read_bit()<<23) | readinputport(0);
}
示例#23
0
static READ32_HANDLER( port1_r )
{
	return (readinputport(1) << 16) | (EEPROM_read_bit() << 29);
}
示例#24
0
static READ8_HANDLER( control2_r )
{
	return 0x02 | EEPROM_read_bit() | (input_port_1_r(0) & 0xf0);
}