diff --git a/source/arm11/main.c b/source/arm11/main.c index 1ff9fd1..49d82b8 100644 --- a/source/arm11/main.c +++ b/source/arm11/main.c @@ -52,32 +52,22 @@ for(;;) { - // THIS DOESN'T WORK, WTF! bool successFlag; u32 cmdCode = PXI_tryRecvWord(&successFlag); // process cmd - if(successFlag) // gets never executed, wtf. + if(successFlag) { + switch(cmdCode) { case PXI_CMD_FIRM_LAUNCH: - goto start_firmlaunch; break; + goto start_firmlaunch; default: break; } } - // THIS WORKS! - /* - u32 cmdCode; - if(REG_PXI_CNT11 & PXI_RECV_FIFO_EMPTY); - else - cmdCode = REG_PXI_RECV11; - if(cmdCode == PXI_CMD_FIRM_LAUNCH) - goto start_firmlaunch; - */ - /* Update state, check for changes */ u8 hidstate = i2cmcu_readreg_hid(); diff --git a/source/arm11/pxi.c b/source/arm11/pxi.c index 554b7ef..db53e0c 100644 --- a/source/arm11/pxi.c +++ b/source/arm11/pxi.c @@ -34,7 +34,7 @@ u32 PXI_tryRecvWord(bool *success) { - if(REG_PXI_CNT11 & PXI_RECV_FIFO_EMPTY); + if(REG_PXI_CNT11 & PXI_RECV_FIFO_EMPTY) { *success = false; return 0;