P1_MDATA3
cx_writeb(P1_MDATA3, (unsigned int)(value >> 24));
cx_writeb(P1_MDATA3, 0);
val = (unsigned char)cx_read(P1_MDATA3) << 24;