aboutsummaryrefslogtreecommitdiff
path: root/ChocolArm64/Instruction/AInstEmitException.cs
diff options
context:
space:
mode:
Diffstat (limited to 'ChocolArm64/Instruction/AInstEmitException.cs')
-rw-r--r--ChocolArm64/Instruction/AInstEmitException.cs13
1 files changed, 13 insertions, 0 deletions
diff --git a/ChocolArm64/Instruction/AInstEmitException.cs b/ChocolArm64/Instruction/AInstEmitException.cs
index 209ba56f..fe348edd 100644
--- a/ChocolArm64/Instruction/AInstEmitException.cs
+++ b/ChocolArm64/Instruction/AInstEmitException.cs
@@ -2,6 +2,7 @@ using ChocolArm64.Decoder;
using ChocolArm64.State;
using ChocolArm64.Translation;
using System.Reflection;
+using System.Reflection.Emit;
namespace ChocolArm64.Instruction
{
@@ -37,6 +38,12 @@ namespace ChocolArm64.Instruction
{
Context.EmitLoadState(Context.CurrBlock.Next);
}
+ else
+ {
+ Context.EmitLdc_I8(Op.Position + 4);
+
+ Context.Emit(OpCodes.Ret);
+ }
}
public static void Und(AILEmitterCtx Context)
@@ -60,6 +67,12 @@ namespace ChocolArm64.Instruction
{
Context.EmitLoadState(Context.CurrBlock.Next);
}
+ else
+ {
+ Context.EmitLdc_I8(Op.Position + 4);
+
+ Context.Emit(OpCodes.Ret);
+ }
}
}
} \ No newline at end of file