1
0
Fork 0

Make a dma channel go masked when it reaches end of count without autoinit

Imported-from: https://svn.code.sf.net/p/dosbox/code-0/dosbox/trunk@4175
This commit is contained in:
Sjoerd van der Berg 2018-11-19 22:02:13 +00:00
parent 72f8544723
commit 3bde40bc91
2 changed files with 3 additions and 3 deletions

View file

@ -24,7 +24,7 @@ enum DMAEvent {
DMA_REACHED_TC,
DMA_MASKED,
DMA_UNMASKED,
DMA_TRANSFEREND
// DMA_TRANSFEREND, this shouldn't really be a signal
};
class DmaChannel;

View file

@ -308,7 +308,7 @@ again:
currcnt=0xffff;
masked=true;
UpdateEMSMapping();
DoCallBack(DMA_TRANSFEREND);
DoCallBack(DMA_MASKED);
}
}
return done;
@ -340,7 +340,7 @@ again:
currcnt=0xffff;
masked=true;
UpdateEMSMapping();
DoCallBack(DMA_TRANSFEREND);
DoCallBack(DMA_MASKED);
}
}
return done;