libhd 5.0
|
#include <stdio.h>
#include <stdarg.h>
#include "vm86_struct.h"
#include "../x86emu/include/x86emu.h"
#include "AsmMacros.h"
Defines | |
#define | INT2PTR(a) ((a) + (unsigned char *) 0) |
Functions | |
static u8 | Mem_rb (u32 addr) |
static void | Mem_wb (u32 addr, u8 val) |
static u16 | Mem_rw (u32 addr) |
static u32 | Mem_rl (u32 addr) |
static void | Mem_ww (u32 addr, u16 val) |
static void | Mem_wl (u32 addr, u32 val) |
static void | do_int (int num) |
static u8 | deb_inb (X86EMU_pioAddr addr) |
static u16 | deb_inw (X86EMU_pioAddr addr) |
static u32 | deb_inl (X86EMU_pioAddr addr) |
static void | deb_outb (X86EMU_pioAddr addr, u8 val) |
static void | deb_outw (X86EMU_pioAddr addr, u16 val) |
static void | deb_outl (X86EMU_pioAddr addr, u32 val) |
int | emu_vm86 (struct vm86_struct *vm, unsigned debug) |
void | printk (const char *fmt,...) |
Variables | |
int | emu_vm86_ret |
#define INT2PTR | ( | a | ) | ((a) + (unsigned char *) 0) |
static u8 deb_inb | ( | X86EMU_pioAddr | addr | ) | [static] |
References M.
Referenced by emu_vm86().
static u32 deb_inl | ( | X86EMU_pioAddr | addr | ) | [static] |
References M.
Referenced by emu_vm86().
static u16 deb_inw | ( | X86EMU_pioAddr | addr | ) | [static] |
References M.
Referenced by emu_vm86().
static void deb_outb | ( | X86EMU_pioAddr | addr, |
u8 | val | ||
) | [static] |
References M.
Referenced by emu_vm86().
static void deb_outl | ( | X86EMU_pioAddr | addr, |
u32 | val | ||
) | [static] |
References M.
Referenced by emu_vm86().
static void deb_outw | ( | X86EMU_pioAddr | addr, |
u16 | val | ||
) | [static] |
References M.
Referenced by emu_vm86().
static void do_int | ( | int | num | ) | [static] |
References emu_vm86_ret, INTR_HALTED, M, and VM86_INTx.
Referenced by emu_vm86().
int emu_vm86 | ( | struct vm86_struct * | vm, |
unsigned | debug | ||
) |
References vm86_regs::cs, deb_inb(), deb_inl(), deb_inw(), deb_outb(), deb_outl(), deb_outw(), do_int(), vm86_regs::ds, vm86_regs::eax, vm86_regs::ebp, vm86_regs::ebx, vm86_regs::ecx, vm86_regs::edi, vm86_regs::edx, vm86_regs::eflags, vm86_regs::eip, emu_vm86_ret, vm86_regs::es, vm86_regs::esi, vm86_regs::esp, vm86_regs::fs, vm86_regs::gs, INT2PTR, M, Mem_rb(), Mem_rl(), Mem_rw(), Mem_wb(), Mem_wl(), Mem_ww(), vm86_struct::regs, vm86_regs::ss, u16, u32, u8, VM86_UNKNOWN, void(), X86EMU_exec(), X86EMU_setupIntrFuncs(), X86EMU_setupMemFuncs(), and X86EMU_setupPioFuncs().
Referenced by do_vm86().
References INT2PTR.
Referenced by emu_vm86().
References INT2PTR.
Referenced by emu_vm86().
References INT2PTR.
Referenced by emu_vm86().
Referenced by emu_vm86().
Referenced by emu_vm86().
Referenced by emu_vm86().
void printk | ( | const char * | fmt, |
... | |||
) |
Referenced by get_data_segment(), p_inb(), p_inl(), p_inw(), p_outb(), p_outl(), p_outw(), rdb(), rdl(), rdw(), wrb(), wrl(), wrw(), x86emu_dump_regs(), x86emu_dump_xregs(), X86EMU_exec(), x86emuOp2_btX_I(), x86emuOp2_illegal_op(), x86emuOp2_opc_01(), and x86emuOp_illegal_op().
int emu_vm86_ret |
Referenced by do_int(), and emu_vm86().