libhd  5.0
Data Structures | Defines | Functions | Variables
x86emu.h File Reference
#include "x86emu/types.h"
#include "x86emu/regs.h"

Go to the source code of this file.

Data Structures

struct  X86EMU_pioFuncs
struct  X86EMU_memFuncs

Defines

#define X86API
#define X86APIP   *
#define HALT_SYS()   X86EMU_halt_sys()
#define DEBUG_DECODE_F   0x000001 /* print decoded instruction */
#define DEBUG_TRACE_F   0x000002 /* dump regs before/after execution */
#define DEBUG_STEP_F   0x000004
#define DEBUG_DISASSEMBLE_F   0x000008
#define DEBUG_BREAK_F   0x000010
#define DEBUG_SVC_F   0x000020
#define DEBUG_SAVE_IP_CS_F   0x000040
#define DEBUG_FS_F   0x000080
#define DEBUG_PROC_F   0x000100
#define DEBUG_SYSINT_F   0x000200 /* bios system interrupts. */
#define DEBUG_TRACECALL_F   0x000400
#define DEBUG_INSTRUMENT_F   0x000800
#define DEBUG_MEM_TRACE_F   0x001000
#define DEBUG_IO_TRACE_F   0x002000
#define DEBUG_TRACECALL_REGS_F   0x004000
#define DEBUG_DECODE_NOPRINT_F   0x008000
#define DEBUG_EXIT   0x010000
#define DEBUG_SYS_F   (DEBUG_SVC_F|DEBUG_FS_F|DEBUG_PROC_F)

Functions

u8 X86API rdb (u32 addr)
u16 X86API rdw (u32 addr)
u32 X86API rdl (u32 addr)
void X86API wrb (u32 addr, u8 val)
void X86API wrw (u32 addr, u16 val)
void X86API wrl (u32 addr, u32 val)
typedef void (X86APIP X86EMU_intrFuncs)(int num)
void X86EMU_setupMemFuncs (X86EMU_memFuncs *funcs)
void X86EMU_setupPioFuncs (X86EMU_pioFuncs *funcs)
void X86EMU_setupIntrFuncs (X86EMU_intrFuncs funcs[])
void X86EMU_prepareForInt (int num)
void X86EMU_exec (unsigned timeout)
void X86EMU_halt_sys (void)
void X86EMU_trace_regs (void)
void X86EMU_trace_xregs (void)
void X86EMU_dump_memory (u16 seg, u16 off, u32 amt)
int X86EMU_trace_on (void)
int X86EMU_trace_off (void)

Variables

X86EMU_intrFuncs _X86EMU_intrTab [256]

Define Documentation

#define DEBUG_BREAK_F   0x000010
#define DEBUG_DECODE_F   0x000001 /* print decoded instruction */
#define DEBUG_DECODE_NOPRINT_F   0x008000
#define DEBUG_DISASSEMBLE_F   0x000008
#define DEBUG_EXIT   0x010000

Referenced by X86EMU_exec().

#define DEBUG_FS_F   0x000080
#define DEBUG_INSTRUMENT_F   0x000800
#define DEBUG_IO_TRACE_F   0x002000
#define DEBUG_MEM_TRACE_F   0x001000
#define DEBUG_PROC_F   0x000100
#define DEBUG_SAVE_IP_CS_F   0x000040
#define DEBUG_STEP_F   0x000004
#define DEBUG_SVC_F   0x000020
#define DEBUG_SYSINT_F   0x000200 /* bios system interrupts. */
#define DEBUG_TRACE_F   0x000002 /* dump regs before/after execution */
#define DEBUG_TRACECALL_F   0x000400
#define DEBUG_TRACECALL_REGS_F   0x004000
#define HALT_SYS ( )    X86EMU_halt_sys()
#define X86API
#define X86APIP   *

Function Documentation

u8 X86API rdb ( u32  addr)

References DB, DEBUG_MEM_TRACE, HALT_SYS, M, printk(), and val.

u32 X86API rdl ( u32  addr)

References DB, DEBUG_MEM_TRACE, HALT_SYS, M, printk(), and val.

u16 X86API rdw ( u32  addr)

References DB, DEBUG_MEM_TRACE, HALT_SYS, M, printk(), and val.

void ( X86APIP  X86EMU_intrFuncs)
void X86API wrb ( u32  addr,
u8  val 
)

References DB, DEBUG_MEM_TRACE, HALT_SYS, M, printk(), and val.

void X86API wrl ( u32  addr,
u32  val 
)

References DB, DEBUG_MEM_TRACE, HALT_SYS, M, printk(), and val.

void X86API wrw ( u32  addr,
u16  val 
)

References DB, DEBUG_MEM_TRACE, HALT_SYS, M, printk(), and val.

void X86EMU_dump_memory ( u16  seg,
u16  off,
u32  amt 
)
void X86EMU_exec ( unsigned  timeout)

References INTR_HALTED, and M.

Referenced by x86emuOp_illegal_op().

void X86EMU_prepareForInt ( int  num)
void X86EMU_setupIntrFuncs ( X86EMU_intrFuncs  funcs[])

References _X86EMU_intrTab.

Referenced by emu_vm86().

Referenced by emu_vm86().

Referenced by emu_vm86().

int X86EMU_trace_on ( void  )

Referenced by X86EMU_exec().


Variable Documentation

X86EMU_intrFuncs _X86EMU_intrTab[256]