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);
}