DMC_BSEL0
DMC_WBYTE(DMC_BSEL0, DMC_RQI|DMC_IEI);
DMC_WBYTE(DMC_BSEL0, DMC_RBYTE(DMC_BSEL0) | DMC_RQI|DMC_IEI);
DMC_WBYTE(DMC_BSEL0, qp->qp_cmd);
while (DMC_RBYTE(DMC_BSEL0) & DMC_RDYI) {
DMC_WBYTE(DMC_BSEL0, DMC_RBYTE(DMC_BSEL0) & ~(DMC_IEI|DMC_RQI));
while (DMC_RBYTE(DMC_BSEL0) & DMC_RDYI) {
DMC_WBYTE(DMC_BSEL0, qp->qp_cmd);
if ((DMC_RBYTE(DMC_BSEL0) & DMC_RDYI) ||
DMC_WBYTE(DMC_BSEL0, DMC_RBYTE(DMC_BSEL0) & (DMC_IEI|DMC_RQI));
DMC_WBYTE(DMC_BSEL0, DMC_RBYTE(DMC_BSEL0) & (DMC_IEI|DMC_RQI));
DMC_RBYTE(DMC_BSEL0) & 0xff);