Previous 15994 Revisions Next

r14501 Saturday 18th February, 2012 at 01:41:44 UTC by Barry Rodewald
isa_gus: Fixed Invert MSB setting when DMA transferring 16-bit data. (no whatsnew)
[src/mess/machine]isa_gus.c

src/mess/machine/isa_gus.c
r14500r14501
720720         m_dma_dram_ctrl = data & 0xbf;
721721         m_dma_16bit = data & 0x40;
722722         if(data & 0x01)
723         {
723724            m_dmatimer->adjust(attotime::zero,0,attotime::from_nsec(11489));  // based on 680Kb/sec mentioned in UltraMID docs
725            logerror("GUS: DMA start from DRAM address 0x%05x\n",m_dma_start_addr<<4);
726         }
724727         else
728         {
725729            m_dmatimer->reset();  // stop transfer
730            logerror("GUS: DMA aborted.\n");
731         }
726732      }
727733      logerror("GUS: DMA DRAM control write %02x\n",data);
728734      break;
r14500r14501
11501156   {
11511157      if(m_dma_16bit != 0) // if data is 16-bit
11521158      {
1153         if(!(m_dma_current & 1))
1159         if((m_dma_current & 1))
11541160            data ^= 0x80;
11551161      }
11561162      else  // data is 8-bit

Previous 15994 Revisions Next


© 1998-2018 The MESS Team