PUT8
PUT8(ext, log->first);
PUT8(ext + 8, log->last);
PUT8(sc, PSM_ICR, 0xff);
PUT8(sc, PSM_MCR, PSM_MCR_RST);
PUT8(sc, PSM_IAR, iar);
PUT8(sc, PSM_CMR, cmr);
PUT8(sc, PSM_IAR, iar);
PUT8(sc, PSM_CMR, cmr);
PUT8(sc, PSM_PWDU, 0);
PUT8(sc, PSM_PWDL, data);
PUT8(sc, PSM_IAR, iar);
PUT8(sc, PSM_CMR, cmr);
PUT8(sc, PSM_ICR, PSM_ISR_PO);
PUT8(sc, PSM_ICR, PSM_ISR_DK);
PUT8(sc, PSM_ICR, PSM_ISR_UDK);
PUT8(sc, PSM_ICR, PSM_ISR_LIDC);
PUT8(sc, PSM_ICR, PSM_ISR_LIDO);
PUT8(sc, PSM_ICR, PSM_ISR_TMP);
PUT8(sc, PSM_ICR, PSM_ISR_BCC);