[NTVDM] Revert r69435.
authorAmine Khaldi <amine.khaldi@reactos.org>
Sun, 4 Oct 2015 11:49:28 +0000 (11:49 +0000)
committerAmine Khaldi <amine.khaldi@reactos.org>
Sun, 4 Oct 2015 11:49:28 +0000 (11:49 +0000)
svn path=/trunk/; revision=69438

57 files changed:
reactos/subsystems/mvdm/ntvdm/bios/bios.c
reactos/subsystems/mvdm/ntvdm/bios/bios.h
reactos/subsystems/mvdm/ntvdm/bios/bios32/bios32.c
reactos/subsystems/mvdm/ntvdm/bios/bios32/bios32.h
reactos/subsystems/mvdm/ntvdm/bios/bios32/bios32p.h
reactos/subsystems/mvdm/ntvdm/bios/bios32/dskbios32.c
reactos/subsystems/mvdm/ntvdm/bios/bios32/kbdbios32.c
reactos/subsystems/mvdm/ntvdm/bios/bios32/moubios32.c
reactos/subsystems/mvdm/ntvdm/bios/bios32/vbe.c
reactos/subsystems/mvdm/ntvdm/bios/bios32/vbe.h
reactos/subsystems/mvdm/ntvdm/bios/bios32/vidbios32.c
reactos/subsystems/mvdm/ntvdm/bios/kbdbios.c
reactos/subsystems/mvdm/ntvdm/bios/rom.c
reactos/subsystems/mvdm/ntvdm/bios/umamgr.c
reactos/subsystems/mvdm/ntvdm/bios/vidbios.c
reactos/subsystems/mvdm/ntvdm/clock.c
reactos/subsystems/mvdm/ntvdm/cpu/bop.c
reactos/subsystems/mvdm/ntvdm/cpu/callback.c
reactos/subsystems/mvdm/ntvdm/cpu/cpu.c
reactos/subsystems/mvdm/ntvdm/cpu/cpu.h
reactos/subsystems/mvdm/ntvdm/cpu/registers.c
reactos/subsystems/mvdm/ntvdm/dos/dem.c
reactos/subsystems/mvdm/ntvdm/dos/dem.h
reactos/subsystems/mvdm/ntvdm/dos/dos32krnl/bios.c
reactos/subsystems/mvdm/ntvdm/dos/dos32krnl/condrv.c
reactos/subsystems/mvdm/ntvdm/dos/dos32krnl/country.c
reactos/subsystems/mvdm/ntvdm/dos/dos32krnl/device.c
reactos/subsystems/mvdm/ntvdm/dos/dos32krnl/dos.c
reactos/subsystems/mvdm/ntvdm/dos/dos32krnl/dos.h
reactos/subsystems/mvdm/ntvdm/dos/dos32krnl/dosfiles.c
reactos/subsystems/mvdm/ntvdm/dos/dos32krnl/emsdrv.c
reactos/subsystems/mvdm/ntvdm/dos/dos32krnl/handle.c
reactos/subsystems/mvdm/ntvdm/dos/dos32krnl/himem.c
reactos/subsystems/mvdm/ntvdm/dos/dos32krnl/memory.c
reactos/subsystems/mvdm/ntvdm/dos/dos32krnl/process.c
reactos/subsystems/mvdm/ntvdm/dos/mouse32.c
reactos/subsystems/mvdm/ntvdm/emulator.c
reactos/subsystems/mvdm/ntvdm/emulator.h
reactos/subsystems/mvdm/ntvdm/hardware/cmos.c
reactos/subsystems/mvdm/ntvdm/hardware/disk.c
reactos/subsystems/mvdm/ntvdm/hardware/dma.c
reactos/subsystems/mvdm/ntvdm/hardware/keyboard.c
reactos/subsystems/mvdm/ntvdm/hardware/mouse.c
reactos/subsystems/mvdm/ntvdm/hardware/pic.c
reactos/subsystems/mvdm/ntvdm/hardware/pit.c
reactos/subsystems/mvdm/ntvdm/hardware/ppi.c
reactos/subsystems/mvdm/ntvdm/hardware/ps2.c
reactos/subsystems/mvdm/ntvdm/hardware/sound/speaker.c
reactos/subsystems/mvdm/ntvdm/hardware/video/svga.c
reactos/subsystems/mvdm/ntvdm/int32.c
reactos/subsystems/mvdm/ntvdm/int32.h
reactos/subsystems/mvdm/ntvdm/io.c
reactos/subsystems/mvdm/ntvdm/memory.c
reactos/subsystems/mvdm/ntvdm/ntvdm.c
reactos/subsystems/mvdm/ntvdm/ntvdm.h
reactos/subsystems/mvdm/ntvdm/utils.c
reactos/subsystems/mvdm/ntvdm/vddsup.c

index 598be0b..9ee04e2 100644 (file)
@@ -6,11 +6,25 @@
  * PROGRAMMERS:     Hermes Belusca-Maito (hermes.belusca@sfr.fr)
  */
 
+/* INCLUDES *******************************************************************/
+
 #include "ntvdm.h"
 
 #define NDEBUG
 #include <debug.h>
 
+#include "emulator.h"
+#include "cpu/callback.h"
+#include "cpu/bop.h"
+
+#include "bios.h"
+#include "bios32/bios32.h"
+#include "rom.h"
+#include "umamgr.h"
+
+#include "io.h"
+#include "hardware/cmos.h"
+
 #include <stdlib.h>
 
 /* DEFINES ********************************************************************/
index 060ec0a..8182a07 100644 (file)
@@ -9,6 +9,11 @@
 #ifndef _BIOS_H_
 #define _BIOS_H_
 
