[FAST486]
authorAleksandar Andrejevic <aandrejevic@reactos.org>
Sat, 11 Oct 2014 14:40:53 +0000 (14:40 +0000)
committerAleksandar Andrejevic <aandrejevic@reactos.org>
Sat, 11 Oct 2014 14:40:53 +0000 (14:40 +0000)
Revert the previous fix and fix it again, but properly.

svn path=/trunk/; revision=64671

reactos/lib/fast486/fpu.c

index 96fd0a1..e0c42ea 100644 (file)
@@ -511,10 +511,10 @@ FAST486_OPCODE_HANDLER(Fast486FpuOpcodeDB)
     else
     {
         /* Only a few of these instructions have any meaning on a 487 */
-        switch ((ModRegRm.SecondRegister << 3) | ModRegRm.Register)
+        switch ((ModRegRm.Register << 3) | ModRegRm.SecondRegister)
         {
             /* FCLEX */
-            case 0x42:
+            case 0x22:
             {
                 /* Clear exception data */
                 State->FpuStatus.Ie =
@@ -531,7 +531,7 @@ FAST486_OPCODE_HANDLER(Fast486FpuOpcodeDB)
             }
 
             /* FINIT */
-            case 0x43:
+            case 0x23:
             {
                 /* Restore the state */
                 State->FpuControl.Value = FAST486_FPU_DEFAULT_CONTROL;
@@ -542,9 +542,9 @@ FAST486_OPCODE_HANDLER(Fast486FpuOpcodeDB)
             }
 
             /* FENI */
-            case 0x40:
+            case 0x20:
             /* FDISI */
-            case 0x41:
+            case 0x21:
             {
                 /* These do nothing */
                 break;