ISAWB
#define ISACRTCR(A) (ISAWB(CRTCIND, (NMCRTCX_##A)), ISARB(CRTCDAT))
#define ISAGRPHR(A) (ISAWB(GRPHIND, (NMGRPHX_##A)), ISARB(GRPHDAT))
#define ISASEQR(A) (ISAWB(SEQIND, (NMSEQX_##A)), ISARB(SEQDAT))
#define ISAATBW(A,B)((void)ISARB(INSTAT1), ISAWB(ATTRINDW, ((NMATBX_##A) | 0x20)), ISAWB(ATTRDATW, (B)))
#define ISAATBR(A) ((void)ISARB(INSTAT1), ISAWB(ATTRINDW, ((NMATBX_##A) | 0x20)), ISARB(ATTRDATR))
ISAWB(MISCW, temp);
ISAWB(PALDATA, (g[i] >> 2));
ISAWB(PALDATA, (b[i] >> 2));
ISAWB(PALINDR, 0x00);
ISAWB(MISCW, temp);
ISAWB(PALMASK, 0xff);
ISAWB(PALINDW, 0x00);
ISAWB(PALDATA, (r[i] >> 2));
ISAWB(MISCW, temp);