Пример #1
0
static READ8_HANDLER( parodius_052109_053245_r )
{
	parodius_state *state = space->machine().driver_data<parodius_state>();

	if (state->m_videobank & 0x02)
		return k053245_r(state->m_k053245, offset);
	else
		return k052109_r(state->m_k052109, offset);
}
Пример #2
0
static READ8_HANDLER( bankedram_r )
{
    surpratk_state *state = (surpratk_state *)space->machine->driver_data;

    if (state->videobank & 0x02)
    {
        if (state->videobank & 0x04)
            return space->machine->generic.paletteram.u8[offset + 0x0800];
        else
            return space->machine->generic.paletteram.u8[offset];
    }
    else if (state->videobank & 0x01)
        return k053245_r(state->k053244, offset);
    else
        return state->ram[offset];
}
Пример #3
0
static READ8_HANDLER( bankedram_r )
{
	surpratk_state *state = space->machine().driver_data<surpratk_state>();

	if (state->m_videobank & 0x02)
	{
		if (state->m_videobank & 0x04)
			return space->machine().generic.paletteram.u8[offset + 0x0800];
		else
			return space->machine().generic.paletteram.u8[offset];
	}
	else if (state->m_videobank & 0x01)
		return k053245_r(state->m_k053244, offset);
	else
		return state->m_ram[offset];
}
Пример #4
0
static READ8_HANDLER( le_4800_r )
{
	lethal_state *state = space->machine().driver_data<lethal_state>();

	if (state->m_cur_control2 & 0x10)	// RAM enable
	{
		return space->machine().generic.paletteram.u8[offset];
	}
	else
	{
		if (offset < 0x0800)
		{
			switch (offset)
			{
				case 0x40:
				case 0x41:
				case 0x42:
				case 0x43:
				case 0x44:
				case 0x45:
				case 0x46:
				case 0x47:
				case 0x48:
				case 0x49:
				case 0x4a:
				case 0x4b:
				case 0x4c:
				case 0x4d:
				case 0x4e:
				case 0x4f:
					return k053244_r(state->m_k053244, offset - 0x40);

				case 0x80:
				case 0x81:
				case 0x82:
				case 0x83:
				case 0x84:
				case 0x85:
				case 0x86:
				case 0x87:
				case 0x88:
				case 0x89:
				case 0x8a:
				case 0x8b:
				case 0x8c:
				case 0x8d:
				case 0x8e:
				case 0x8f:
				case 0x90:
				case 0x91:
				case 0x92:
				case 0x93:
				case 0x94:
				case 0x95:
				case 0x96:
				case 0x97:
				case 0x98:
				case 0x99:
				case 0x9a:
				case 0x9b:
				case 0x9c:
				case 0x9d:
				case 0x9e:
				case 0x9f:
					return k054000_r(state->m_k054000, offset - 0x80);

				case 0xca:
					return sound_status_r(space, 0);
			}
		}
		else if (offset < 0x1800)
			return k053245_r(state->m_k053244, (offset - 0x0800) & 0x07ff);
		else if (offset < 0x2000)
			return k056832_ram_code_lo_r(state->m_k056832, offset - 0x1800);
		else if (offset < 0x2800)
			return k056832_ram_code_hi_r(state->m_k056832, offset - 0x2000);
		else if (offset < 0x3000)
			return k056832_ram_attr_lo_r(state->m_k056832, offset - 0x2800);
		else // (offset < 0x3800)
			return k056832_ram_attr_hi_r(state->m_k056832, offset - 0x3000);
	}

	return 0;
}