DMA woes
Posted on 2009-07-12 19:57:47
After some more investigation, I found out what was causing the texture corruptions. It's basically a synchronization problem between the DMAC and the VIF which causes some VIF packets to be skipped. It causes problems with the texture coordinates because the MASK register of the VIF isn't set correctly, hence causing indeterminate values (read, random) being written in the VPU memory.

I've been trying to think of a solution that would fix it, but I'm not quite sure about the right way of doing this.

Today, I've also made a minor change to the website, because the dates on the log entries were not rendered correctly on Internet Explorer and Google Chrome (and maybe others).