Previous 15994 Revisions Next

r12366 Thursday 28th July, 2011 at 17:22:49 UTC by Angelo Salese
Improved last commit
[src/mame/drivers]saturn.c

src/mame/drivers/saturn.c
r12365r12366
661661   saturn_state *state = space->machine().driver_data<saturn_state>();
662662   static UINT32 tmp_src,tmp_dst,tmp_size;
663663
664   if(0)
664   if(state->m_scu.src_add[dma_ch] == 0)
665665   {
666666   if(LOG_SCU) printf("DMA lv %d transfer START\n"
667667                      "Start %08x End %08x Size %04x\n",dma_ch,state->m_scu.src[dma_ch],state->m_scu.dst[dma_ch],state->m_scu.size[dma_ch]);
r12365r12366
731731   for (; state->m_scu.size[dma_ch] > 0; state->m_scu.size[dma_ch]-=state->m_scu.dst_add[dma_ch])
732732   {
733733      /* Mahou Tsukai ni Naru Houhou directly accesses CD-rom register 0x05818000, it must be a dword access otherwise it won't work */
734      if(state->m_scu.src_add[dma_ch] == 0 && state->m_scu.dst_add[dma_ch] == 8)
734      if(state->m_scu.src_add[dma_ch] == 0)
735735      {
736736         space->write_dword(state->m_scu.dst[dma_ch],  space->read_dword(state->m_scu.src[dma_ch]  ));
737         space->write_dword(state->m_scu.dst[dma_ch]+4,space->read_dword(state->m_scu.src[dma_ch]  ));
737         if(state->m_scu.dst_add[dma_ch] == 8)
738            space->write_dword(state->m_scu.dst[dma_ch]+4,space->read_dword(state->m_scu.src[dma_ch]  ));
738739      }
739740      else if(state->m_scu.dst_add[dma_ch] == 2)
740741         space->write_word(state->m_scu.dst[dma_ch],space->read_word(state->m_scu.src[dma_ch]));
r12365r12366
803804      if(indirect_src & 0x80000000)
804805         job_done = 1;
805806
806      if(0)
807      if(state->m_scu.src_add[dma_ch] == 0)
807808      {
808809         if(LOG_SCU) printf("DMA lv %d indirect mode transfer START\n"
809810                          "Index %08x Start %08x End %08x Size %04x\n",dma_ch,tmp_src,indirect_src,indirect_dst,indirect_size);

Previous 15994 Revisions Next


© 1998-2018 The MESS Team