2 * COPYRIGHT: GPLv2+ - See COPYING in the top level directory
3 * PROJECT: ReactOS Virtual DOS Machine
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
);
58 VOID
EmulatorSetA20(BOOLEAN Enabled
);
59 BOOLEAN
EmulatorGetA20(VOID
);
62 MemInstallFastMemoryHook
66 PMEMORY_READ_HANDLER ReadHandler
,
67 PMEMORY_WRITE_HANDLER WriteHandler
71 MemRemoveFastMemoryHook