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(); } }
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; } }
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)); } }
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]); } }
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]); }