|
|
| version 1.2, 2003/10/18 00:35:35 | version 1.5, 2003/12/08 00:55:32 |
|---|---|
| Line 1 | Line 1 |
| typedef union { | typedef union { |
| BYTE _b[2]; | UINT8 _b[2]; |
| UINT16 w; | UINT16 w; |
| } EGCWORD; | } EGCWORD; |
| typedef union { | typedef union { |
| BYTE _b[4][2]; | UINT8 _b[4][2]; |
| UINT16 w[4]; | UINT16 w[4]; |
| UINT32 d[2]; | UINT32 d[2]; |
| } EGCQUAD; | } EGCQUAD; |
| #if defined(BYTESEX_LITTLE) | |
| enum { | |
| EGCADDR_L = 0, | |
| EGCADDR_H = 1 | |
| }; | |
| #define EGCADDR(a) (a) | |
| #elif defined(BYTESEX_BIG) | |
| enum { | |
| EGCADDR_L = 1, | |
| EGCADDR_H = 0 | |
| }; | |
| #define EGCADDR(a) ((a) ^ 1) | |
| #endif | |
| typedef struct { | typedef struct { |
| UINT16 access; | UINT16 access; |
| UINT16 fgbg; | UINT16 fgbg; |
| Line 52 typedef struct { | Line 34 typedef struct { |
| BYTE *outptr; | BYTE *outptr; |
| EGCWORD mask2; | EGCWORD mask2; |
| EGCWORD srcmask; | EGCWORD srcmask; |
| BYTE srcbit; | UINT8 srcbit; |
| BYTE dstbit; | UINT8 dstbit; |
| BYTE sft8bitl; | UINT8 sft8bitl; |
| BYTE sft8bitr; | UINT8 sft8bitr; |
| } _EGC, *EGC; | } _EGC, *EGC; |
| Line 63 typedef struct { | Line 45 typedef struct { |
| extern "C" { | extern "C" { |
| #endif | #endif |
| extern const UINT32 maskword[16][2]; | |
| void egc_reset(void); | void egc_reset(void); |
| void egc_bind(void); | void egc_bind(void); |
| void IOOUTCALL egc_w16(UINT port, UINT16 value); | void IOOUTCALL egc_w16(UINT port, REG16 value); |
| #ifdef __cplusplus | #ifdef __cplusplus |
| } | } |