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

JalTest1() private method

private JalTest1 ( ) : void
return void
        public void JalTest1()
        {
            ExecuteAssembly(@"
                li r1, 1
                li r2, 1

                jal test
                nop
            ret:
                li r1, 2
            test:
                li r2, 2
                nop
            ");
            CpuThreadState.GPR[31] -= (int)PspMemory.ScratchPadOffset;
            CpuThreadState.PC -= PspMemory.ScratchPadOffset;

            Assert.AreEqual(1, CpuThreadState.GPR[1]);
            Assert.AreEqual(2, CpuThreadState.GPR[2]);
            Assert.AreEqual(4 * 4, (int)CpuThreadState.GPR[31]);
            Assert.AreEqual(7 * 4, (int)CpuThreadState.PC);
        }