以下是主要傳輸的function
void DataInToHostPhase(void)
{
WaitINTRQMask( 0x02,0x00); //Wait INTRQ
if (ReturnDataFlag == 1)
{
WaitStatusMask( 0x88,0x08); //DRQ=1
do
{我想問一下
要如何在DOS下變換傳輸MODE
我用ATAPI COMMAND 去讀 CD片的資料
速度相當的慢,大概是PIO MODE 0的速度
以下是主要傳輸的function
void DataInToHostPhase(void)
{
WaitINTRQMask( 0x02,0x00); //Wait INTRQ
if (ReturnDataFlag == 1)
{
WaitStatusMask( 0x88,0x08); //DRQ=1
do
{
ByteCount= inportb(HighByteCountRegisterAddress); //ByteCount = 16bit
ByteCount <<=8;
ByteCount= ByteCount|inportb(LowByteCountRegisterAddress);
for(int i=0;i<=ByteCount;i+=2)
{
WORD data=inport(DataRegisterAddress);
DataBuffer[i]=data; //DataBuffer Type Is Byte
DataBuffer[i+1]=data>>8;
}
while(BSY==1){}
}while( DRQ==1 );
}
}
不知道有沒有那一位先進可以幫我解決我的問題
--
[1;36m※Post by [37mturboted [36mfrom [33m45.13.30.61.isp.tfn.net. [m
[1;37m◢ ◣ ███◣ [0;34m▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂ [m
[1;36m█◢◣█ █ █ [36m風 [37m與 [33m塵埃 [37m的對話 [31mBBS [30m˙ [1;35m wdbbs.net [m
[1;34m◥◤◥◤ ███◤ [0;34m▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ [m