2025-04-27 07:49:33 -04:00

58 lines
1.3 KiB
C
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
//
// 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__