Previous 199869 Revisions Next

r29467 Tuesday 8th April, 2014 at 19:08:05 UTC by Angelo Salese
Fixes shaking screen regression in Poizone/Erotictac, nw
[src/mame/machine]archimds.c

trunk/src/mame/machine/archimds.c
r29466r29467
113113/* video DMA */
114114/* TODO: what type of DMA this is, burst or cycle steal? Docs doesn't explain it (4 usec is the DRAM refresh). */
115115/* TODO: change m_region_vram into proper alloc array */
116/* TODO: Erotictac and Poizone sets up vidinit register AFTER vidend, for double buffering? (fixes Poizone "Eterna" logo display on attract) */
116117void archimedes_state::vidc_video_tick()
117118{
118119   address_space &space = m_maincpu->space(AS_PROGRAM);
r29466r29467
124125   size = m_vidc_vidend-m_vidc_vidstart+0x10;
125126
126127   offset_ptr = m_vidc_vidstart+m_vidc_vidinit;
128   if(offset_ptr >= m_vidc_vidend+0x10) // TODO: correct?
129      offset_ptr = m_vidc_vidstart;
127130
131   //popmessage("%08x %08x %08x",m_vidc_vidstart,m_vidc_vidinit,m_vidc_vidend);
132
128133   for(m_vidc_vidcur = 0;m_vidc_vidcur < size;m_vidc_vidcur++)
129134   {
130135      vram[m_vidc_vidcur] = (space.read_byte(offset_ptr));

Previous 199869 Revisions Next


© 1997-2024 The MAME Team