From 418b93df69da0eae138d15e7327f0daad2da143f Mon Sep 17 00:00:00 2001 From: Angelo Salese Date: Fri, 26 Aug 2011 14:34:12 +0000 Subject: [PATCH] Somehow improved the framebuffer copying, still needs work ... --- src/mame/drivers/taitoair.c | 4 ++++ src/mame/video/taitoair.c | 8 +++++--- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/src/mame/drivers/taitoair.c b/src/mame/drivers/taitoair.c index 7c28cf39449..aed3575bc57 100644 --- a/src/mame/drivers/taitoair.c +++ b/src/mame/drivers/taitoair.c @@ -256,6 +256,9 @@ static WRITE16_HANDLER( lineram_w ) if (ACCESSING_BITS_8_15 && ACCESSING_BITS_0_7) state->m_line_ram[offset] = data; + + if(offset == 0x3fff) + printf("LineRAM go %d\n",(int)space->machine().primary_screen->frame_number()); } static READ16_HANDLER( dspram_r ) @@ -426,6 +429,7 @@ static ADDRESS_MAP_START( DSP_map_program, AS_PROGRAM, 16 ) ADDRESS_MAP_END static ADDRESS_MAP_START( DSP_map_data, AS_DATA, 16 ) + AM_RANGE(0x2003, 0x2003) AM_READNOP //bit 0 DMA status flag or vblank AM_RANGE(0x3000, 0x3002) AM_WRITE(dsp_flags_w) AM_RANGE(0x4000, 0x7fff) AM_READWRITE(lineram_r, lineram_w) AM_RANGE(0x8000, 0xffff) AM_READWRITE(dspram_r, dspram_w) diff --git a/src/mame/video/taitoair.c b/src/mame/video/taitoair.c index 772c83b41cf..3e97d6e4eab 100644 --- a/src/mame/video/taitoair.c +++ b/src/mame/video/taitoair.c @@ -351,6 +351,8 @@ WRITE16_HANDLER( dsp_flags_w ) taitoair_state *state = space->machine().driver_data(); rectangle cliprect; + printf("%04x -> %d\n",data,offset); + if(data == 0x1fff) state->m_cur_fb = 0; //else if(data == 0xdfff) @@ -362,10 +364,10 @@ WRITE16_HANDLER( dsp_flags_w ) cliprect.max_y = space->machine().primary_screen->height() - 1; { - //if(offset == 0) - // bitmap_fill(state->m_framebuffer[state->m_cur_fb], &cliprect, 0); + if(offset == 1) + bitmap_fill(state->m_framebuffer[state->m_cur_fb], &cliprect, 0); - //if(offset == 1) + if(offset) { if (state->m_line_ram[0x3fff]) {