41 #ifndef __X86EMU_X86EMU_H
42 #define __X86EMU_X86EMU_H
45 #if CONFIG(X86EMU_DEBUG)
155 #if CONFIG(X86EMU_DEBUG)
157 printf("halt_sys: in %s\n", __func__); \
160 #define HALT_SYS() X86EMU_halt_sys()
165 #define DEBUG_DECODE_F 0x000001
166 #define DEBUG_TRACE_F 0x000002
167 #define DEBUG_STEP_F 0x000004
168 #define DEBUG_DISASSEMBLE_F 0x000008
169 #define DEBUG_BREAK_F 0x000010
170 #define DEBUG_SVC_F 0x000020
171 #define DEBUG_FS_F 0x000080
172 #define DEBUG_PROC_F 0x000100
173 #define DEBUG_SYSINT_F 0x000200
174 #define DEBUG_TRACECALL_F 0x000400
175 #define DEBUG_INSTRUMENT_F 0x000800
176 #define DEBUG_MEM_TRACE_F 0x001000
177 #define DEBUG_IO_TRACE_F 0x002000
178 #define DEBUG_TRACECALL_REGS_F 0x004000
179 #define DEBUG_DECODE_NOPRINT_F 0x008000
180 #define DEBUG_SAVE_IP_CS_F 0x010000
181 #define DEBUG_TRACEJMP_F 0x020000
182 #define DEBUG_TRACEJMP_REGS_F 0x040000
183 #define DEBUG_SYS_F (DEBUG_SVC_F|DEBUG_FS_F|DEBUG_PROC_F)
void outb(u8 val, u16 port)
void outl(u32 val, u16 port)
void outw(u16 val, u16 port)
u8(X86APIP rdb)(u32 addr)
u16(X86APIP rdw)(u32 addr)
u32(X86APIP rdl)(u32 addr)
u16(X86APIP inw)(X86EMU_pioAddr addr)
u8(X86APIP inb)(X86EMU_pioAddr addr)
u32(X86APIP inl)(X86EMU_pioAddr addr)
void X86API wrl(u32 addr, u32 val)
void X86EMU_trace_xregs(void)
X86EMU_intrFuncs _X86EMU_intrTab[256]
void X86EMU_setMemBase(void *base, size_t size)
void X86EMU_halt_sys(void)
void X86EMU_setupPioFuncs(X86EMU_pioFuncs *funcs)
void X86EMU_trace_regs(void)
void X86EMU_setupMemFuncs(X86EMU_memFuncs *funcs)
typedef void(X86APIP X86EMU_intrFuncs)(int num)
void X86API wrb(u32 addr, u8 val)
int X86EMU_trace_off(void)
void X86EMU_dump_memory(u16 seg, u16 off, u32 amt)
int X86EMU_trace_on(void)
void X86EMU_setupIntrFuncs(X86EMU_intrFuncs funcs[])
void X86API wrw(u32 addr, u16 val)
void X86EMU_prepareForInt(int num)