--- np2/io/crtc.c 2004/03/19 00:30:01 1.6 +++ np2/io/crtc.c 2005/02/16 09:31:55 1.7 @@ -22,8 +22,8 @@ static void IOOUTCALL crtc_o7c(UINT port if (grcg.chip) { grcg.modereg = (UINT8)dat; grcg.counter = 0; - vramop.operate &= VOP_GRCGMASK; - vramop.operate |= ((dat & 0xc0) >> 4); + vramop.operate &= ~(3 << VOPBIT_GRCG); + vramop.operate |= ((dat & 0xc0) >> (6 - VOPBIT_GRCG)); if (grcg.chip >= 2) { grcg.gdcwithgrcg = (dat >> 4) & 0x0c; }