trunk/src/mess/machine/psxcd.c
| r22507 | r22508 | |
| 321 | 321 | if(data & 0x1f) |
| 322 | 322 | { |
| 323 | 323 | m_regs.ir &= ~(data & 0x1f); |
| 324 | | if(m_regs.ir) |
| 325 | | break; |
| 326 | 324 | |
| 327 | | if (res_queue) |
| 325 | if(res_queue && !m_regs.ir) |
| 328 | 326 | { |
| 329 | 327 | command_result *res = res_queue; |
| 330 | 328 | res_queue = res->next; |
| r22507 | r22508 | |
| 861 | 859 | memcpy(mainram, &m_transbuf[m_transcurr], size); |
| 862 | 860 | m_transcurr += size; |
| 863 | 861 | if(raw_sector_size <= m_transcurr) |
| 862 | { |
| 863 | m_dmaload = false; |
| 864 | 864 | m_regs.sr &= ~0x40; |
| 865 | } |
| 865 | 866 | } |
| 866 | 867 | |
| 867 | 868 | void psxcd_device::read_sector() |