CSPspEmu.Core.Tests.CpuEmitterTest.VfpuColorConversion C# (CSharp) Method

VfpuColorConversion() private method

private VfpuColorConversion ( ) : void
return void
        public void VfpuColorConversion()
        {
            CpuThreadState.GPR[4] = (int)PspMemory.MainOffset;
            //CpuThreadState.GPR[5] = (int)PspMemory.MainOffset + 0x100;
            var PtrIn = (uint*)Memory.PspAddressToPointerSafe((uint)CpuThreadState.GPR[4]);
            //var PtrOut = (ushort*)Memory.PspAddressToPointerSafe((uint)CpuThreadState.GPR[5]);

            PtrIn[0] = 0xFFFF00FF;
            PtrIn[1] = 0x801100FF;
            PtrIn[2] = 0x7F5500FF;
            PtrIn[3] = 0x00aa00FF;

            ExecuteAssembly(@"
                lvl.q C000, 12+r4
                lvr.q C000, 0+r4
                vt4444.q C010, C000
            ");

            Assert.AreEqual("810FFF0F,0A0F750F", String.Join(",", CpuThreadState.Vfpr["C010.p"].Select(Item => String.Format("{0:X8}", MathFloat.ReinterpretFloatAsInt(Item)))));

            //Assert.AreEqual(0xFF0F, PtrOut[0]);
            //Assert.AreEqual(0x810F, PtrOut[1]);
            //Assert.AreEqual(0x750F, PtrOut[2]);
            //Assert.AreEqual(0x0A0F, PtrOut[3]);
        }