FDC now once again correctly checks for DMA_OVER in FIFO-less mode, fixes #1705.

This commit is contained in:
OBattler
2021-09-18 19:36:34 +02:00
parent 1baab36dc6
commit 28520d6000

View File

@@ -1929,11 +1929,13 @@ fdc_data(fdc_t *fdc, uint8_t data, int last)
return -1;
if (!fdc->fifo || (fdc->tfifo < 1)) {
dma_channel_write(fdc->dma_ch, data);
fdc->data_ready = 1;
fdc->stat = 0xd0;
fdc->fifobufpos = 0;
result = dma_channel_write(fdc->dma_ch, data);
if (result & DMA_OVER) {
fdc->tc = 1;
return -1;