7 /* #define DEBUG_INT */
10 int do_int2f_16(struct sigcontext_struct
*context
);
12 int do_int2f(struct sigcontext_struct
*context
)
14 switch((context
->sc_eax
>> 8) & 0xff)
16 case 0x10: /* share is installed */
17 EAX
= (EAX
& 0xffffff00) | 0xff;
20 case 0x15: /* mscdex */
25 return do_int2f_16(context
);
28 IntBarf(0x2f, context
);
34 int do_int2f_16(struct sigcontext_struct
*context
)
36 switch(context
->sc_eax
& 0xff) {
38 /* return 'major/minor' for MSWin 3.1 */
39 dprintf_int(stddeb
,"do_int2f_16 // return 'major/minor' for MSWin 3.1 !\n");
40 context
->sc_eax
= 0x0310;
43 /* operating in protected mode under DPMI */
44 dprintf_int(stddeb
,"do_int2f_16 // operating in protected mode under DPMI !\n");
45 context
->sc_eax
= 0x0000;
48 dprintf_int(stddeb
,"do_int2f_16 // return DPMI flags !\n");
49 context
->sc_eax
= 0x0000; /* DPMI Installed */
50 context
->sc_ebx
= 0x0001; /* 32bits available */
51 context
->sc_ecx
= 0x04; /* processor 486 */
52 context
->sc_edx
= 0x0100; /* DPMI major/minor */
53 context
->sc_esi
= 0; /* # of para. of DOS */
54 /* extended private data */
57 IntBarf(0x2f, context
);