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() |