public void alu_IMul16() { Assert.AreEqual(_alu.IMul16(Signed16(-200), Signed16(50)), Signed32(-200 * 50)); Assert.IsFalse(_alu.FlagC); Assert.IsFalse(_alu.FlagO); Assert.AreEqual(_alu.IMul16(Signed16(-300), Signed16(500)), Signed32(-300 * 500)); Assert.IsTrue(_alu.FlagC); Assert.IsTrue(_alu.FlagO); }