58 lines
1.3 KiB
C
58 lines
1.3 KiB
C
//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
||
//
|
||
// MODULE : CODEDMA.H
|
||
// PURPOSE : Code dma code
|
||
// AUTHOR : JBS Yadawa
|
||
// CREATED : 7/20/96
|
||
//
|
||
//
|
||
// Copyright (C) 1996 SGS-THOMSON Microelectronics
|
||
//
|
||
//
|
||
// REVISION HISTORY :
|
||
//
|
||
// DATE :
|
||
//
|
||
// COMMENTS :
|
||
//
|
||
//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
||
|
||
#ifndef __CODEDMA_H__
|
||
#define __CODEDMA_H__
|
||
#include "stdefs.h"
|
||
|
||
typedef struct DMADescriptor {
|
||
DWORD regionSize;
|
||
DWORD offset;
|
||
WORD selector;
|
||
WORD bufferID;
|
||
DWORD physical;
|
||
} DDS, FARPTR * LPDDS;
|
||
|
||
typedef struct tagCodeDma {
|
||
BYTE FARPTR * lpBuf;
|
||
DWORD lpLog;
|
||
DWORD CodeCtl;
|
||
BOOL TransferCompleted;
|
||
DWORD WritePtr;
|
||
DWORD ReadPtr;
|
||
DWORD Last;
|
||
DWORD Prev;
|
||
DWORD Cur;
|
||
BOOL Transferring;
|
||
BOOL RefillRequest;
|
||
|
||
} CODEDMA, FARPTR *PCODEDMA;
|
||
|
||
void FARAPI CodeDmaInterrupt(void);
|
||
BOOL FARAPI CodeDmaClose(void);
|
||
PCODEDMA CodeDmaOpen(BYTE FARPTR *, DWORD);
|
||
DWORD FARAPI CodeDmaSendData(BYTE FARPTR *pPacket, DWORD uLen);
|
||
void FARAPI CodeDmaStopTransfer(void);
|
||
BOOL FARAPI CodeDmaFlush(void);
|
||
void FARAPI CodeDmaRefill(void);
|
||
DWORD FARAPI CodeDmaSendDummy(void);
|
||
|
||
#endif //__CODEDMA_H__
|
||
|
||
|