| 838 | } |
| 839 | } |
| 840 | template<int vunum> static void vuMicroWrite32(u32 addr, mem32_t data) { |
| 841 | VURegs* vu = vunum ? &VU1 : &VU0; |
| 842 | addr &= vunum ? 0x3fff: 0xfff; |
| 843 | |
| 844 | if (vunum && THREAD_VU1) { |
| 845 | vu1Thread.WriteMicroMem(addr, &data, sizeof(u32)); |
| 846 | return; |
| 847 | } |
| 848 | if (*(u32*)&vu->Micro[addr]!=data) { |
| 849 | ClearVuFunc<vunum>(addr, 8); |
| 850 | *(u32*)&vu->Micro[addr] =data; |
| 851 | } |
| 852 | } |
| 853 | template<int vunum> static void vuMicroWrite64(u32 addr, mem64_t data) { |
| 854 | VURegs* vu = vunum ? &VU1 : &VU0; |
| 855 | addr &= vunum ? 0x3fff: 0xfff; |
nothing calls this directly
no test coverage detected