- if (value & SWAPu32(HW_DMA##n##_CHCR) & 0x01000000) \
- log_unhandled("dma" #n " %08x -> %08x\n", HW_DMA##n##_CHCR, value); \
+ u32 old = SWAPu32(HW_DMA##n##_CHCR); \
+ if (n == 6) { value &= 0x51000002; value |= 2; } \
+ else { value &= 0x71770703; } \
+ if (value == old) \
+ return; \
+ if (old & 0x01000000) \
+ log_unhandled("%u dma" #n " %08x -> %08x\n", psxRegs.cycle, old, value); \