From 1f4e566c9f9d3d0e5e877fd07cb2a143426a04b1 Mon Sep 17 00:00:00 2001 From: Neil Webber Date: Tue, 10 Oct 2023 21:04:01 -0500 Subject: [PATCH] N bit wasn't getting set correctly in DIV in overflow cases --- op07.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/op07.py b/op07.py index 6ab141b..a316f45 100644 --- a/op07.py +++ b/op07.py @@ -99,7 +99,7 @@ def op071_div(cpu, inst): q, rem = divmod(dividend, divisor) q *= posneg if q > 32767 or q < -32768: - cpu.psw_n = 0 + cpu.psw_n = (q < 0) cpu.psw_z = 0 cpu.psw_v = 1 cpu.psw_c = 0