Author: aandrejevic Date: Fri Nov 7 19:20:38 2014 New Revision: 65310
URL: http://svn.reactos.org/svn/reactos?rev=65310&view=rev Log: [FAST486] Fix BT, BTC, BTS and BTR.
Modified: trunk/reactos/lib/fast486/extraops.c
Modified: trunk/reactos/lib/fast486/extraops.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/lib/fast486/extraops.c?rev=... ============================================================================== --- trunk/reactos/lib/fast486/extraops.c [iso-8859-1] (original) +++ trunk/reactos/lib/fast486/extraops.c [iso-8859-1] Fri Nov 7 19:20:38 2014 @@ -752,7 +752,7 @@ * For memory operands, add the bit offset divided by * the data size to the address */ - ModRegRm.MemoryAddress += BitNumber / DataSize; + ModRegRm.MemoryAddress += (BitNumber / DataSize) * (DataSize / 8); }
/* Normalize the bit number */ @@ -936,7 +936,7 @@ * For memory operands, add the bit offset divided by * the data size to the address */ - ModRegRm.MemoryAddress += BitNumber / DataSize; + ModRegRm.MemoryAddress += (BitNumber / DataSize) * (DataSize / 8); }
/* Normalize the bit number */ @@ -1378,7 +1378,7 @@ * For memory operands, add the bit offset divided by * the data size to the address */ - ModRegRm.MemoryAddress += BitNumber / DataSize; + ModRegRm.MemoryAddress += (BitNumber / DataSize) * (DataSize / 8); }
/* Normalize the bit number */ @@ -1592,7 +1592,7 @@ * For memory operands, add the bit offset divided by * the data size to the address */ - ModRegRm.MemoryAddress += BitNumber / DataSize; + ModRegRm.MemoryAddress += (BitNumber / DataSize) * (DataSize / 8); }
/* Normalize the bit number */