Author: hbelusca Date: Sun Oct 12 13:50:05 2014 New Revision: 64696
URL: http://svn.reactos.org/svn/reactos?rev=64696&view=rev Log: [fast486]: code formatting + add a comment about the instruction 0xF1.
Modified: trunk/reactos/lib/fast486/common.c trunk/reactos/lib/fast486/extraops.c trunk/reactos/lib/fast486/fpu.c trunk/reactos/lib/fast486/opcodes.c
Modified: trunk/reactos/lib/fast486/common.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/lib/fast486/common.c?rev=64... ============================================================================== --- trunk/reactos/lib/fast486/common.c [iso-8859-1] (original) +++ trunk/reactos/lib/fast486/common.c [iso-8859-1] Sun Oct 12 13:50:05 2014 @@ -166,8 +166,6 @@ UCHAR Number, PFAST486_IDT_ENTRY IdtEntry) { - ULONG FarPointer; - /* Check for protected mode */ if (State->ControlRegisters[FAST486_REG_CR0] & FAST486_CR0_PE) { @@ -185,6 +183,7 @@ else { /* Read from the real-mode IVT */ + ULONG FarPointer;
/* Paging is always disabled in real mode */ State->MemReadCallback(State, @@ -215,9 +214,9 @@ USHORT SegmentSelector = IdtEntry->Selector; ULONG Offset = MAKELONG(IdtEntry->Offset, IdtEntry->OffsetHigh); ULONG GateType = IdtEntry->Type; - - BOOLEAN GateSize = (GateType == FAST486_IDT_INT_GATE_32) - || (GateType == FAST486_IDT_TRAP_GATE_32); + BOOLEAN GateSize = (GateType == FAST486_IDT_INT_GATE_32) || + (GateType == FAST486_IDT_TRAP_GATE_32); + BOOLEAN Success = FALSE; ULONG OldPrefixFlags = State->PrefixFlags;
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] Sun Oct 12 13:50:05 2014 @@ -2267,9 +2267,9 @@ ULONG Source, Destination, Result;
if (!Fast486ReadModrmDwordOperands(State, - &ModRegRm, - &Source, - &Destination)) + &ModRegRm, + &Source, + &Destination)) { /* Exception occurred */ return FALSE;
Modified: trunk/reactos/lib/fast486/fpu.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/lib/fast486/fpu.c?rev=64696... ============================================================================== --- trunk/reactos/lib/fast486/fpu.c [iso-8859-1] (original) +++ trunk/reactos/lib/fast486/fpu.c [iso-8859-1] Sun Oct 12 13:50:05 2014 @@ -125,7 +125,7 @@ /* Find the largest exponent */ TempResult.Exponent = max(FirstOperand->Exponent, SecondOperand->Exponent);
- /* Adjust the first operand to it */ + /* Adjust the first operand to it... */ if (FirstAdjusted.Exponent < TempResult.Exponent) { FirstAdjusted.Mantissa >>= (TempResult.Exponent - FirstAdjusted.Exponent);
Modified: trunk/reactos/lib/fast486/opcodes.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/lib/fast486/opcodes.c?rev=6... ============================================================================== --- trunk/reactos/lib/fast486/opcodes.c [iso-8859-1] (original) +++ trunk/reactos/lib/fast486/opcodes.c [iso-8859-1] Sun Oct 12 13:50:05 2014 @@ -279,7 +279,7 @@ Fast486OpcodeOutByte, /* 0xEE */ Fast486OpcodeOut, /* 0xEF */ Fast486OpcodePrefix, /* 0xF0 */ - Fast486OpcodeInvalid, /* 0xF1 */ // Invalid opcode + Fast486OpcodeInvalid, /* 0xF1 */ // Invalid opcode -- ICEBP/INT01 opcode Fast486OpcodePrefix, /* 0xF2 */ Fast486OpcodePrefix, /* 0xF3 */ Fast486OpcodeHalt, /* 0xF4 */ @@ -300,7 +300,12 @@
FAST486_OPCODE_HANDLER(Fast486OpcodeInvalid) { - /* This is not a valid opcode */ + /* + * This is not a valid opcode. + * Well, not totally: see http://www.rcollins.org/secrets/opcodes/ICEBP.html + * for more details. + */ + DPRINT1("FAST486 -- Calling ICEBP opcode\n"); Fast486Exception(State, FAST486_EXCEPTION_UD); return FALSE; } @@ -5428,6 +5433,11 @@
FAST486_OPCODE_HANDLER(Fast486OpcodeSalc) { + /* + * See: http://www.rcollins.org/secrets/opcodes/SALC.html + * for more information. + */ + /* Make sure this is the right instruction */ ASSERT(Opcode == 0xD6);