+/* INCLUDES *******************************************************************/
+
+#include "kbdbios.h"
+#include "vidbios.h"
+
 /* DEFINES ********************************************************************/
 
 /* BOP Identifiers */
@@ -160,4 +165,6 @@ BiosInitialize(IN LPCSTR BiosFileName,
 VOID
 BiosCleanup(VOID);
 
-#endif /* _BIOS_H_ */
+#endif // _BIOS_H_
+
+/* EOF */
index 556d476..436ac21 100644 (file)
@@ -7,11 +7,39 @@
  *                  Hermes Belusca-Maito (hermes.belusca@sfr.fr)
  */
 
+/* INCLUDES *******************************************************************/
+
 #include "ntvdm.h"
 
+/* BIOS Version number and Copyright */
+#include <reactos/buildno.h>
+#include <reactos/version.h>
+
 #define NDEBUG
 #include <debug.h>
 
+#include "emulator.h"
+#include "cpu/cpu.h" // for EMULATOR_FLAG_CF
+#include "cpu/bop.h"
+#include "int32.h"
+#include <isvbop.h>
+
+#include <bios/bios.h>
+#include <bios/rom.h>
+#include "bios32.h"
+#include "bios32p.h"
+#include "dskbios32.h"
+#include "kbdbios32.h"
+#include "vidbios32.h"
+#include "moubios32.h"
+
+#include "memory.h"
+#include "io.h"
+#include "hardware/cmos.h"
+#include "hardware/pic.h"
+#include "hardware/pit.h"
+#include "hardware/ps2.h"
+
 /* PRIVATE VARIABLES **********************************************************/
 
 CALLBACK16 BiosContext;
@@ -137,7 +165,7 @@ static const BYTE PostCode[] =
 
 /* PRIVATE FUNCTIONS **********************************************************/
 
-static VOID Bios32CharPrint(CHAR Character)
+static VOID BiosCharPrint(CHAR Character)
 {
     /* Save AX and BX */
     USHORT AX = getAX();
@@ -506,7 +534,7 @@ static VOID WINAPI BiosMiscService(LPWORD Stack)
 
 static VOID WINAPI BiosRomBasic(LPWORD Stack)
 {
-    PrintMessageAnsi(Bios32CharPrint, "FATAL: INT18: BOOT FAILURE.");
+    PrintMessageAnsi(BiosCharPrint, "FATAL: INT18: BOOT FAILURE.");
 
     /* ROM Basic is unsupported, display a message to the user */
     DisplayMessage(L"NTVDM doesn't support ROM Basic. The VDM is closing.");
index 2205b42..6030361 100644 (file)
@@ -9,6 +9,10 @@
 #ifndef _BIOS32_H_
 #define _BIOS32_H_
 
+/* INCLUDES *******************************************************************/
+
+// #include <bios/bios.h>
+
 /* DEFINES ********************************************************************/
 
 enum
@@ -37,4 +41,6 @@ typedef struct
 BOOLEAN Bios32Initialize(VOID);
 VOID Bios32Cleanup(VOID);
 
-#endif /* _BIOS32_H_ */
+#endif // _BIOS32_H_
+
+/* EOF */
index bc4e25f..28d1a45 100644 (file)
@@ -9,6 +9,12 @@
 #ifndef _BIOS32P_H_
 #define _BIOS32P_H_
 
+/* INCLUDES *******************************************************************/
+
+#include <bios/bios.h>
+
+/**/ #include "int32.h" /**/
+
 /* DEFINES ********************************************************************/
 
 #define BIOS_PIC_MASTER_INT 0x08
@@ -36,4 +42,6 @@ do { \
 VOID EnableHwIRQ(UCHAR hwirq, EMULATOR_INT32_PROC func);
 VOID PicIRQComplete(BYTE IntNum);
 
-#endif /* _BIOS32P_H_ */
+#endif // _BIOS32P_H_
+
+/* EOF */
index fa2864f..9bc83c0 100644 (file)
@@ -6,11 +6,26 @@
  * PROGRAMMERS:     Hermes Belusca-Maito (hermes.belusca@sfr.fr)
  */
 
+/* INCLUDES *******************************************************************/
+
 #include "ntvdm.h"
 
 #define NDEBUG
 #include <debug.h>
 
+#include "emulator.h"
+// #include "../../memory.h"
+// #include "cpu/bop.h"
+#include "cpu/cpu.h" // for EMULATOR_FLAG_ZF
+#include "int32.h"
+
+#include "dskbios32.h"
+// #include <bios/dskbios.h>
+#include "bios32p.h"
+
+#include "hardware/disk.h"
+
+
 /* DEFINES ********************************************************************/
 
 // Disks which are currently supported by the BIOS Disk module.
index 5921755..af4c57c 100644 (file)
@@ -6,11 +6,22 @@
  * PROGRAMMERS:     Aleksandar Andrejevic <theflash AT sdf DOT lonestar DOT org>
  */
 
+/* INCLUDES *******************************************************************/
+
 #include "ntvdm.h"
 
 #define NDEBUG
 #include <debug.h>
 
+#include "kbdbios32.h"
+#include <bios/kbdbios.h>
+#include "bios32p.h"
+
+#include "int32.h"
+#include "cpu/cpu.h" // for EMULATOR_FLAG_ZF
+#include "io.h"
+#include "hardware/ps2.h"
+
 /* PRIVATE VARIABLES **********************************************************/
 
 static BYTE BiosKeyboardMap[256];
index 8a92708..559101e 100644 (file)
@@ -9,11 +9,23 @@
  * NOTE: Based from VirtualBox OSE ROM BIOS, and SeaBIOS.
  */
 
+/* INCLUDES *******************************************************************/
+
 #include "ntvdm.h"
 
 #define NDEBUG
 #include <debug.h>
 
+#include "emulator.h"
+#include "cpu/cpu.h" // for EMULATOR_FLAG_CF
+
+#include "moubios32.h"
+#include "bios32p.h"
+
+#include "io.h"
+#include "hardware/mouse.h"
+#include "hardware/ps2.h"
+
 /* PRIVATE VARIABLES **********************************************************/
 
 #define MOUSE_IRQ_INT   0x74
index ca1c06f..a7d656c 100644 (file)
@@ -6,11 +6,20 @@
  * PROGRAMMERS:     Aleksandar Andrejevic <theflash AT sdf DOT lonestar DOT org>
  */
 
+/* INCLUDES *******************************************************************/
+
 #include "ntvdm.h"
 
 #define NDEBUG
 #include <debug.h>
 
+#include "emulator.h"
+#include "cpu/cpu.h"
+
+#include "vbe.h"
+
+#include "io.h"
+
 /* PRIVATE VARIABLES **********************************************************/
 
 static const VBE_MODE Modes[VBE_MODE_COUNT] = {
index c658c13..b5198e9 100644 (file)
@@ -9,6 +9,8 @@
 #ifndef _VBE_H_
 #define _VBE_H_
 
+#include "hardware/video/svga.h"
+
 /* DEFINITIONS ****************************************************************/
 
 #define OEM_NAME     "Cirrus Logic GD-5434 VGA"
@@ -103,4 +105,4 @@ typedef struct _VBE_MODE
 VOID WINAPI VbeService(LPWORD Stack);
 BOOLEAN VbeInitialize(VOID);
 
-#endif /* _VBE_H_ */
+#endif // _VBE_H_
index faa6ed9..f9405d4 100644 (file)
@@ -8,11 +8,21 @@
  * NOTE:            All of the real code is in bios/vidbios.c
  */
 
+/* INCLUDES *******************************************************************/
+
 #include "ntvdm.h"
 
 #define NDEBUG
 #include <debug.h>
 
+#include "emulator.h"
+#include "cpu/bop.h"
+#include "int32.h"
+
+#include "vidbios32.h"
+#include <bios/vidbios.h>
+#include "bios32p.h"
+
 /* DEFINES ********************************************************************/
 
 /* BOP Identifiers */
index ab90cdf..504984a 100644 (file)
@@ -6,11 +6,20 @@
  * PROGRAMMERS:     Hermes Belusca-Maito (hermes.belusca@sfr.fr)
  */
 
+/* INCLUDES *******************************************************************/
+
 #include "ntvdm.h"
 
 #define NDEBUG
 #include <debug.h>
 
+#include "emulator.h"
+#include "cpu/bop.h"
+#include "int32.h"
+
+#include "bios.h"
+// #include "kbdbios.h"
+
 /* DEFINES ********************************************************************/
 
 /* BOP Identifiers */
index 7bba14f..6fbf272 100644 (file)
@@ -6,11 +6,20 @@
  * PROGRAMMERS:     Hermes Belusca-Maito (hermes.belusca@sfr.fr)
  */
 
+/* INCLUDES *******************************************************************/
+
 #include "ntvdm.h"
 
 #define NDEBUG
 #include <debug.h>
 
+#include "emulator.h"
+#include "memory.h"
+#include "cpu/callback.h"
+#include "rom.h"
+
+#include "utils.h"
+
 /* PRIVATE FUNCTIONS **********************************************************/
 
 static BOOLEAN FASTCALL ShadowRomWrite(ULONG Address, PVOID Buffer, ULONG Size)
index d7f5fbe..06d0a17 100644 (file)
@@ -9,11 +9,18 @@
  *       indirectly by the DOS EMS Driver, and by VDD memory management functions.
  */
 
+/* INCLUDES *******************************************************************/
+
 #include "ntvdm.h"
 
 #define NDEBUG
 #include <debug.h>
 
+#include "emulator.h"
+#include "memory.h"
+
+#include "umamgr.h"
+
 /* PRIVATE VARIABLES **********************************************************/
 
 typedef struct _UMA_DESCRIPTOR
index a42f587..e4cdc37 100644 (file)
@@ -7,11 +7,32 @@
  *                  Hermes Belusca-Maito (hermes.belusca@sfr.fr)
  */
 
+/* INCLUDES *******************************************************************/
+
 #include "ntvdm.h"
 
 #define NDEBUG
 #include <debug.h>
 
+/* BIOS Version number and Copyright */
+#include <reactos/buildno.h>
+#include <reactos/version.h>
+
+#include "emulator.h"
+#include "cpu/cpu.h"
+#include "cpu/bop.h"
+#include "memory.h"
+
+#include "bios.h"
+#include "bios32/bios32p.h"
+#include "rom.h"
+#include "bios32/vbe.h"
+// #include "vidbios.h"
+#include "bios32/vidbios32.h"
+
+#include "io.h"
+#include "hardware/video/svga.h"
+
 /* MACROS *********************************************************************/
 
 //
index 495674d..84d6391 100644 (file)
@@ -7,11 +7,23 @@
  *                  Hermes Belusca-Maito (hermes.belusca@sfr.fr)
  */
 
+/* INCLUDES *******************************************************************/
+
 #include "ntvdm.h"
 
 #define NDEBUG
 #include <debug.h>
 
+#include "emulator.h"
+#include "clock.h"
+
+#include "cpu/cpu.h"
+#include "hardware/cmos.h"
+#include "hardware/ps2.h"
+#include "hardware/pit.h"
+#include "hardware/video/svga.h"
+#include "hardware/mouse.h"
+
 /* DEFINES ********************************************************************/
 
 /*
index 8d16513..dc64f9b 100644 (file)
@@ -7,11 +7,16 @@
  *                  Hermes Belusca-Maito (hermes.belusca@sfr.fr)
  */
 
+/* INCLUDES *******************************************************************/
+
 #include "ntvdm.h"
 
 #define NDEBUG
 #include <debug.h>
 
+#include "emulator.h"
+#include "bop.h"
+
 /* PRIVATE VARIABLES **********************************************************/
 
 /*
index 9d5905f..00c8979 100644 (file)
 |   with the CPU registers is 100% prone to bugs!!
 \******************************************************************************/
 
+/* INCLUDES *******************************************************************/
+
 #include "ntvdm.h"
 
 #define NDEBUG
 #include <debug.h>
 
+#include "emulator.h"
+#include "callback.h"
+
+#include "cpu.h"
+#include "bop.h"
+#include <isvbop.h>
+
 /* PRIVATE VARIABLES **********************************************************/
 
 static BYTE Yield[] =
index 07d38c5..212f522 100644 (file)
@@ -6,11 +6,34 @@
  * PROGRAMMERS:     Aleksandar Andrejevic <theflash AT sdf DOT lonestar DOT org>
  */
 
+/* INCLUDES *******************************************************************/
+
 #include "ntvdm.h"
 
 #define NDEBUG
 #include <debug.h>
 
+#include "emulator.h"
+#include "cpu.h"
+
+#include "memory.h"
+#include "callback.h"
+#include "bop.h"
+#include <isvbop.h>
+
+#include "clock.h"
+#include "bios/rom.h"
+#include "hardware/cmos.h"
+#include "hardware/keyboard.h"
+#include "hardware/mouse.h"
+#include "hardware/pic.h"
+#include "hardware/ps2.h"
+#include "hardware/sound/speaker.h"
+#include "hardware/pit.h"
+#include "hardware/video/svga.h"
+
+#include "io.h"
+
 /* PRIVATE VARIABLES **********************************************************/
 
 FAST486_STATE EmulatorContext;
index 04ef503..28cd635 100644 (file)
@@ -9,6 +9,10 @@
 #ifndef _CPU_H_
 #define _CPU_H_
 
+/* INCLUDES *******************************************************************/
+
+#include <fast486.h>
+
 /* DEFINES ********************************************************************/
 
 /* FLAGS */
@@ -70,4 +74,6 @@ VOID EmulatorTerminate(VOID);
 BOOLEAN CpuInitialize(VOID);
 VOID CpuCleanup(VOID);
 
-#endif /* _CPU_H_ */
+#endif // _CPU_H_
+
+/* EOF */
index fd6bf3a..88c7183 100644 (file)
@@ -6,11 +6,15 @@
  * PROGRAMMERS:     Hermes Belusca-Maito (hermes.belusca@sfr.fr)
  */
 
+/* INCLUDES *******************************************************************/
+
 #include "ntvdm.h"
 
 #define NDEBUG
 #include <debug.h>
 
+#include "emulator.h"
+#include "cpu.h"
 #include "x86context.h"
 
 /* PRIVATE VARIABLES **********************************************************/
index 0608f56..0ed51c2 100644 (file)
  *                  Hermes Belusca-Maito (hermes.belusca@sfr.fr)
  */
 
+/* INCLUDES *******************************************************************/
+
 #include "ntvdm.h"
 
 #define NDEBUG
 #include <debug.h>
 
+#include "emulator.h"
+#include <isvbop.h>
+
+#include "utils.h"
+
+#include "dem.h"
+#include "dos/dos32krnl/device.h"
+#include "dos/dos32krnl/memory.h"
+#include "dos/dos32krnl/process.h"
+#include "cpu/bop.h"
+#include "cpu/cpu.h"
+
+#include "bios/bios.h"
+#include "mouse32.h"
+
+#include "vddsup.h"
+
 /*
  * EXPERIMENTAL!
  * Activate this line if you want to have COMMAND.COM completely external.
index 56356a3..befbe80 100644 (file)
 #ifndef _DEM_H_
 #define _DEM_H_
 
+/* INCLUDES *******************************************************************/
+
+#include "dos32krnl/dos.h"
+
 /* DEFINES ********************************************************************/
 
 /* BOP Identifiers */
@@ -97,4 +101,6 @@ demSetCurrentDirectoryGetDrive
     OUT PUCHAR DriveNumber
 );
 
-#endif /* _DEM_H_ */
+#endif // _DEM_H_
+
+/* EOF */
index e7ab8b0..bf28310 100644 (file)
@@ -6,11 +6,23 @@
  * PROGRAMMERS:     Aleksandar Andrejevic <theflash AT sdf DOT lonestar DOT org>
  */
 
+/* INCLUDES *******************************************************************/
+
 #include "ntvdm.h"
 
 #define NDEBUG
 #include <debug.h>
 
+#include "emulator.h"
+#include "int32.h"
+
+#include "../dem.h"
+#include "dos.h"
+#include "dosfiles.h"
+#include "handle.h"
+#include "memory.h"
+#include "bios/bios.h"
+
 // This is needed because on UNICODE this symbol is redirected to
 // GetEnvironmentStringsW whereas on ANSI it corresponds to the real
 // "ANSI" function (and GetEnvironmentStringsA is aliased to it).
index 8f02451..ae8d419 100644 (file)
@@ -7,11 +7,20 @@
  *                  Hermes Belusca-Maito (hermes.belusca@sfr.fr)
  */
 
+/* INCLUDES *******************************************************************/
+
 #include "ntvdm.h"
 
 #define NDEBUG
 #include <debug.h>
 
+#include "emulator.h"
+
+#include "dos.h"
+#include "dos/dem.h"
+
+#include "bios/bios.h"
+
 /* PRIVATE VARIABLES **********************************************************/
 
 PDOS_DEVICE_NODE Con = NULL;
index a436b73..334c04c 100644 (file)
@@ -9,11 +9,18 @@
  *                  For other languages, please use COUNTRY.SYS
  */
 
+/* INCLUDES *******************************************************************/
+
 #include "ntvdm.h"
 
 #define NDEBUG
 #include <debug.h>
 
+#include "emulator.h"
+
+#include "country.h"
+#include "memory.h"
+
 /* PRIVATE VARIABLES **********************************************************/
 
 /* CaseMap routine: should call INT 65h, AL=20h */
index 66cb64f..71fbdce 100644 (file)
@@ -6,11 +6,21 @@
  * PROGRAMMERS:     Aleksandar Andrejevic <theflash AT sdf DOT lonestar DOT org>
  */
 
+/* INCLUDES *******************************************************************/
+
 #include "ntvdm.h"
 
 #define NDEBUG
 #include <debug.h>
 
+#include "emulator.h"
+#include "cpu/bop.h"
+#include "device.h"
+
+#include "dos.h"
+#include "dos/dem.h"
+#include "memory.h"
+
 /* PRIVATE VARIABLES **********************************************************/
 
 static const BYTE StrategyRoutine[] = {
index 77a4db1..d5b01ce 100644 (file)
@@ -7,11 +7,34 @@
  *                  Hermes Belusca-Maito (hermes.belusca@sfr.fr)
  */
 
+/* INCLUDES *******************************************************************/
+
 #include "ntvdm.h"
 
 #define NDEBUG
 #include <debug.h>
 
+#include "emulator.h"
+#include "cpu/cpu.h"
+#include "int32.h"
+
+#include "dos.h"
+#include "dos/dem.h"
+#include "country.h"
+#include "device.h"
+#include "handle.h"
+#include "dosfiles.h"
+#include "memory.h"
+#include "process.h"
+#include "himem.h"
+
+#include "bios/bios.h"
+
+#include "io.h"
+#include "hardware/ps2.h"
+
+#include "emsdrv.h"
+
 /* PRIVATE VARIABLES **********************************************************/
 
 CALLBACK16 DosContext;
index bc335f9..18e5007 100644 (file)
@@ -9,6 +9,12 @@
 #ifndef _DOS_H_
 #define _DOS_H_
 
+/* INCLUDES *******************************************************************/
+
+#include "device.h"
+
+/**/ #include "int32.h" /**/
+
 /* DEFINES ********************************************************************/
 
 //
@@ -327,4 +333,6 @@ VOID DosEchoCharacter(CHAR Character);
  */
 BOOLEAN DosKRNLInitialize(VOID);
 
-#endif /* _DOS_H_ */
+#endif // _DOS_H_
+
+/* EOF */
index 4c69c83..1dda966 100644 (file)
@@ -7,11 +7,24 @@
  *                  Hermes Belusca-Maito (hermes.belusca@sfr.fr)
  */
 
+/* INCLUDES *******************************************************************/
+
 #include "ntvdm.h"
 
 #define NDEBUG
 #include <debug.h>
 
+#include "emulator.h"
+#include "../../memory.h"
+
+#include "dos.h"
+#include "dos/dem.h"
+#include "dosfiles.h"
+#include "handle.h"
+#include "process.h"
+
+#include "bios/bios.h"
+
 /* PRIVATE FUNCTIONS **********************************************************/
 
 static VOID StoreNameInSft(LPCSTR FilePath, PDOS_FILE_DESCRIPTOR Descriptor)
index 67dd546..bc22ce8 100644 (file)
@@ -9,11 +9,23 @@
  *                  LIM EMS v4.0: http://www.phatcode.net/res/218/files/limems40.txt
  */
 
+/* INCLUDES *******************************************************************/
+
 #include "ntvdm.h"
 
 #define NDEBUG
 #include <debug.h>
 
+#include "emulator.h"
+#include "../../memory.h"
+#include "bios/umamgr.h"
+
+#include "dos.h"
+#include "dos/dem.h"
+#include "device.h"
+
+#include "emsdrv.h"
+
 #define EMS_DEVICE_NAME     "EMMXXXX0"
 
 #define EMS_SEGMENT_SIZE    ((EMS_PHYSICAL_PAGES * EMS_PAGE_SIZE) >> 4)
index 378fc84..45ca0bc 100644 (file)
@@ -6,11 +6,22 @@
  * PROGRAMMERS:     Aleksandar Andrejevic <theflash AT sdf DOT lonestar DOT org>
  */
 
+/* INCLUDES *******************************************************************/
+
 #include "ntvdm.h"
 
 #define NDEBUG
 #include <debug.h>
 
+#include "emulator.h"
+
+#include "dos.h"
+#include "dos/dem.h"
+#include "dosfiles.h"
+#include "handle.h"
+#include "memory.h"
+#include "process.h"
+
 /* PRIVATE FUNCTIONS **********************************************************/
 
 /* Taken from base/shell/cmd/console.c */
index d6143b0..19216ed 100644 (file)
  * of the internal Upper Memory Area Manager, in umamgr.c
  */
 
+/* INCLUDES *******************************************************************/
+
 #include "ntvdm.h"
 
 #define NDEBUG
 #include <debug.h>
 
+#include "emulator.h"
+#include "cpu/bop.h"
+#include "../../memory.h"
+#include "bios/umamgr.h"
+
+#include "device.h"
+#include "himem.h"
+
 #define XMS_DEVICE_NAME "XMSXXXX0"
 
 /* BOP Identifiers */
index 99f8704..b7cf0a5 100644 (file)
@@ -7,11 +7,23 @@
  *                  Hermes Belusca-Maito (hermes.belusca@sfr.fr)
  */
 
+/* INCLUDES *******************************************************************/
+
 #include "ntvdm.h"
 
 #define NDEBUG
 #include <debug.h>
 
+#include "emulator.h"
+
+#include "bios/umamgr.h" // HACK until we correctly call XMS services for UMBs.
+
+#include "dos.h"
+#include "dos/dem.h"
+#include "memory.h"
+#include "process.h"
+#include "himem.h"
+
 // FIXME: Should be dynamically initialized!
 #define FIRST_MCB_SEGMENT   (SYSTEM_ENV_BLOCK + 0x200)  // old value: 0x1000
 #define USER_MEMORY_SIZE    (0x9FFE - FIRST_MCB_SEGMENT)
index 50e725d..f15b24f 100644 (file)
@@ -7,11 +7,30 @@
  *                  Hermes Belusca-Maito (hermes.belusca@sfr.fr)
  */
 
+/* INCLUDES *******************************************************************/
+
 #include "ntvdm.h"
 
 #define NDEBUG
 #include <debug.h>
 
+#include "emulator.h"
+#include "cpu/cpu.h"
+
+#include "dos.h"
+#include "dos/dem.h"
+#include "dosfiles.h"
+#include "handle.h"
+#include "process.h"
+#include "memory.h"
+
+#include "bios/bios.h"
+
+#include "io.h"
+#include "hardware/ps2.h"
+
+#include "vddsup.h"
+
 /* PRIVATE FUNCTIONS **********************************************************/
 
 static VOID DosInitPsp(IN WORD Segment,
index 3f378c3..f704ed2 100644 (file)
@@ -6,11 +6,34 @@
  * PROGRAMMERS:     Aleksandar Andrejevic <theflash AT sdf DOT lonestar DOT org>
  */
 
+/* INCLUDES *******************************************************************/
+
 #include "ntvdm.h"
 
 #define NDEBUG
 #include <debug.h>
 
+/* Driver Version number and Copyright */
+#include <reactos/buildno.h>
+#include <reactos/version.h>
+
+#include "emulator.h"
+
+#include "cpu/cpu.h"
+#include "int32.h"
+#include "hardware/mouse.h"
+#include "hardware/ps2.h"
+#include "hardware/pic.h"
+#include "hardware/video/svga.h"
+
+#include "mouse32.h"
+#include "bios/bios.h"
+#include "bios/bios32/bios32p.h"
+
+#include "memory.h"
+#include "io.h"
+#include "dos32krnl/memory.h"
+
 /* PRIVATE VARIABLES **********************************************************/
 
 static const CHAR MouseCopyright[] =
index 75a4a7e..dd92213 100644 (file)
@@ -6,11 +6,40 @@
  * PROGRAMMERS:     Aleksandar Andrejevic <theflash AT sdf DOT lonestar DOT org>
  */
 
+/* INCLUDES *******************************************************************/
+
 #include "ntvdm.h"
 
 #define NDEBUG
 #include <debug.h>
 
+#include "emulator.h"
+#include "memory.h"
+
+#include "cpu/callback.h"
+#include "cpu/cpu.h"
+#include "cpu/bop.h"
+#include <isvbop.h>
+
+#include "int32.h"
+
+#include "clock.h"
+#include "bios/rom.h"
+#include "hardware/cmos.h"
+#include "hardware/disk.h"
+#include "hardware/dma.h"
+#include "hardware/keyboard.h"
+#include "hardware/mouse.h"
+#include "hardware/pic.h"
+#include "hardware/pit.h"
+#include "hardware/ppi.h"
+#include "hardware/ps2.h"
+#include "hardware/sound/speaker.h"
+#include "hardware/video/svga.h"
+
+#include "vddsup.h"
+#include "io.h"
+
 /* PRIVATE VARIABLES **********************************************************/
 
 LPVOID  BaseAddress = NULL;
index e5abc9e..deff274 100644 (file)
@@ -9,6 +9,10 @@
 #ifndef _EMULATOR_H_
 #define _EMULATOR_H_
 
+/* INCLUDES *******************************************************************/
+
+#include <fast486.h>
+
 /* DEFINES ********************************************************************/
 
 /* Basic Memory Management */
@@ -117,4 +121,6 @@ VOID EmulatorTerminate(VOID);
 BOOLEAN EmulatorInitialize(HANDLE ConsoleInput, HANDLE ConsoleOutput);
 VOID EmulatorCleanup(VOID);
 
-#endif /* _EMULATOR_H_ */
+#endif // _EMULATOR_H_
+
+/* EOF */
index c7fff9f..8482553 100644 (file)
@@ -6,11 +6,20 @@
  * PROGRAMMERS:     Aleksandar Andrejevic <theflash AT sdf DOT lonestar DOT org>
  */
 
+/* INCLUDES *******************************************************************/
+
 #include "ntvdm.h"
 
 #define NDEBUG
 #include <debug.h>
 
+#include "emulator.h"
+#include "cmos.h"
+
+#include "io.h"
+#include "pic.h"
+#include "clock.h"
+
 /* PRIVATE VARIABLES **********************************************************/
 
 static HANDLE hCmosRam = INVALID_HANDLE_VALUE;
index 135df9b..0b23048 100644 (file)
  *         in little endian) *MUST* be fixed!
  */
 
+/* INCLUDES *******************************************************************/
+
 #include "ntvdm.h"
 
 #define NDEBUG
 #include <debug.h>
 
+#include "emulator.h"
+#include "disk.h"
+
+// #include "io.h"
+#include "memory.h"
+
+#include "utils.h"
+
+
 /**************** HARD DRIVES -- VHD FIXED DISK FORMAT SUPPORT ****************/
 
 // http://citrixblogger.org/2008/12/01/dynamic-vhd-walkthrough/
index 9e9b434..c2816ad 100644 (file)
@@ -7,11 +7,19 @@
  * PROGRAMMERS:     Hermes Belusca-Maito (hermes.belusca@sfr.fr)
  */
 
+/* INCLUDES *******************************************************************/
+
 #include "ntvdm.h"
 
 #define NDEBUG
 #include <debug.h>
 
+#include "emulator.h"
+#include "dma.h"
+
+#include "io.h"
+#include "memory.h"
+
 /* PRIVATE VARIABLES **********************************************************/
 
 /*
index a2230f5..6d18b9d 100644 (file)
@@ -6,11 +6,16 @@
  * PROGRAMMERS:     Aleksandar Andrejevic <theflash AT sdf DOT lonestar DOT org>
  */
 
+/* INCLUDES *******************************************************************/
+
 #include "ntvdm.h"
 
 #define NDEBUG
 #include <debug.h>
 
+#include "keyboard.h"
+#include "ps2.h"
+
 /* PRIVATE VARIABLES **********************************************************/
 
 static BOOLEAN Reporting = FALSE;
index a8df154..624cdbb 100644 (file)
@@ -6,11 +6,19 @@
  * PROGRAMMERS:     Aleksandar Andrejevic <theflash AT sdf DOT lonestar DOT org>
  */
 
+/* INCLUDES *******************************************************************/
+
 #include "ntvdm.h"
 
 #define NDEBUG
 #include <debug.h>
 
+#include "mouse.h"
+#include "ps2.h"
+
+#include "clock.h"
+#include "video/svga.h"
+
 /* PRIVATE VARIABLES **********************************************************/
 
 static const BYTE ScrollMagic[3]      = { 200, 100, 80 };
index a17a93f..63ac9d6 100644 (file)
@@ -7,11 +7,18 @@
  * PROGRAMMERS:     Aleksandar Andrejevic <theflash AT sdf DOT lonestar DOT org>
  */
 
+/* INCLUDES *******************************************************************/
+
 #include "ntvdm.h"
 
 #define NDEBUG
 #include <debug.h>
 
+#include "emulator.h"
+#include "pic.h"
+
+#include "io.h"
+
 /* PRIVATE VARIABLES **********************************************************/
 
 typedef struct _PIC
index 1a28f29..540ecec 100644 (file)
@@ -8,11 +8,20 @@
  *                  Hermes Belusca-Maito (hermes.belusca@sfr.fr)
  */
 
+/* INCLUDES *******************************************************************/
+
 #include "ntvdm.h"
 
 #define NDEBUG
 #include <debug.h>
 
+#include "emulator.h"
+#include "pit.h"
+
+#include "io.h"
+#include "pic.h"
+#include "clock.h"
+
 /* PRIVATE VARIABLES **********************************************************/
 
 static PIT_CHANNEL PitChannels[PIT_CHANNELS];
index e3fa3d7..fbab101 100644 (file)
  *        - This controller is here only for having ports 61h and 62h working.
  */
 
+/* INCLUDES *******************************************************************/
+
 #include "ntvdm.h"
 
 #define NDEBUG
 #include <debug.h>
 
+#include "emulator.h"
+#include "ppi.h"
+
+#include "hardware/pit.h"
+#include "hardware/sound/speaker.h"
+
+#include "io.h"
+
 /* PRIVATE VARIABLES **********************************************************/
 
 /*static*/ BYTE Port61hState = 0x00; // Used in emulator.c
index 74312c2..4222cc5 100644 (file)
  *                  http://www.computer-engineering.org/ps2keyboard/
  */
 
+/* INCLUDES *******************************************************************/
+
 #include "ntvdm.h"
 
 #define NDEBUG
 #include <debug.h>
 
+#include "emulator.h"
+#include "ps2.h"
+
+#include "memory.h"
+#include "io.h"
+#include "pic.h"
+#include "clock.h"
+
 /* PRIVATE VARIABLES **********************************************************/
 
 #define BUFFER_SIZE 32
index ac035fc..f99918b 100644 (file)
@@ -6,11 +6,16 @@
  * PROGRAMMERS:     Hermes Belusca-Maito (hermes.belusca@sfr.fr)
  */
 
+/* INCLUDES *******************************************************************/
+
 #include "ntvdm.h"
 
 #define NDEBUG
 #include <debug.h>
 
+#include "speaker.h"
+#include "hardware/pit.h"
+
 /* Extra PSDK/NDK Headers */
 #include <ndk/iofuncs.h>
 
index 712edd2..f5b06ca 100644 (file)
@@ -6,11 +6,21 @@
  * PROGRAMMERS:     Aleksandar Andrejevic <theflash AT sdf DOT lonestar DOT org>
  */
 
+/* INCLUDES *******************************************************************/
+
 #include "ntvdm.h"
 
 #define NDEBUG
 #include <debug.h>
 
+#include "emulator.h"
+#include "svga.h"
+#include <bios/vidbios.h>
+
+#include "memory.h"
+#include "io.h"
+#include "clock.h"
+
 /* PRIVATE VARIABLES **********************************************************/
 
 static CONST DWORD MemoryBase[] = { 0xA0000, 0xA0000, 0xB0000, 0xB8000 };
index 3ba666d..0081765 100644 (file)
@@ -7,11 +7,19 @@
  *                  Hermes Belusca-Maito (hermes.belusca@sfr.fr)
  */
 
+/* INCLUDES *******************************************************************/
+
 #include "ntvdm.h"
 
 #define NDEBUG
 #include <debug.h>
 
+#include "emulator.h"
+#include "int32.h"
+
+#include "cpu/bop.h"
+#include <isvbop.h>
+
 /* PRIVATE VARIABLES **********************************************************/
 
 /*
index c3ea5ef..78a05a4 100644 (file)
 #ifndef _INT32_H_
 #define _INT32_H_
 
+/* INCLUDES *******************************************************************/
+
+#include "cpu/callback.h"
+
 /* DEFINES ********************************************************************/
 
 /* 32-bit Interrupt Identifiers */
@@ -56,4 +60,6 @@ Int32Call(IN PCALLBACK16 Context,
 
 VOID InitializeInt32(VOID);
 
-#endif /* _INT32_H_ */
+#endif // _INT32_H_
+
+/* EOF */
index 02fa112..4eb20c2 100644 (file)
@@ -7,11 +7,16 @@
  *                  Hermes Belusca-Maito (hermes.belusca@sfr.fr)
  */
 
+/* INCLUDES *******************************************************************/
+
 #include "ntvdm.h"
 
 #define NDEBUG
 #include <debug.h>
 
+#include "emulator.h"
+#include "io.h"
+
 /* PRIVATE VARIABLES **********************************************************/
 
 typedef struct _EMULATOR_IO_HANDLERS
index 85283e7..3b53374 100644 (file)
@@ -6,11 +6,16 @@
  * PROGRAMMERS:     Aleksandar Andrejevic <theflash AT sdf DOT lonestar DOT org>
  */
 
+/* INCLUDES *******************************************************************/
+
 #include "ntvdm.h"
 
 #define NDEBUG
 #include <debug.h>
 
+#include "emulator.h"
+#include "memory.h"
+
 /* PRIVATE VARIABLES **********************************************************/
 
 typedef struct _MEM_HOOK
index 49384c7..7d9a825 100644 (file)
@@ -6,11 +6,20 @@
  * PROGRAMMERS:     Aleksandar Andrejevic <theflash AT sdf DOT lonestar DOT org>
  */
 
+/* INCLUDES *******************************************************************/
+
 #include "ntvdm.h"
 
 #define NDEBUG
 #include <debug.h>
 
+#include "emulator.h"
+
+#include "bios/bios.h"
+#include "cpu/cpu.h"
+
+#include "dos/dem.h"
+
 #include "resource.h"
 
 /* VARIABLES ******************************************************************/
index 74f8762..77b58fd 100644 (file)
@@ -45,58 +45,6 @@ DWORD WINAPI SetLastConsoleEventActive(VOID);
 /* PSEH for SEH Support */
 #include <pseh/pseh2.h>
 
-#include <reactos/buildno.h>
-#include <reactos/version.h>
-
-#include <fast486.h>
-#include <isvbop.h>
-
-#include "bios/bios32/bios32.h"
-#include "bios/bios32/dskbios32.h"
-#include "bios/bios32/kbdbios32.h"
-#include "bios/bios32/moubios32.h"
-#include "bios/bios32/vidbios32.h"
-#include "bios/vidbios.h"
-#include "bios/bios.h"
-#include "bios/kbdbios.h"
-#include "bios/umamgr.h"
-#include "cpu/callback.h"
-#include "bios/rom.h"
-#include "clock.h"
-#include "cpu/bop.h"
-#include "cpu/cpu.h"
-#include "dos/dem.h"
-#include "dos/mouse32.h"
-#include "dos/dos32krnl/country.h"
-#include "dos/dos32krnl/device.h"
-#include "dos/dos32krnl/dos.h"
-#include "dos/dos32krnl/dosfiles.h"
-#include "dos/dos32krnl/emsdrv.h"
-#include "dos/dos32krnl/handle.h"
-#include "dos/dos32krnl/himem.h"
-#include "dos/dos32krnl/process.h"
-#include "emulator.h"
-#include "hardware/cmos.h"
-#include "hardware/disk.h"
-#include "hardware/dma.h"
-#include "hardware/keyboard.h"
-#include "hardware/mouse.h"
-#include "hardware/pic.h"
-#include "hardware/pit.h"
-#include "hardware/ppi.h"
-#include "hardware/ps2.h"
-#include "hardware/sound/speaker.h"
-#include "hardware/video/svga.h"
-#include "bios/bios32/vbe.h"
-#include "int32.h"
-#include "bios/bios32/bios32p.h"
-#include "io.h"
-#include "utils.h"
-#include "vddsup.h"
-
-#include "memory.h"
-#include "dos/dos32krnl/memory.h"
-
 /*
  * Activate this line if you want to run NTVDM in standalone mode with:
  * ntvdm.exe <program>
@@ -158,4 +106,6 @@ VOID ConsoleReattach(HANDLE ConOutHandle);
 VOID MenuEventHandler(PMENU_EVENT_RECORD MenuEvent);
 VOID FocusEventHandler(PFOCUS_EVENT_RECORD FocusEvent);
 
-#endif /* _NTVDM_H_ */
+#endif // _NTVDM_H_
+
+/* EOF */
index 3170075..d46a284 100644 (file)
@@ -6,11 +6,15 @@
  * PROGRAMMERS:     Hermes Belusca-Maito (hermes.belusca@sfr.fr)
  */
 
+/* INCLUDES *******************************************************************/
+
 #include "ntvdm.h"
 
 #define NDEBUG
 #include <debug.h>
 
+/* PRIVATE FUNCTIONS **********************************************************/
+
 /* PUBLIC FUNCTIONS ***********************************************************/
 
 VOID
index ac02484..f6a6fa9 100644 (file)
@@ -6,11 +6,19 @@
  * PROGRAMMERS:     Hermes Belusca-Maito (hermes.belusca@sfr.fr)
  */
 
+/* INCLUDES *******************************************************************/
+
 #include "ntvdm.h"
 
 #define NDEBUG
 #include <debug.h>
 
+#include "emulator.h"
+#include "vddsup.h"
+
+#include "cpu/bop.h"
+#include <isvbop.h>
+
 typedef VOID (WINAPI *VDD_PROC)(VOID);
 
 typedef struct _VDD_MODULE