libhd  5.0
Data Structures | Macros
vm86_struct.h File Reference

Go to the source code of this file.

Data Structures

struct  vm86_regs
struct  revectored_struct
struct  vm86_struct
struct  vm86plus_info_struct
struct  vm86plus_struct

Macros

#define TF_MASK   0x00000100
#define IF_MASK   0x00000200
#define IOPL_MASK   0x00003000
#define NT_MASK   0x00004000
#define VM_MASK   0x00020000
#define AC_MASK   0x00040000
#define VIF_MASK   0x00080000 /* virtual interrupt flag */
#define VIP_MASK   0x00100000 /* virtual interrupt pending */
#define ID_MASK   0x00200000
#define BIOSSEG   0x0f000
#define CPU_086   0
#define CPU_186   1
#define CPU_286   2
#define CPU_386   3
#define CPU_486   4
#define CPU_586   5
#define VM86_TYPE(retval)   ((retval) & 0xff)
#define VM86_ARG(retval)   ((retval) >> 8)
#define VM86_SIGNAL   0 /* return due to signal */
#define VM86_UNKNOWN   1 /* unhandled GP fault - IO-instruction or similar */
#define VM86_INTx   2 /* int3/int x instruction (ARG = x) */
#define VM86_STI   3 /* sti/popf/iret instruction enabled virtual interrupts */
#define VM86_PICRETURN   4 /* return due to pending PIC request */
#define VM86_TRAP   6 /* return due to DOS-debugger request */
#define VM86_PLUS_INSTALL_CHECK   0
#define VM86_ENTER   1
#define VM86_ENTER_NO_BYPASS   2
#define VM86_REQUEST_IRQ   3
#define VM86_FREE_IRQ   4
#define VM86_GET_IRQ_BITS   5
#define VM86_GET_AND_RESET_IRQ   6
#define VM86_SCREEN_BITMAP   0x0001

Macro Definition Documentation

#define AC_MASK   0x00040000
#define BIOSSEG   0x0f000
#define CPU_086   0
#define CPU_186   1
#define CPU_286   2
#define CPU_386   3
#define CPU_486   4
#define CPU_586   5

Referenced by setup_vm86().

#define ID_MASK   0x00200000
#define IF_MASK   0x00000200

Referenced by run_bios_int().

#define IOPL_MASK   0x00003000
#define NT_MASK   0x00004000

Referenced by run_bios_int().

#define TF_MASK   0x00000100

Referenced by run_bios_int().

#define VIF_MASK   0x00080000 /* virtual interrupt flag */

Referenced by run_bios_int(), and setup_vm86().

#define VIP_MASK   0x00100000 /* virtual interrupt pending */

Referenced by setup_vm86().

#define VM86_ARG (   retval)    ((retval) >> 8)

Referenced by do_vm86().

#define VM86_ENTER   1
#define VM86_ENTER_NO_BYPASS   2
#define VM86_FREE_IRQ   4
#define VM86_GET_AND_RESET_IRQ   6
#define VM86_GET_IRQ_BITS   5
#define VM86_INTx   2 /* int3/int x instruction (ARG = x) */

Referenced by do_int(), and do_vm86().

#define VM86_PICRETURN   4 /* return due to pending PIC request */
#define VM86_PLUS_INSTALL_CHECK   0
#define VM86_REQUEST_IRQ   3
#define VM86_SCREEN_BITMAP   0x0001

Referenced by setup_vm86().

#define VM86_SIGNAL   0 /* return due to signal */

Referenced by do_vm86().

#define VM86_STI   3 /* sti/popf/iret instruction enabled virtual interrupts */

Referenced by do_vm86().

#define VM86_TRAP   6 /* return due to DOS-debugger request */
#define VM86_TYPE (   retval)    ((retval) & 0xff)

Referenced by do_vm86().

#define VM86_UNKNOWN   1 /* unhandled GP fault - IO-instruction or similar */

Referenced by do_vm86(), and emu_vm86().

#define VM_MASK   0x00020000