macro_interpreter: Implement AddWithCarry and SubtractWithBorrow.

- Used by Undertale.
This commit is contained in:
bunnei
2018-11-21 14:32:21 -05:00
parent bb175ab430
commit 033b46253e
2 changed files with 25 additions and 8 deletions

View File

@ -117,7 +117,7 @@ private:
bool Step(u32 offset, bool is_delay_slot);
/// Calculates the result of an ALU operation. src_a OP src_b;
u32 GetALUResult(ALUOperation operation, u32 src_a, u32 src_b) const;
u32 GetALUResult(ALUOperation operation, u32 src_a, u32 src_b);
/// Performs the result operation on the input result and stores it in the specified register
/// (if necessary).
@ -165,5 +165,7 @@ private:
std::vector<u32> parameters;
/// Index of the next parameter that will be fetched by the 'parm' instruction.
u32 next_parameter_index = 0;
bool carry_flag{};
};
} // namespace Tegra