src/mess/machine/isa_gus.c
| r14500 | r14501 | |
| 720 | 720 | m_dma_dram_ctrl = data & 0xbf; |
| 721 | 721 | m_dma_16bit = data & 0x40; |
| 722 | 722 | if(data & 0x01) |
| 723 | { |
| 723 | 724 | 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 | } |
| 724 | 727 | else |
| 728 | { |
| 725 | 729 | m_dmatimer->reset(); // stop transfer |
| 730 | logerror("GUS: DMA aborted.\n"); |
| 731 | } |
| 726 | 732 | } |
| 727 | 733 | logerror("GUS: DMA DRAM control write %02x\n",data); |
| 728 | 734 | break; |
| r14500 | r14501 | |
| 1150 | 1156 | { |
| 1151 | 1157 | if(m_dma_16bit != 0) // if data is 16-bit |
| 1152 | 1158 | { |
| 1153 | | if(!(m_dma_current & 1)) |
| 1159 | if((m_dma_current & 1)) |
| 1154 | 1160 | data ^= 0x80; |
| 1155 | 1161 | } |
| 1156 | 1162 | else // data is 8-bit |