From a3456122423c7784a5f72c202f3636256e0da7c9 Mon Sep 17 00:00:00 2001 From: Pixel <> Date: Mon, 23 Apr 2001 19:09:29 +0000 Subject: Bug dans le simulateur --- lib/simulator.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to 'lib/simulator.c') diff --git a/lib/simulator.c b/lib/simulator.c index ea3b142..f2749e0 100644 --- a/lib/simulator.c +++ b/lib/simulator.c @@ -181,11 +181,13 @@ void DecodeExec(Uint32 instruction) break; } } - if ((Opcode(instruction) & 2) - && !(Opcode(instruction & 3))) { - EcrireRegistreRG(resultat); - EcrireRegistreRD(SecondResult); - } else { + switch (Opcode(instruction)) { + case 2: + case 3: + EcrireRegistreRD(resultat); + EcrireRegistreRG(SecondResult); + break; + default: EcrireRegistre(champ_registre_resultat, resultat); /* On écrit le résultat dans le registre de sortie */ } break; -- cgit v1.2.3