39 #ifndef __X86EMU_DECODE_H
40 #define __X86EMU_DECODE_H
46 #define FETCH_DECODE_MODRM(mod,rh,rl) fetch_decode_modrm(&mod,&rh,&rl)
47 #define DECODE_RM_BYTE_REGISTER(r) decode_rm_byte_register(r)
48 #define DECODE_RM_WORD_REGISTER(r) decode_rm_word_register(r)
49 #define DECODE_RM_LONG_REGISTER(r) decode_rm_long_register(r)
50 #define DECODE_CLEAR_SEGOVR() M.x86.mode &= ~SYSMODE_CLRMASK
unsigned int decode_rm01_address(int rm)
unsigned int decode_rmXX_address(int mod, int rm)
u16 fetch_data_word_abs(uint segment, uint offset)
u16 fetch_data_word(uint offset)
u8 fetch_data_byte_abs(uint segment, uint offset)
void store_data_byte(uint offset, u8 val)
unsigned int decode_rm10_address(int rm)
void fetch_decode_modrm(int *mod, int *regh, int *regl)
void store_data_word_abs(uint segment, uint offset, u16 val)
u16 * decode_rm_seg_register(int reg)
void store_data_byte_abs(uint segment, uint offset, u8 val)
void store_data_long_abs(uint segment, uint offset, u32 val)
u16 * decode_rm_word_register(int reg)
u8 fetch_data_byte(uint offset)
unsigned int decode_rm00_address(int rm)
u8 * decode_rm_byte_register(int reg)
void store_data_long(uint offset, u32 val)
u32 fetch_data_long_abs(uint segment, uint offset)
u32 * decode_rm_long_register(int reg)
void store_data_word(uint offset, u16 val)
void x86emu_intr_raise(u8 type)
u32 fetch_data_long(uint offset)