P1_RDATA2
cx_writeb(P1_RDATA2, (unsigned int)(value >> 16));
val |= (unsigned char)cx_read(P1_RDATA2) << 16;