A_COLOR
(((c) & A_COLOR) ? ((w)->_attrs & ~A_COLOR) : \
curscr->_attrs &= ~A_COLOR; /* SS: colors */
if ((y[i][j] & A_COLOR) == new_pair) {
y[i][j] &= ~A_COLOR;
curscr->_attrs &= ~A_COLOR;
chtype oldvideo = (oldmode & A_ATTRIBUTES) & ~A_COLOR;
chtype newvideo = (newmode & A_ATTRIBUTES) & ~A_COLOR;
short oldcolor = (short) PAIR_NUMBER(oldmode & A_COLOR);
short newcolor = (short) PAIR_NUMBER(newmode & A_COLOR);
chtype turn_off = A_COLOR;
if (((a & A_COLOR) && (cur_term->_pairs_tbl == NULL)) ||
((a & A_COLOR) != (win->_attrs & A_COLOR)))
a &= ~A_COLOR;
if ((a & A_COLOR) && ((a & A_COLOR) != (win->_bkgd & A_COLOR)))
win->_attrs |= (win->_bkgd & A_COLOR);
if (a & A_COLOR)
win->_attrs &= ~A_COLOR;
a &= ~A_COLOR;
if ((a & A_COLOR) && (cur_term->_pairs_tbl == NULL))
a &= ~A_COLOR;
temp_bkgd = (a & A_COLOR) ? (win->_bkgd & ~A_COLOR) : win->_bkgd;
if ((acolor = (*wcp & A_COLOR)) != 0) {
if (acolor == (obkgda & A_COLOR))
A_COLOR)) | (nbkgda & ~A_COLOR));
if ((nbkgd & A_COLOR) && (cur_term->_pairs_tbl == NULL))
nbkgd &= ~A_COLOR;
if ((acolor = (win->_attrs & A_COLOR)) != 0) {
if (acolor == (obkgda & A_COLOR)) {
(~obkgda | A_COLOR)) | (nbkgda & ~A_COLOR));
curscr->_attrs &= ~A_COLOR;
#define _VIDEO(c) ((c) & A_ATTRIBUTES & ~A_COLOR)
#define _COLOR(c) ((c) & A_COLOR)
#define PAIR_NUMBER(a) (((chtype)(a)&A_COLOR)>>__COLOR_SHIFT)
pair = (short) ((at & A_COLOR) >> __COLOR_SHIFT);
cc->_at = (attr_t) ((ch & (A_ATTRIBUTES & ~A_COLOR)) >> 16);
ch = ((chtype) cc->_at << 16) & ~A_COLOR;
ch = __m_cc_chtype(&cc) & A_ATTRIBUTES & ~A_COLOR;
#define PAIR_NUMBER(a) (((chtype)(a) & A_COLOR) >> __COLOR_SHIFT)
pair = (int)(((unsigned int)at & A_COLOR) >> __COLOR_SHIFT);
cc->_at = (attr_t)((ch & (A_ATTRIBUTES & ~A_COLOR)) >> 16);
ch = ((chtype) cc->_at << 16) & ~A_COLOR;
ch = __m_cc_chtype(&cc) & A_ATTRIBUTES & ~A_COLOR;