| 14 | alignas(16) gifStruct gif; |
| 15 | |
| 16 | static __fi void GifDMAInt(int cycles) |
| 17 | { |
| 18 | if (dmacRegs.ctrl.MFD == MFD_GIF) |
| 19 | { |
| 20 | if (!(cpuRegs.interrupt & (1 << DMAC_MFIFO_GIF)) || cpuRegs.eCycle[DMAC_MFIFO_GIF] < (u32)cycles) |
| 21 | { |
| 22 | CPU_INT(DMAC_MFIFO_GIF, cycles); |
| 23 | } |
| 24 | } |
| 25 | else if (!(cpuRegs.interrupt & (1 << DMAC_GIF)) || cpuRegs.eCycle[DMAC_GIF] < (u32)cycles) |
| 26 | { |
| 27 | CPU_INT(DMAC_GIF, cycles); |
| 28 | } |
| 29 | } |
| 30 | __fi void clearFIFOstuff(bool full) |
| 31 | { |
| 32 | CSRreg.FIFO = full ? CSR_FIFO_FULL : CSR_FIFO_EMPTY; |
no test coverage detected