1
/* $XFree86: xc/programs/Xserver/hw/xfree86/int10/xf86x86emu.c,v 1.13 2002/09/16 18:06:09 eich Exp $ */
4
* execute BIOS int 10h calls in x86 real mode environment
5
* Copyright 1999 Egbert Eich
9
#include "xf86_ansic.h"
11
#include "xf86_OSproc.h"
13
#include "xf86_libc.h"
14
#define _INT10_PRIVATE
15
#include "xf86int10.h"
16
#include "int10Defines.h"
21
x86emu_do_int(int num)
23
Int10Current->num = num;
25
if (!int_handler(Int10Current)) {
31
xf86ExecX86int10(xf86Int10InfoPtr pInt)
33
int sig = setup_int(pInt);
38
if (int_handler(pInt)) {
42
finish_int(pInt, sig);
46
xf86Int10ExecSetup(xf86Int10InfoPtr pInt)
49
X86EMU_intrFuncs intFuncs[256];
50
X86EMU_pioFuncs pioFuncs = {
59
X86EMU_memFuncs memFuncs = {
68
X86EMU_setupMemFuncs(&memFuncs);
72
M.mem_size = 1024*1024 + 1024;
73
X86EMU_setupPioFuncs(&pioFuncs);
76
intFuncs[i] = x86emu_do_int;
77
X86EMU_setupIntrFuncs(intFuncs);
82
printk(const char *fmt, ...)
85
va_start(argptr, fmt);