Commit 31f35146 authored by Jukka Heinonen's avatar Jukka Heinonen Committed by Alexandre Julliard

Return correct segment for VESA information.

Check oem number/version flag first and after that overwrite condition code.
parent 0114f775
......@@ -607,8 +607,8 @@ INT10_HEAP *INT10_GetHeap( void )
int i;
heap_pointer = DOSVM_AllocDataUMB( sizeof(INT10_HEAP),
0,
&segment );
&segment,
0 );
for (i = 0; i < 7; i++)
heap_pointer->StaticModeSupport[i] = 0xff; /* FIXME */
......
......@@ -1585,15 +1585,15 @@ void WINAPI DOSVM_Int21Handler( CONTEXT86 *context )
TRACE( "GET DOS VERSION - %s requested\n",
(AL_reg(context) == 0x00) ? "OEM number" : "version flag" );
SET_AL( context, HIBYTE(HIWORD(GetVersion16())) ); /* major version */
SET_AH( context, LOBYTE(HIWORD(GetVersion16())) ); /* minor version */
if (AL_reg(context) == 0x00)
SET_BH( context, 0xff ); /* OEM number => undefined */
else
SET_BH( context, 0x08 ); /* version flag => DOS is in ROM */
SET_BL( context, 0x12 ); /* 0x123456 is Wine's serial # */
SET_AL( context, HIBYTE(HIWORD(GetVersion16())) ); /* major version */
SET_AH( context, LOBYTE(HIWORD(GetVersion16())) ); /* minor version */
SET_BL( context, 0x12 ); /* 0x123456 is 24-bit Wine's serial # */
SET_CX( context, 0x3456 );
break;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment