175,176c175,176
< // no error
< regs->setMiscReg(MISCREG_CCR_XCC_C, 0);
---
> // no error, clear XCC.C
> regs->setMiscReg(MISCREG_CCR, regs->readMiscReg(MISCREG_CCR) & 0xEF);
179,180c179,180
< // got an error, return details
< regs->setMiscReg(MISCREG_CCR_XCC_C, 1);
---
> // got an error, set XCC.C
> regs->setMiscReg(MISCREG_CCR, regs->readMiscReg(MISCREG_CCR) | 0x10);