summaryrefslogtreecommitdiffstats
path: root/private/ntos/nthals/halduomp
diff options
context:
space:
mode:
authorAdam <you@example.com>2020-05-17 05:51:50 +0200
committerAdam <you@example.com>2020-05-17 05:51:50 +0200
commite611b132f9b8abe35b362e5870b74bce94a1e58e (patch)
treea5781d2ec0e085eeca33cf350cf878f2efea6fe5 /private/ntos/nthals/halduomp
downloadNT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar
NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.gz
NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.bz2
NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.lz
NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.xz
NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.zst
NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.zip
Diffstat (limited to 'private/ntos/nthals/halduomp')
-rw-r--r--private/ntos/nthals/halduomp/drivesup.c11
-rw-r--r--private/ntos/nthals/halduomp/hal.rc11
-rw-r--r--private/ntos/nthals/halduomp/hal.src7
-rw-r--r--private/ntos/nthals/halduomp/makefile6
-rw-r--r--private/ntos/nthals/halduomp/makefile.inc57
-rw-r--r--private/ntos/nthals/halduomp/mips/allstart.c11
-rw-r--r--private/ntos/nthals/halduomp/mips/cacherr.s11
-rw-r--r--private/ntos/nthals/halduomp/mips/halp.h11
-rw-r--r--private/ntos/nthals/halduomp/mips/j4cache.s11
-rw-r--r--private/ntos/nthals/halduomp/mips/j4flshbf.s11
-rw-r--r--private/ntos/nthals/halduomp/mips/j4flshio.c11
-rw-r--r--private/ntos/nthals/halduomp/mips/j4prof.c11
-rw-r--r--private/ntos/nthals/halduomp/mips/jxbeep.c11
-rw-r--r--private/ntos/nthals/halduomp/mips/jxdisp.c11
-rw-r--r--private/ntos/nthals/halduomp/mips/jxdmadsp.s11
-rw-r--r--private/ntos/nthals/halduomp/mips/jxebsup.c11
-rw-r--r--private/ntos/nthals/halduomp/mips/jxenvirv.c11
-rw-r--r--private/ntos/nthals/halduomp/mips/jxhalp.h11
-rw-r--r--private/ntos/nthals/halduomp/mips/jxhwsup.c11
-rw-r--r--private/ntos/nthals/halduomp/mips/jxmapio.c11
-rw-r--r--private/ntos/nthals/halduomp/mips/jxmaptb.c11
-rw-r--r--private/ntos/nthals/halduomp/mips/jxport.c11
-rw-r--r--private/ntos/nthals/halduomp/mips/jxreturn.c11
-rw-r--r--private/ntos/nthals/halduomp/mips/jxsysint.c11
-rw-r--r--private/ntos/nthals/halduomp/mips/jxtime.c11
-rw-r--r--private/ntos/nthals/halduomp/mips/jxusage.c11
-rw-r--r--private/ntos/nthals/halduomp/mips/x4clock.s11
-rw-r--r--private/ntos/nthals/halduomp/mips/x4tb.s11
-rw-r--r--private/ntos/nthals/halduomp/mips/x86bios.c11
-rw-r--r--private/ntos/nthals/halduomp/mips/xxcalstl.c11
-rw-r--r--private/ntos/nthals/halduomp/mips/xxclock.c11
-rw-r--r--private/ntos/nthals/halduomp/mips/xxidle.s11
-rw-r--r--private/ntos/nthals/halduomp/mips/xxinithl.c11
-rw-r--r--private/ntos/nthals/halduomp/mips/xxinitnt.c11
-rw-r--r--private/ntos/nthals/halduomp/mips/xxipiint.s11
-rw-r--r--private/ntos/nthals/halduomp/sources92
36 files changed, 514 insertions, 0 deletions
diff --git a/private/ntos/nthals/halduomp/drivesup.c b/private/ntos/nthals/halduomp/drivesup.c
new file mode 100644
index 000000000..8247c7928
--- /dev/null
+++ b/private/ntos/nthals/halduomp/drivesup.c
@@ -0,0 +1,11 @@
+//
+// This file simply includes the common sources from the current HAL
+// directory. When the structure is finally changed, the real file should
+// be in this directory.
+//
+
+#if defined(NT_UP)
+#undef NT_UP
+#endif
+
+#include "..\drivesup.c"
diff --git a/private/ntos/nthals/halduomp/hal.rc b/private/ntos/nthals/halduomp/hal.rc
new file mode 100644
index 000000000..3cba4ad89
--- /dev/null
+++ b/private/ntos/nthals/halduomp/hal.rc
@@ -0,0 +1,11 @@
+#include <windows.h>
+
+#include <ntverp.h>
+
+#define VER_FILETYPE VFT_DLL
+#define VER_FILESUBTYPE VFT2_UNKNOWN
+#define VER_FILEDESCRIPTION_STR "Hardware Abstraction Layer DLL"
+#define VER_INTERNALNAME_STR "hal.dll"
+
+#include "common.ver"
+
diff --git a/private/ntos/nthals/halduomp/hal.src b/private/ntos/nthals/halduomp/hal.src
new file mode 100644
index 000000000..da778bb9d
--- /dev/null
+++ b/private/ntos/nthals/halduomp/hal.src
@@ -0,0 +1,7 @@
+//
+// This file simply includes the common sources from the current HAL
+// directory. When the structure is finally changed, the real file should
+// be in this directory.
+//
+
+#include "..\hal.src"
diff --git a/private/ntos/nthals/halduomp/makefile b/private/ntos/nthals/halduomp/makefile
new file mode 100644
index 000000000..6ee4f43fa
--- /dev/null
+++ b/private/ntos/nthals/halduomp/makefile
@@ -0,0 +1,6 @@
+#
+# DO NOT EDIT THIS FILE!!! Edit .\sources. if you want to add a new source
+# file to this component. This file merely indirects to the real make file
+# that is shared by all the components of NT OS/2
+#
+!INCLUDE $(NTMAKEENV)\makefile.def
diff --git a/private/ntos/nthals/halduomp/makefile.inc b/private/ntos/nthals/halduomp/makefile.inc
new file mode 100644
index 000000000..6ef17781f
--- /dev/null
+++ b/private/ntos/nthals/halduomp/makefile.inc
@@ -0,0 +1,57 @@
+mips\allstart.c: ..\halfxs\mips\allstart.c
+
+mips\cacherr.s: ..\halfxs\mips\cacherr.s
+
+mips\jxbeep.c: ..\halfxs\mips\jxbeep.c
+
+mips\jxdmadsp.s: ..\halfxs\mips\jxdmadsp.s
+
+mips\jxenvirv.c: ..\halfxs\mips\jxenvirv.c
+
+mips\j4flshbf.s: ..\halfxs\mips\j4flshbf.s
+
+mips\j4flshio.c: ..\halfxs\mips\j4flshio.c
+
+mips\jxdisp.c: ..\halfxs\mips\jxdisp.c
+
+mips\jxebsup.c: ..\halfxs\mips\jxebsup.c
+
+mips\jxhwsup.c: ..\halfxs\mips\jxhwsup.c
+
+mips\jxmapio.c: ..\halfxs\mips\jxmapio.c
+
+mips\jxmaptb.c: ..\halfxs\mips\jxmaptb.c
+
+mips\jxport.c: ..\halfxs\mips\jxport.c
+
+mips\j4cache.s: ..\halfxs\mips\j4cache.s
+
+mips\j4prof.c: ..\halfxs\mips\j4prof.c
+
+mips\jxreturn.c: ..\halfxs\mips\jxreturn.c
+
+mips\jxsysint.c: ..\halfxs\mips\jxsysint.c
+
+mips\jxtime.c: ..\halfxs\mips\jxtime.c
+
+mips\jxusage.c: ..\halfxs\mips\jxusage.c
+
+mips\x4clock.s: ..\halfxs\mips\x4clock.s
+
+mips\xxcalstl.c: ..\halfxs\mips\xxcalstl.c
+
+mips\xxinitnt.c: ..\halfxs\mips\xxinitnt.c
+
+mips\xxinithl.c: ..\halfxs\mips\xxinithl.c
+
+mips\xxipiint.s: ..\halfxs\mips\xxipiint.s
+
+mips\x4tb.s: ..\halfxs\mips\x4tb.s
+
+mips\x86bios.c: ..\halfxs\mips\x86bios.c
+
+obj\mips\hal.def: hal.src
+ rcpp -P -f hal.src -DMIPS=1 $(C_DEFINES) -g obj\mips\hal.def
+
+$(TARGETPATH)\mips\hal.lib: $(TARGETPATH)\mips\halduomp.lib
+ copy $** $@
diff --git a/private/ntos/nthals/halduomp/mips/allstart.c b/private/ntos/nthals/halduomp/mips/allstart.c
new file mode 100644
index 000000000..26556a5c7
--- /dev/null
+++ b/private/ntos/nthals/halduomp/mips/allstart.c
@@ -0,0 +1,11 @@
+//
+// This file simply includes the main code from the halfxs directory after
+// undef'ed NT_UP if necessary.
+//
+
+
+#if defined(NT_UP)
+#undef NT_UP
+#endif
+
+#include "..\halfxs\mips\allstart.c"
diff --git a/private/ntos/nthals/halduomp/mips/cacherr.s b/private/ntos/nthals/halduomp/mips/cacherr.s
new file mode 100644
index 000000000..0b3cdf5ce
--- /dev/null
+++ b/private/ntos/nthals/halduomp/mips/cacherr.s
@@ -0,0 +1,11 @@
+//
+// This file simply includes the main code from the halfxs directory after
+// undef'ed NT_UP if necessary.
+//
+
+
+#if defined(NT_UP)
+#undef NT_UP
+#endif
+
+#include "..\halfxs\mips\cacherr.s"
diff --git a/private/ntos/nthals/halduomp/mips/halp.h b/private/ntos/nthals/halduomp/mips/halp.h
new file mode 100644
index 000000000..2f89bf746
--- /dev/null
+++ b/private/ntos/nthals/halduomp/mips/halp.h
@@ -0,0 +1,11 @@
+//
+// This file simply includes the main code from the halfxs directory after
+// undef'ed NT_UP if necessary.
+//
+
+
+#if defined(NT_UP)
+#undef NT_UP
+#endif
+
+#include "..\halfxs\mips\halp.h"
diff --git a/private/ntos/nthals/halduomp/mips/j4cache.s b/private/ntos/nthals/halduomp/mips/j4cache.s
new file mode 100644
index 000000000..0f17e43bf
--- /dev/null
+++ b/private/ntos/nthals/halduomp/mips/j4cache.s
@@ -0,0 +1,11 @@
+//
+// This file simply includes the main code from the halfxs directory after
+// undef'ed NT_UP if necessary.
+//
+
+
+#if defined(NT_UP)
+#undef NT_UP
+#endif
+
+#include "..\halfxs\mips\j4cache.s"
diff --git a/private/ntos/nthals/halduomp/mips/j4flshbf.s b/private/ntos/nthals/halduomp/mips/j4flshbf.s
new file mode 100644
index 000000000..04012b70b
--- /dev/null
+++ b/private/ntos/nthals/halduomp/mips/j4flshbf.s
@@ -0,0 +1,11 @@
+//
+// This file simply includes the main code from the halfxs directory after
+// undef'ed NT_UP if necessary.
+//
+
+
+#if defined(NT_UP)
+#undef NT_UP
+#endif
+
+#include "..\halfxs\mips\j4flshbf.s"
diff --git a/private/ntos/nthals/halduomp/mips/j4flshio.c b/private/ntos/nthals/halduomp/mips/j4flshio.c
new file mode 100644
index 000000000..d608140c2
--- /dev/null
+++ b/private/ntos/nthals/halduomp/mips/j4flshio.c
@@ -0,0 +1,11 @@
+//
+// This file simply includes the main code from the halfxs directory after
+// undef'ed NT_UP if necessary.
+//
+
+
+#if defined(NT_UP)
+#undef NT_UP
+#endif
+
+#include "..\halfxs\mips\j4flshio.c"
diff --git a/private/ntos/nthals/halduomp/mips/j4prof.c b/private/ntos/nthals/halduomp/mips/j4prof.c
new file mode 100644
index 000000000..dd8c2b7c9
--- /dev/null
+++ b/private/ntos/nthals/halduomp/mips/j4prof.c
@@ -0,0 +1,11 @@
+//
+// This file simply includes the main code from the halfxs directory after
+// undef'ed NT_UP if necessary.
+//
+
+
+#if defined(NT_UP)
+#undef NT_UP
+#endif
+
+#include "..\halfxs\mips\j4prof.c"
diff --git a/private/ntos/nthals/halduomp/mips/jxbeep.c b/private/ntos/nthals/halduomp/mips/jxbeep.c
new file mode 100644
index 000000000..173ea259e
--- /dev/null
+++ b/private/ntos/nthals/halduomp/mips/jxbeep.c
@@ -0,0 +1,11 @@
+//
+// This file simply includes the main code from the halfxs directory after
+// undef'ed NT_UP if necessary.
+//
+
+
+#if defined(NT_UP)
+#undef NT_UP
+#endif
+
+#include "..\halfxs\mips\jxbeep.c"
diff --git a/private/ntos/nthals/halduomp/mips/jxdisp.c b/private/ntos/nthals/halduomp/mips/jxdisp.c
new file mode 100644
index 000000000..9daf3d16e
--- /dev/null
+++ b/private/ntos/nthals/halduomp/mips/jxdisp.c
@@ -0,0 +1,11 @@
+//
+// This file simply includes the main code from the halfxs directory after
+// undef'ed NT_UP if necessary.
+//
+
+
+#if defined(NT_UP)
+#undef NT_UP
+#endif
+
+#include "..\halfxs\mips\jxdisp.c"
diff --git a/private/ntos/nthals/halduomp/mips/jxdmadsp.s b/private/ntos/nthals/halduomp/mips/jxdmadsp.s
new file mode 100644
index 000000000..370edd47f
--- /dev/null
+++ b/private/ntos/nthals/halduomp/mips/jxdmadsp.s
@@ -0,0 +1,11 @@
+//
+// This file simply includes the main code from the halfxs directory after
+// undef'ed NT_UP if necessary.
+//
+
+
+#if defined(NT_UP)
+#undef NT_UP
+#endif
+
+#include "..\halfxs\mips\jxdmadsp.s"
diff --git a/private/ntos/nthals/halduomp/mips/jxebsup.c b/private/ntos/nthals/halduomp/mips/jxebsup.c
new file mode 100644
index 000000000..c0f0b6b37
--- /dev/null
+++ b/private/ntos/nthals/halduomp/mips/jxebsup.c
@@ -0,0 +1,11 @@
+//
+// This file simply includes the main code from the halfxs directory after
+// undef'ed NT_UP if necessary.
+//
+
+
+#if defined(NT_UP)
+#undef NT_UP
+#endif
+
+#include "..\halfxs\mips\jxebsup.c"
diff --git a/private/ntos/nthals/halduomp/mips/jxenvirv.c b/private/ntos/nthals/halduomp/mips/jxenvirv.c
new file mode 100644
index 000000000..398a656e7
--- /dev/null
+++ b/private/ntos/nthals/halduomp/mips/jxenvirv.c
@@ -0,0 +1,11 @@
+//
+// This file simply includes the main code from the halfxs directory after
+// undef'ed NT_UP if necessary.
+//
+
+
+#if defined(NT_UP)
+#undef NT_UP
+#endif
+
+#include "..\halfxs\mips\jxenvirv.c"
diff --git a/private/ntos/nthals/halduomp/mips/jxhalp.h b/private/ntos/nthals/halduomp/mips/jxhalp.h
new file mode 100644
index 000000000..4e39adf70
--- /dev/null
+++ b/private/ntos/nthals/halduomp/mips/jxhalp.h
@@ -0,0 +1,11 @@
+//
+// This file simply includes the main code from the halfxs directory after
+// undef'ed NT_UP if necessary.
+//
+
+
+#if defined(NT_UP)
+#undef NT_UP
+#endif
+
+#include "..\halfxs\mips\jxhalp.h"
diff --git a/private/ntos/nthals/halduomp/mips/jxhwsup.c b/private/ntos/nthals/halduomp/mips/jxhwsup.c
new file mode 100644
index 000000000..be474375a
--- /dev/null
+++ b/private/ntos/nthals/halduomp/mips/jxhwsup.c
@@ -0,0 +1,11 @@
+//
+// This file simply includes the main code from the halfxs directory after
+// undef'ed NT_UP if necessary.
+//
+
+
+#if defined(NT_UP)
+#undef NT_UP
+#endif
+
+#include "..\halfxs\mips\jxhwsup.c"
diff --git a/private/ntos/nthals/halduomp/mips/jxmapio.c b/private/ntos/nthals/halduomp/mips/jxmapio.c
new file mode 100644
index 000000000..879f96410
--- /dev/null
+++ b/private/ntos/nthals/halduomp/mips/jxmapio.c
@@ -0,0 +1,11 @@
+//
+// This file simply includes the main code from the halfxs directory after
+// undef'ed NT_UP if necessary.
+//
+
+
+#if defined(NT_UP)
+#undef NT_UP
+#endif
+
+#include "..\halfxs\mips\jxmapio.c"
diff --git a/private/ntos/nthals/halduomp/mips/jxmaptb.c b/private/ntos/nthals/halduomp/mips/jxmaptb.c
new file mode 100644
index 000000000..9262bc775
--- /dev/null
+++ b/private/ntos/nthals/halduomp/mips/jxmaptb.c
@@ -0,0 +1,11 @@
+//
+// This file simply includes the main code from the halfxs directory after
+// undef'ed NT_UP if necessary.
+//
+
+
+#if defined(NT_UP)
+#undef NT_UP
+#endif
+
+#include "..\halfxs\mips\jxmaptb.c"
diff --git a/private/ntos/nthals/halduomp/mips/jxport.c b/private/ntos/nthals/halduomp/mips/jxport.c
new file mode 100644
index 000000000..26e310528
--- /dev/null
+++ b/private/ntos/nthals/halduomp/mips/jxport.c
@@ -0,0 +1,11 @@
+//
+// This file simply includes the main code from the halfxs directory after
+// undef'ed NT_UP if necessary.
+//
+
+
+#if defined(NT_UP)
+#undef NT_UP
+#endif
+
+#include "..\halfxs\mips\jxport.c"
diff --git a/private/ntos/nthals/halduomp/mips/jxreturn.c b/private/ntos/nthals/halduomp/mips/jxreturn.c
new file mode 100644
index 000000000..8ff827bf7
--- /dev/null
+++ b/private/ntos/nthals/halduomp/mips/jxreturn.c
@@ -0,0 +1,11 @@
+//
+// This file simply includes the main code from the halfxs directory after
+// undef'ed NT_UP if necessary.
+//
+
+
+#if defined(NT_UP)
+#undef NT_UP
+#endif
+
+#include "..\halfxs\mips\jxreturn.c"
diff --git a/private/ntos/nthals/halduomp/mips/jxsysint.c b/private/ntos/nthals/halduomp/mips/jxsysint.c
new file mode 100644
index 000000000..528753dda
--- /dev/null
+++ b/private/ntos/nthals/halduomp/mips/jxsysint.c
@@ -0,0 +1,11 @@
+//
+// This file simply includes the main code from the halfxs directory after
+// undef'ed NT_UP if necessary.
+//
+
+
+#if defined(NT_UP)
+#undef NT_UP
+#endif
+
+#include "..\halfxs\mips\jxsysint.c"
diff --git a/private/ntos/nthals/halduomp/mips/jxtime.c b/private/ntos/nthals/halduomp/mips/jxtime.c
new file mode 100644
index 000000000..996be9c3c
--- /dev/null
+++ b/private/ntos/nthals/halduomp/mips/jxtime.c
@@ -0,0 +1,11 @@
+//
+// This file simply includes the main code from the halfxs directory after
+// undef'ed NT_UP if necessary.
+//
+
+
+#if defined(NT_UP)
+#undef NT_UP
+#endif
+
+#include "..\halfxs\mips\jxtime.c"
diff --git a/private/ntos/nthals/halduomp/mips/jxusage.c b/private/ntos/nthals/halduomp/mips/jxusage.c
new file mode 100644
index 000000000..e4d8e2f52
--- /dev/null
+++ b/private/ntos/nthals/halduomp/mips/jxusage.c
@@ -0,0 +1,11 @@
+//
+// This file simply includes the main code from the halfxs directory after
+// undef'ed NT_UP if necessary.
+//
+
+
+#if defined(NT_UP)
+#undef NT_UP
+#endif
+
+#include "..\halfxs\mips\jxusage.c"
diff --git a/private/ntos/nthals/halduomp/mips/x4clock.s b/private/ntos/nthals/halduomp/mips/x4clock.s
new file mode 100644
index 000000000..ce9c3a190
--- /dev/null
+++ b/private/ntos/nthals/halduomp/mips/x4clock.s
@@ -0,0 +1,11 @@
+//
+// This file simply includes the main code from the halfxs directory after
+// undef'ed NT_UP if necessary.
+//
+
+
+#if defined(NT_UP)
+#undef NT_UP
+#endif
+
+#include "..\halfxs\mips\x4clock.s"
diff --git a/private/ntos/nthals/halduomp/mips/x4tb.s b/private/ntos/nthals/halduomp/mips/x4tb.s
new file mode 100644
index 000000000..be37d6677
--- /dev/null
+++ b/private/ntos/nthals/halduomp/mips/x4tb.s
@@ -0,0 +1,11 @@
+//
+// This file simply includes the main code from the halfxs directory after
+// undef'ed NT_UP if necessary.
+//
+
+
+#if defined(NT_UP)
+#undef NT_UP
+#endif
+
+#include "..\halfxs\mips\x4tb.s"
diff --git a/private/ntos/nthals/halduomp/mips/x86bios.c b/private/ntos/nthals/halduomp/mips/x86bios.c
new file mode 100644
index 000000000..89aea8d14
--- /dev/null
+++ b/private/ntos/nthals/halduomp/mips/x86bios.c
@@ -0,0 +1,11 @@
+//
+// This file simply includes the main code from the halfxs directory after
+// undef'ed NT_UP if necessary.
+//
+
+
+#if defined(NT_UP)
+#undef NT_UP
+#endif
+
+#include "..\halfxs\mips\x86bios.c"
diff --git a/private/ntos/nthals/halduomp/mips/xxcalstl.c b/private/ntos/nthals/halduomp/mips/xxcalstl.c
new file mode 100644
index 000000000..eabb7db1d
--- /dev/null
+++ b/private/ntos/nthals/halduomp/mips/xxcalstl.c
@@ -0,0 +1,11 @@
+//
+// This file simply includes the main code from the halfxs directory after
+// undef'ed NT_UP if necessary.
+//
+
+
+#if defined(NT_UP)
+#undef NT_UP
+#endif
+
+#include "..\halfxs\mips\xxcalstl.c"
diff --git a/private/ntos/nthals/halduomp/mips/xxclock.c b/private/ntos/nthals/halduomp/mips/xxclock.c
new file mode 100644
index 000000000..c7ec77df5
--- /dev/null
+++ b/private/ntos/nthals/halduomp/mips/xxclock.c
@@ -0,0 +1,11 @@
+//
+// This file simply includes the main code from the halfxs directory after
+// undef'ed NT_UP if necessary.
+//
+
+
+#if defined(NT_UP)
+#undef NT_UP
+#endif
+
+#include "..\halfxs\mips\xxclock.c"
diff --git a/private/ntos/nthals/halduomp/mips/xxidle.s b/private/ntos/nthals/halduomp/mips/xxidle.s
new file mode 100644
index 000000000..faf3163a9
--- /dev/null
+++ b/private/ntos/nthals/halduomp/mips/xxidle.s
@@ -0,0 +1,11 @@
+//
+// This file simply includes the main code from the halfxs directory after
+// undef'ed NT_UP if necessary.
+//
+
+
+#if defined(NT_UP)
+#undef NT_UP
+#endif
+
+#include "..\halfxs\mips\xxidle.s"
diff --git a/private/ntos/nthals/halduomp/mips/xxinithl.c b/private/ntos/nthals/halduomp/mips/xxinithl.c
new file mode 100644
index 000000000..3a49aaf9c
--- /dev/null
+++ b/private/ntos/nthals/halduomp/mips/xxinithl.c
@@ -0,0 +1,11 @@
+//
+// This file simply includes the main code from the halfxs directory after
+// undef'ed NT_UP if necessary.
+//
+
+
+#if defined(NT_UP)
+#undef NT_UP
+#endif
+
+#include "..\halfxs\mips\xxinithl.c"
diff --git a/private/ntos/nthals/halduomp/mips/xxinitnt.c b/private/ntos/nthals/halduomp/mips/xxinitnt.c
new file mode 100644
index 000000000..2b57adb0d
--- /dev/null
+++ b/private/ntos/nthals/halduomp/mips/xxinitnt.c
@@ -0,0 +1,11 @@
+//
+// This file simply includes the main code from the halfxs directory after
+// undef'ed NT_UP if necessary.
+//
+
+
+#if defined(NT_UP)
+#undef NT_UP
+#endif
+
+#include "..\halfxs\mips\xxinitnt.c"
diff --git a/private/ntos/nthals/halduomp/mips/xxipiint.s b/private/ntos/nthals/halduomp/mips/xxipiint.s
new file mode 100644
index 000000000..266246f51
--- /dev/null
+++ b/private/ntos/nthals/halduomp/mips/xxipiint.s
@@ -0,0 +1,11 @@
+//
+// This file simply includes the main code from the halfxs directory after
+// undef'ed NT_UP if necessary.
+//
+
+
+#if defined(NT_UP)
+#undef NT_UP
+#endif
+
+#include "..\halfxs\mips\xxipiint.s"
diff --git a/private/ntos/nthals/halduomp/sources b/private/ntos/nthals/halduomp/sources
new file mode 100644
index 000000000..7adda85a4
--- /dev/null
+++ b/private/ntos/nthals/halduomp/sources
@@ -0,0 +1,92 @@
+!IF 0
+
+Copyright (c) 1993 Microsoft Corporation
+
+Module Name:
+
+ sources.
+
+Abstract:
+
+ This file specifies the target component being built and the list of
+ sources files needed to build that component. Also specifies optional
+ compiler switches and libraries that are unique for the component being
+ built.
+
+
+Author:
+
+ David N. Cutler (davec) 8-Apr-1993
+
+NOTE: Commented description of this file is in \nt\bak\bin\sources.tpl
+
+!ENDIF
+
+MAJORCOMP=ntos
+MINORCOMP=hal
+
+TARGETNAME=halduomp
+TARGETPATH=\nt\public\sdk\lib
+TARGETLIBS=\nt\private\ntos\nthals\x86new\obj\mips\x86new.lib \
+ \nt\public\sdk\lib\*\libcntpr.lib
+
+!IF $(MIPS)
+
+TARGETTYPE=HAL
+
+!ELSE
+
+TARGETTYPE=DRIVER
+
+!ENDIF
+
+C_DEFINES=-D_DUO_
+
+INCLUDES=..\x86new;..\..\inc;..\..\ke;..\..\io
+
+MIPS_ENABLE_MIPS3=1
+
+MSC_WARNING_LEVEL=/W3 /WX
+
+SOURCES=
+
+MIPS_SOURCES=hal.rc \
+ drivesup.c \
+ mips\allstart.c \
+ mips\cacherr.s \
+ mips\jxbeep.c \
+ mips\jxdmadsp.s \
+ mips\jxenvirv.c \
+ mips\j4flshbf.s \
+ mips\j4flshio.c \
+ mips\jxdisp.c \
+ mips\jxebsup.c \
+ mips\jxhwsup.c \
+ mips\jxmapio.c \
+ mips\jxmaptb.c \
+ mips\jxport.c \
+ mips\j4cache.s \
+ mips\j4prof.c \
+ mips\jxreturn.c \
+ mips\jxsysint.c \
+ mips\jxtime.c \
+ mips\jxusage.c \
+ mips\x86bios.c \
+ mips\x4clock.s \
+ mips\xxcalstl.c \
+ mips\xxclock.c \
+ mips\xxidle.s \
+ mips\xxinitnt.c \
+ mips\xxinithl.c \
+ mips\xxipiint.s \
+ mips\x4tb.s
+
+DLLDEF=obj\*\hal.def
+
+!IF $(MIPS)
+
+NTTARGETFILE0=$(SOURCES)
+
+NTTARGETFILES=$(TARGETPATH)\mips\hal.lib
+
+!ENDIF