![]() |
![]() |
![]() |
![]() |
![]() |
Fix VIF/VU emulation
Posted on 2008-03-21 00:00:00 |
In this development, I wanna get the VIF/VU stuff back to a working state. I'm gonna use the "Slave of the VU" demo to do that since it's not doing very complicated stuff. I also want to add proper pipeline emulation for the instructions that store their result in the Q or P registers.
Currently, all I've got done is getting the old VIF module to compile again and linking the VIF stuff to the other modules that access it (DMAC, VM). I can now step through a VU microprogram once again, but I'm running into a lot of unconverted instructions. The next steps will involve creating functions that splits the microprogram into proper basic blocks for its execution because the current execution logic (the one that's used by the EE) doesn't apply to the VU execution logic. After that, I'll have to convert all the required instructions for the execution of the first microprogram in "Slave of the VU" to the new compilation system. |