| 825 | } |
| 826 | } |
| 827 | template<int vunum> static void vuMicroWrite16(u32 addr, mem16_t data) { |
| 828 | VURegs* vu = vunum ? &VU1 : &VU0; |
| 829 | addr &= vunum ? 0x3fff: 0xfff; |
| 830 | |
| 831 | if (vunum && THREAD_VU1) { |
| 832 | vu1Thread.WriteMicroMem(addr, &data, sizeof(u16)); |
| 833 | return; |
| 834 | } |
| 835 | if (*(u16*)&vu->Micro[addr]!=data) { |
| 836 | ClearVuFunc<vunum>(addr, 8); |
| 837 | *(u16*)&vu->Micro[addr] =data; |
| 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; |
nothing calls this directly
no test coverage detected