Release 941227
[wine/multimedia.git] / miscemu / kernel.c
blob27b08b593333ab31a3fc9632c9c526999aa34b2f
1 /*
2 static char RCSId[] = "$Id: kernel.c,v 1.2 1993/07/04 04:04:21 root Exp root $";
3 static char Copyright[] = "Copyright Robert J. Amstadt, 1993";
4 */
6 #include <stdio.h>
7 #include <stdlib.h>
8 #include "prototypes.h"
9 #include "regfunc.h"
10 #include "options.h"
11 #include "stddebug.h"
12 #include "debug.h"
14 extern unsigned short WIN_StackSize;
16 /**********************************************************************
17 * KERNEL_LockSegment
19 int
20 KERNEL_LockSegment(int segment)
22 if (segment == -1)
23 segment = *(Stack16Frame + 6);
25 if (debugging_relay)
26 fprintf(stddeb,"LockSegment: segment %x\n", segment);
28 return segment;
31 /**********************************************************************
32 * KERNEL_UnlockSegment
34 int
35 KERNEL_UnlockSegment(int segment)
37 if (segment == -1)
38 segment = *(Stack16Frame + 6);
40 if (debugging_relay)
41 fprintf(stddeb,"UnlockSegment: segment %x\n", segment);
43 return segment;
46 /**********************************************************************
47 * KERNEL_InitTask
49 void KERNEL_InitTask(void)
51 _BX = 0x81;
52 _AX = 1;
53 _CX = WIN_StackSize;
54 _DX = Options.cmdShow;
55 _DI = _DS;
57 /* FIXME: DI should contain the instance handle of the caller, _DS doesn't
58 always work as the caller might have changed it. */
60 _SI = 0;
61 ReturnFromRegisterFunc();
62 /* Function does not return */
65 /**********************************************************************
66 * KERNEL_WaitEvent
68 int
69 KERNEL_WaitEvent(int task)
71 if (debugging_relay)
72 fprintf(stddeb,"WaitEvent: task %d\n", task);
73 return 0;