trunk/src/mame/machine/archimds.c
| r29466 | r29467 | |
| 113 | 113 | /* video DMA */ |
| 114 | 114 | /* TODO: what type of DMA this is, burst or cycle steal? Docs doesn't explain it (4 usec is the DRAM refresh). */ |
| 115 | 115 | /* 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) */ |
| 116 | 117 | void archimedes_state::vidc_video_tick() |
| 117 | 118 | { |
| 118 | 119 | address_space &space = m_maincpu->space(AS_PROGRAM); |
| r29466 | r29467 | |
| 124 | 125 | size = m_vidc_vidend-m_vidc_vidstart+0x10; |
| 125 | 126 | |
| 126 | 127 | offset_ptr = m_vidc_vidstart+m_vidc_vidinit; |
| 128 | if(offset_ptr >= m_vidc_vidend+0x10) // TODO: correct? |
| 129 | offset_ptr = m_vidc_vidstart; |
| 127 | 130 | |
| 131 | //popmessage("%08x %08x %08x",m_vidc_vidstart,m_vidc_vidinit,m_vidc_vidend); |
| 132 | |
| 128 | 133 | for(m_vidc_vidcur = 0;m_vidc_vidcur < size;m_vidc_vidcur++) |
| 129 | 134 | { |
| 130 | 135 | vram[m_vidc_vidcur] = (space.read_byte(offset_ptr)); |