From ddd800afb639201aaab724d48ae33f3d06b3c145 Mon Sep 17 00:00:00 2001 From: Neil Webber Date: Sat, 18 May 2024 17:23:14 -0500 Subject: [PATCH] slight perf optimization --- op4.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/op4.py b/op4.py index 996d3d7..1b23727 100644 --- a/op4.py +++ b/op4.py @@ -55,10 +55,10 @@ from pdptraps import PDPTraps def d3dispatcher(d3table, cpu, inst): - opf = d3table[(inst & 0o7000) >> 9] - if opf is None: - raise PDPTraps.ReservedInstruction - opf(cpu, inst) + try: + d3table[(inst & 0o7000) >> 9](cpu, inst) + except TypeError: # means a None was in d3table + raise PDPTraps.ReservedInstruction from None # This is ALWAYS a 16-bit MOV