NV_REG8
#define CRTCR(A) (NV_REG8(NV8_CRTCIND) = (NVCRTCX_##A), NV_REG8(NV8_CRTCDAT))
#define CRTC2R(A) (NV_REG8(NV8_CRTC2IND) = (NVCRTCX_##A), NV_REG8(NV8_CRTC2DAT))
#define ATBW(A,B)(NV_REG8(NV8_INSTAT1), NV_REG8(NV8_ATTRINDW) = ((NVATBX_##A) | 0x20), NV_REG8(NV8_ATTRDATW) = (B))
#define ATBR(A) (NV_REG8(NV8_INSTAT1), NV_REG8(NV8_ATTRINDW) = ((NVATBX_##A) | 0x20), NV_REG8(NV8_ATTRDATR))
#define ATB2W(A,B)(NV_REG8(NV8_INSTAT1), NV_REG8(NV8_ATTR2INDW) = ((NVATBX_##A) | 0x20), NV_REG8(NV8_ATTR2DATW) = (B))
#define ATB2R(A) (NV_REG8(NV8_INSTAT1), NV_REG8(NV8_ATTR2INDW) = ((NVATBX_##A) | 0x20), NV_REG8(NV8_ATTR2DATR))
#define SEQR(A) (NV_REG8(NV8_SEQIND) = (NVSEQX_##A), NV_REG8(NV8_SEQDAT))
#define GRPHR(A) (NV_REG8(NV8_GRPHIND) = (NVGRPHX_##A), NV_REG8(NV8_GRPHDAT))
while ((NV_REG8(NV8_INSTAT1) & 0x08) && cnt)
while ((!(NV_REG8(NV8_INSTAT1) & 0x08)) && cnt)
while ((NV_REG8(NV8_INSTAT1) & 0x08) && cnt)
temp = NV_REG8(NV8_MISCR);
NV_REG8(NV8_MISCW) = temp;
LOG(2,(", MISC reg readback: $%02x\n", NV_REG8(NV8_MISCR)));
temp = NV_REG8(NV8_MISCR);
NV_REG8(NV8_MISCW) = temp;
LOG(2,(", MISC reg readback: $%02x\n", NV_REG8(NV8_MISCR)));
while ((NV_REG8(NV8_INSTAT1) & 0x08) && cnt)
while ((!(NV_REG8(NV8_INSTAT1) & 0x08)) && cnt)
while ((NV_REG8(NV8_INSTAT1) & 0x08) && cnt)
NV_REG8(NV8_PALMASK) = 0xff;
LOG(2,("DAC: PAL pixrdmsk readback $%02x\n", NV_REG8(NV8_PALMASK)));
NV_REG8(NV8_PALINDW) = 0x00;
NV_REG8(NV8_PALDATA) = r[i];
NV_REG8(NV8_PALDATA) = g[i];
NV_REG8(NV8_PALDATA) = b[i];
if (NV_REG8(NV8_PALINDW) != 0x00)
NV_REG8(NV8_PALINDR) = 0x00;
R = NV_REG8(NV8_PALDATA);
G = NV_REG8(NV8_PALDATA);
B = NV_REG8(NV8_PALDATA);
NV_REG8(NV8_PAL2MASK) = 0xff;
LOG(2,("DAC2: PAL pixrdmsk readback $%02x\n", NV_REG8(NV8_PAL2MASK)));
NV_REG8(NV8_PAL2INDW) = 0x00;
NV_REG8(NV8_PAL2DATA) = r[i];
NV_REG8(NV8_PAL2DATA) = g[i];
NV_REG8(NV8_PAL2DATA) = b[i];
if (NV_REG8(NV8_PAL2INDW) != 0x00)
NV_REG8(NV8_PAL2INDR) = 0x00;
R = NV_REG8(NV8_PAL2DATA);
G = NV_REG8(NV8_PAL2DATA);
B = NV_REG8(NV8_PAL2DATA);
NV_REG8(NV8_MISCW) = 0xcb;
NV_REG8(NV8_MISCW) = 0xcb;
NV_REG8(reg) = index;
byte = NV_REG8(reg + 1);
NV_REG8(reg) = index;
byte = NV_REG8(reg + 1);
NV_REG8(reg2) = index;
byte = NV_REG8(reg2 + 1);
NV_REG8(reg2 + 1) = byte;
NV_REG8(reg) = byte;
byte = NV_REG8(reg);
NV_REG8(reg) = byte;
NV_REG8(reg) = index;
byte = NV_REG8(reg + 1);
NV_REG8(reg) = index;
byte = NV_REG8(reg + 1);
NV_REG8(reg + 1) = byte;
NV_REG8(reg) = index;
byte = NV_REG8(reg + 1);
NV_REG8(NV8_MISCW) = 0xcb;
NV_REG8(NV8_VSE2) = 0x01;
NV_REG8(NV8_MISCW) = 0xcb;
NV_REG8(NV8_VSE2) = 0x01;
byte = NV_REG8(reg);
NV_REG8(reg) = byte;
NV_REG8(reg) = index;
byte = NV_REG8(reg + 1);
NV_REG8(reg + 1) = byte;