/* * COPYRIGHT: GPL - See COPYING in the top level directory * PROJECT: ReactOS Virtual DOS Machine * FILE: ntvdm.h * PURPOSE: Header file to define commonly used stuff * PROGRAMMERS: Aleksandar Andrejevic */ #ifndef _NTVDM_H_ #define _NTVDM_H_ /* INCLUDES *******************************************************************/ #include #include #include #include #include #include /* DEFINES ********************************************************************/ #define TO_LINEAR(seg, off) (((seg) << 4) + (off)) #define MAX_SEGMENT 0xFFFF #define MAX_OFFSET 0xFFFF #define MAX_ADDRESS TO_LINEAR(MAX_SEGMENT, MAX_OFFSET) #define FAR_POINTER(x) ((ULONG_PTR)BaseAddress + TO_LINEAR(HIWORD(x), LOWORD(x))) #define STEPS_PER_CYCLE 256 /* FUNCTIONS ******************************************************************/ extern LPVOID BaseAddress; extern BOOLEAN VdmRunning; extern LPCWSTR ExceptionName[]; VOID DisplayMessage(LPCWSTR Format, ...); #endif /* EOF */