I'm gathering more and more infos : before calling the MCR opcode, the game stores the 8 first bits of R2 into the control bits of the CPSR. Maybe R2 is having wrong value. I think any NDS program shouldn't set I flag to 1 before calling a "wait for IRQ" opcode.
__________________
No pity for n00bs here !