[NTVDM]
[reactos.git] / subsystems / ntvdm / cmos.c
index 8b1bbce..4b8a7f0 100644 (file)
@@ -11,6 +11,7 @@
 #define NDEBUG
 
 #include "cmos.h"
+#include "bios.h"
 #include "pic.h"
 
 /* PRIVATE VARIABLES **********************************************************/
@@ -135,6 +136,18 @@ BYTE CmosReadData(VOID)
             return Value;
         }
 
+        case CMOS_REG_BASE_MEMORY_LOW:
+            return Bda->MemorySize & 0xFF;
+
+        case CMOS_REG_BASE_MEMORY_HIGH:
+            return Bda->MemorySize >> 8;
+
+        case CMOS_REG_EXT_MEMORY_LOW:
+            return ((MAX_ADDRESS - 0x100000) / 1024) & 0xFF;
+
+        case CMOS_REG_EXT_MEMORY_HIGH:
+            return ((MAX_ADDRESS - 0x100000) / 1024) >> 8;
+
         case CMOS_REG_STATUS_A:
         case CMOS_REG_STATUS_B:
         case CMOS_REG_STATUS_D: