[FAST486]
[reactos.git] / lib / fast486 / extraops.c
index b9382b1..7bceff2 100644 (file)
@@ -48,124 +48,124 @@ Fast486ExtendedHandlers[FAST486_NUM_OPCODE_HANDLERS] =
     NULL, // TODO: OPCODE 0x07 NOT IMPLEMENTED
     NULL, // TODO: OPCODE 0x08 NOT IMPLEMENTED
     NULL, // TODO: OPCODE 0x09 NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x0A NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x0B NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x0C NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x0D NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x0E NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x0F NOT IMPLEMENTED
+    NULL, // Invalid
+    NULL, // Reserved (UD1)
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
     NULL, // TODO: OPCODE 0x10 NOT IMPLEMENTED
     NULL, // TODO: OPCODE 0x11 NOT IMPLEMENTED
     NULL, // TODO: OPCODE 0x12 NOT IMPLEMENTED
     NULL, // TODO: OPCODE 0x13 NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x14 NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x15 NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x16 NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x17 NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x18 NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x19 NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x1A NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x1B NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x1C NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x1D NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x1E NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x1F NOT IMPLEMENTED
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
     NULL, // TODO: OPCODE 0x20 NOT IMPLEMENTED
     NULL, // TODO: OPCODE 0x21 NOT IMPLEMENTED
     NULL, // TODO: OPCODE 0x22 NOT IMPLEMENTED
     NULL, // TODO: OPCODE 0x23 NOT IMPLEMENTED
     NULL, // TODO: OPCODE 0x24 NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x25 NOT IMPLEMENTED
+    NULL, // Invalid
     NULL, // TODO: OPCODE 0x26 NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x27 NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x28 NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x29 NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x2A NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x2B NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x2C NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x2D NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x2E NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x2F NOT IMPLEMENTED
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
     NULL, // TODO: OPCODE 0x30 NOT IMPLEMENTED
     NULL, // TODO: OPCODE 0x31 NOT IMPLEMENTED
     NULL, // TODO: OPCODE 0x32 NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x33 NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x34 NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x35 NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x36 NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x37 NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x38 NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x39 NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x3A NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x3B NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x3C NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x3D NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x3E NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x3F NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x40 NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x41 NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x42 NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x43 NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x44 NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x45 NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x46 NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x47 NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x48 NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x49 NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x4A NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x4B NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x4C NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x4D NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x4E NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x4F NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x50 NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x51 NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x52 NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x53 NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x54 NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x55 NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x56 NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x57 NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x58 NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x59 NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x5A NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x5B NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x5C NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x5D NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x5E NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x5F NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x60 NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x61 NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x62 NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x63 NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x64 NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x65 NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x66 NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x67 NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x68 NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x69 NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x6A NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x6B NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x6C NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x6D NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x6E NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x6F NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x70 NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x71 NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x72 NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x73 NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x74 NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x75 NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x76 NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x77 NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x78 NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x79 NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x7A NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x7B NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x7C NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x7D NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x7E NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0x7F NOT IMPLEMENTED
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
     Fast486ExtOpcodeConditionalJmp,
     Fast486ExtOpcodeConditionalJmp,
     Fast486ExtOpcodeConditionalJmp,
@@ -200,12 +200,12 @@ Fast486ExtendedHandlers[FAST486_NUM_OPCODE_HANDLERS] =
     NULL, // TODO: OPCODE 0x9F NOT IMPLEMENTED
     NULL, // TODO: OPCODE 0xA0 NOT IMPLEMENTED
     NULL, // TODO: OPCODE 0xA1 NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0xA2 NOT IMPLEMENTED
+    NULL, // Invalid
     NULL, // TODO: OPCODE 0xA3 NOT IMPLEMENTED
     NULL, // TODO: OPCODE 0xA4 NOT IMPLEMENTED
     NULL, // TODO: OPCODE 0xA5 NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0xA6 NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0xA7 NOT IMPLEMENTED
+    NULL, // Invalid
+    NULL, // Invalid
     NULL, // TODO: OPCODE 0xA8 NOT IMPLEMENTED
     NULL, // TODO: OPCODE 0xA9 NOT IMPLEMENTED
     NULL, // TODO: OPCODE 0xAA NOT IMPLEMENTED
@@ -232,12 +232,12 @@ Fast486ExtendedHandlers[FAST486_NUM_OPCODE_HANDLERS] =
     NULL, // TODO: OPCODE 0xBF NOT IMPLEMENTED
     NULL, // TODO: OPCODE 0xC0 NOT IMPLEMENTED
     NULL, // TODO: OPCODE 0xC1 NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0xC2 NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0xC3 NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0xC4 NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0xC5 NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0xC6 NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0xC7 NOT IMPLEMENTED
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
     NULL, // TODO: OPCODE 0xC8 NOT IMPLEMENTED
     NULL, // TODO: OPCODE 0xC9 NOT IMPLEMENTED
     NULL, // TODO: OPCODE 0xCA NOT IMPLEMENTED
@@ -246,54 +246,54 @@ Fast486ExtendedHandlers[FAST486_NUM_OPCODE_HANDLERS] =
     NULL, // TODO: OPCODE 0xCD NOT IMPLEMENTED
     NULL, // TODO: OPCODE 0xCE NOT IMPLEMENTED
     NULL, // TODO: OPCODE 0xCF NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0xD0 NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0xD1 NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0xD2 NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0xD3 NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0xD4 NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0xD5 NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0xD6 NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0xD7 NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0xD8 NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0xD9 NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0xDA NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0xDB NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0xDC NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0xDD NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0xDE NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0xDF NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0xE0 NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0xE1 NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0xE2 NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0xE3 NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0xE4 NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0xE5 NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0xE6 NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0xE7 NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0xE8 NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0xE9 NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0xEA NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0xEB NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0xEC NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0xED NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0xEE NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0xEF NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0xF0 NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0xF1 NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0xF2 NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0xF3 NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0xF4 NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0xF5 NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0xF6 NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0xF7 NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0xF8 NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0xF9 NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0xFA NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0xFB NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0xFC NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0xFD NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0xFE NOT IMPLEMENTED
-    NULL, // TODO: OPCODE 0xFF NOT IMPLEMENTED
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
+    NULL, // Invalid
 };
 
 /* PUBLIC FUNCTIONS ***********************************************************/