int5c.c 683 Bytes
Newer Older
Alexandre Julliard's avatar
Alexandre Julliard committed
1 2 3
/*
 * NetBIOS interrupt handling
 *
Alexandre Julliard's avatar
Alexandre Julliard committed
4
 * Copyright 1995 Alexandre Julliard, Alex Korobka
Alexandre Julliard's avatar
Alexandre Julliard committed
5 6
 */

Alexandre Julliard's avatar
Alexandre Julliard committed
7
#include "ldt.h"
Alexandre Julliard's avatar
Alexandre Julliard committed
8
#include "wine.h"
Alexandre Julliard's avatar
Alexandre Julliard committed
9
#include "miscemu.h"
Alexandre Julliard's avatar
Alexandre Julliard committed
10 11 12
#include "stddebug.h"
/* #define DEBUG_INT */
#include "debug.h"
Alexandre Julliard's avatar
Alexandre Julliard committed
13
#include "registers.h"
Alexandre Julliard's avatar
Alexandre Julliard committed
14 15 16 17


/***********************************************************************
 *           NetBIOSCall  (KERNEL.103)
Alexandre Julliard's avatar
Alexandre Julliard committed
18
 *
Alexandre Julliard's avatar
Alexandre Julliard committed
19
 * Also handler for interrupt 5c. 
Alexandre Julliard's avatar
Alexandre Julliard committed
20
 */
Alexandre Julliard's avatar
Alexandre Julliard committed
21
void NetBIOSCall( struct sigcontext_struct context )
Alexandre Julliard's avatar
Alexandre Julliard committed
22
{
Alexandre Julliard's avatar
Alexandre Julliard committed
23 24 25 26 27 28 29
  BYTE* ptr;

  ptr = (BYTE*) PTR_SEG_OFF_TO_LIN(ES_reg(&context),BX_reg(&context));

  fprintf(stdnimp,"NetBIOSCall: command code %02x (ignored)\n",*ptr);
  
  AL_reg(&context) = *(ptr+0x01) = 0xFB; /* NetBIOS emulator not found */
Alexandre Julliard's avatar
Alexandre Julliard committed
30
}
Alexandre Julliard's avatar
Alexandre Julliard committed
31