2 * COPYRIGHT: GPLv2+ - See COPYING in the top level directory
3 * PROJECT: ReactOS Virtual DOS Machine
4 * FILE: subsystems/mvdm/ntvdm/memory.h
5 * PURPOSE: Memory Management
6 * PROGRAMMERS: Aleksandar Andrejevic <theflash AT sdf DOT lonestar DOT org>
12 /* DEFINITIONS ****************************************************************/
14 #define TOTAL_PAGES (MAX_ADDRESS / PAGE_SIZE)
17 (FASTCALL
*PMEMORY_READ_HANDLER
)
25 (FASTCALL
*PMEMORY_WRITE_HANDLER
)
32 /* FUNCTIONS ******************************************************************/
34 BOOLEAN
MemInitialize(VOID
);
35 VOID
MemCleanup(VOID
);
36 VOID
MemExceptionHandler(ULONG FaultAddress
, BOOLEAN Writing
);
68 VOID
EmulatorSetA20(BOOLEAN Enabled
);
69 BOOLEAN
EmulatorGetA20(VOID
);
72 MemInstallFastMemoryHook
76 PMEMORY_READ_HANDLER ReadHandler
,
77 PMEMORY_WRITE_HANDLER WriteHandler
81 MemRemoveFastMemoryHook
95 #endif /* _MEMORY_H_ */