Release 980809
[wine] / msdos / int10.c
1 /*
2  * BIOS interrupt 10h handler
3  */
4
5 #include <stdlib.h>
6 #include "miscemu.h"
7 /* #define DEBUG_INT */
8 #include "debug.h"
9
10
11 /**********************************************************************
12  *          INT_Int10Handler
13  *
14  * Handler for int 10h (video).
15  */
16 void WINAPI INT_Int10Handler( CONTEXT *context )
17 {
18     switch(AH_reg(context))
19     {
20     case 0x0f:
21         AL_reg(context) = 0x5b;
22         break;
23
24     case 0x12:
25         if (BL_reg(context) == 0x10)
26         {
27             BX_reg(context) = 0x0003;
28             CX_reg(context) = 0x0009;
29         }
30         break;
31                         
32     case 0x1a:
33         BX_reg(context) = 0x0008;
34         break;
35
36     default:
37         INT_BARF( context, 0x10 );
38     }
39 }