diff --git a/src/CP0/CP0.sv b/src/CP0/CP0.sv index 920e761..02a5ad8 100644 --- a/src/CP0/CP0.sv +++ b/src/CP0/CP0.sv @@ -53,7 +53,7 @@ module CP0 ( assign rf_cp0.Config.MT = 3'b001; assign rf_cp0.Config.zero1 = 4'b0; assign rf_cp0.Cause.zero1 = 14'b0; - assign rf_cp0.Cause.IP[7:2] = ext_int; + assign rf_cp0.Cause.IP[7:2] = {rf_cp0.Cause.TI | ext_int[5], ext_int[4:0]}; assign rf_cp0.Cause.zero2 = 1'b0; assign rf_cp0.Cause.zero3 = 2'b00; assign rf_cp0.Status.zero1 = 9'b0;