ENG_REG16
#define CRTCW(A,B)(ENG_REG16(RG16_CRTCIND) = ((ENCRTCX_##A) | ((B) << 8)))
#define CRTC2W(A,B)(ENG_REG16(RG16_CRTC2IND) = ((ENCRTCX_##A) | ((B) << 8)))
#define SEQW(A,B)(ENG_REG16(RG16_SEQIND) = ((ENSEQX_##A) | ((B) << 8)))
#define GRPHW(A,B)(ENG_REG16(RG16_GRPHIND) = ((ENGRPHX_##A) | ((B) << 8)))
#define CRTCW(A,B)(ENG_REG16(RG16_CRTCIND) = ((ENCRTCX_##A) | ((B) << 8)))
#define CRTC2W(A,B)(ENG_REG16(RG16_CRTC2IND) = ((ENCRTCX_##A) | ((B) << 8)))
#define SEQW(A,B)(ENG_REG16(RG16_SEQIND) = ((ENSEQX_##A) | ((B) << 8)))
#define GRPHW(A,B)(ENG_REG16(RG16_GRPHIND) = ((ENGRPHX_##A) | ((B) << 8)))
while (((ENG_REG16(RG16_ROP_FIFOFREE)) >> 2) < 1)
while (((ENG_REG16(RG16_BLT_FIFOFREE)) >> 2) < 3)
while (((ENG_REG16(RG16_PAT_FIFOFREE)) >> 2) < 5)
while (((ENG_REG16(RG16_ROP_FIFOFREE)) >> 2) < 1)
while (((ENG_REG16(RG16_BMP_FIFOFREE)) >> 2) < 1)
while (((ENG_REG16(RG16_BMP_FIFOFREE)) >> 2) < 2)
while (((ENG_REG16(RG16_PAT_FIFOFREE)) >> 2) < 5)
while (((ENG_REG16(RG16_ROP_FIFOFREE)) >> 2) < 1)
while (((ENG_REG16(RG16_BMP_FIFOFREE)) >> 2) < 1)
while (((ENG_REG16(RG16_BMP_FIFOFREE)) >> 2) < 2)
while (((ENG_REG16(RG16_PAT_FIFOFREE)) >> 2) < 5)
ENG_REG16(reg) = ((((uint16)byte) << 8) | index);
while (((ENG_REG16(RG16_ROP_FIFOFREE)) >> 2) < 1)
while (((ENG_REG16(RG16_BLT_FIFOFREE)) >> 2) < 3)
while (((ENG_REG16(RG16_PAT_FIFOFREE)) >> 2) < 5)
while (((ENG_REG16(RG16_ROP_FIFOFREE)) >> 2) < 1)
while (((ENG_REG16(RG16_BMP_FIFOFREE)) >> 2) < 1)
while (((ENG_REG16(RG16_BMP_FIFOFREE)) >> 2) < 2)
while (((ENG_REG16(RG16_PAT_FIFOFREE)) >> 2) < 5)
while (((ENG_REG16(RG16_ROP_FIFOFREE)) >> 2) < 1)
while (((ENG_REG16(RG16_BMP_FIFOFREE)) >> 2) < 1)
while (((ENG_REG16(RG16_BMP_FIFOFREE)) >> 2) < 2)
while (((ENG_REG16(RG16_PAT_FIFOFREE)) >> 2) < 5)