Esempio n. 1
0
static WRITE_HANDLER( blockade_videoram_w )
{
	videoram_w(offset, data);
	if (input_port_3_r(0) & 0x80)
	{
		logerror("blockade_videoram_w: scanline %d\n", cpu_getscanline());
		cpu_spinuntil_int();
	}
}
Esempio n. 2
0
static WRITE8_HANDLER( quasar_video_w )
{
	if (page == 0) videoram_w(offset,data);
	if (page == 1) colorram_w(offset,(data & 7));	// 3 bits of ram only - 3 x 2102
	if (page == 2)
	{
		quasar_effectram[offset]   = data;
	}
	if (page == 3)
	{
		quasar_effectcontrol = data;
	}
}
Esempio n. 3
0
static WRITE8_HANDLER( quasar_video_w )
{
	if (page == 0) videoram_w(offset,data);
	if (page == 1) colorram_w(offset,(data & 7));	/* 3 bits of ram only - 3 x 2102 */
	if (page == 2)
	{
		effectram[offset]   = data;
		effectdirty[offset] = 1;
	}
	if (page == 3)
	{
		effectcontrol = data;
		memset(effectdirty,1,sizeof(effectdirty));
	}
}
Esempio n. 4
0
static WRITE8_HANDLER(videoctrl2a_w)
{
	int i, old_flip;

	old_flip = flipscreen;

	if((data & 0x20) == 0x20 && (readinputport(2) & 0x20) == 0x20)
		flipscreen = 1;
	else
		flipscreen = 0;

	if(old_flip != flipscreen)
	{
		/* redraw screen */
		for(i=0;i<0x1c00;i++)
			videoram_w(i,videoram[i]);
	}
}
Esempio n. 5
0
void sbowling_state::postload()
{
	address_space &space = m_maincpu->space(AS_PROGRAM);
	for (int offs = 0; offs < 0x4000; offs++)
		videoram_w(space, offs, m_videoram[offs]);
}