Index: /trunk/include/VBox/dis.h
===================================================================
--- /trunk/include/VBox/dis.h	(revision 41745)
+++ /trunk/include/VBox/dis.h	(revision 41746)
@@ -519,4 +519,7 @@
 /**
  * The diassembler state and result.
+ *
+ * @todo ModRM and SIB could be joined and 6 bytes would be saved, only it
+ *       doesn't make any sense right now because of structure alignment.
  */
 typedef struct DISCPUSTATE
@@ -555,4 +558,5 @@
         unsigned            u;
     } SIB;
+    /** SIB displacment. */
     int32_t         i32SibDisp;
 
@@ -580,5 +584,9 @@
     /** The instruction size. */
     uint8_t         cbInstr;
-    uint8_t         abUnused[2];
+    /** The number of valid bytes in abInstr.
+     * @todo Implement caching and read-ahead tomorrow. */
+    uint8_t         cbCachedInstr;
+    /** Unused byte. */
+    uint8_t         abUnused[1];
     /* off: 0x078 (120) */
     /** Return code set by a worker function like the opcode bytes readers. */
