1
0
Fork 0

Add new dma ransferend event

Imported-from: https://svn.code.sf.net/p/dosbox/code-0/dosbox/trunk@1823
This commit is contained in:
Sjoerd van der Berg 2004-06-10 20:21:05 +00:00
parent 0cfdcda3b1
commit c6b9969e8a
2 changed files with 7 additions and 4 deletions

View file

@ -16,7 +16,7 @@
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/
/* $Id: dma.h,v 1.10 2004-03-15 14:53:32 harekiet Exp $ */
/* $Id: dma.h,v 1.11 2004-06-10 20:20:28 harekiet Exp $ */
#ifndef __DMA_H
#define __DMA_H
@ -25,6 +25,7 @@ enum DMAEvent {
DMA_REACHED_TC,
DMA_MASKED,
DMA_UNMASKED,
DMA_TRANSFEREND
};
class DmaChannel;

View file

@ -189,7 +189,7 @@ again:
buffer+=left << DMA16;
want-=left;
done+=left;
ReachedTC();
// ReachedTC(); //No module uses it so disable
if (autoinit) {
currcnt=basecnt;
curraddr=baseaddr;
@ -197,7 +197,8 @@ again:
} else {
curraddr+=left;
currcnt=0xffff;
SetMask(true);
masked=true;
DoCallBack(DMA_TRANSFEREND);
}
}
return done;
@ -224,7 +225,8 @@ again:
} else {
curraddr+=left;
currcnt=0xffff;
SetMask(true);
masked=true;
DoCallBack(DMA_TRANSFEREND);
}
}
return done;