diff --git a/PDP10/pdp10_defs.h b/PDP10/pdp10_defs.h
index e2014a76..907f5cba 100644
--- a/PDP10/pdp10_defs.h
+++ b/PDP10/pdp10_defs.h
@@ -699,6 +699,7 @@ typedef struct pdp_dib DIB;
#define INT_V_KMCB 9
#define INT_V_DMCRX 10 /* DMC11/DMR11 */
#define INT_V_DMCTX 11
+#define INT_V_XU 15 /* DEUNA/DELUA */
#define INT_V_DZRX 16 /* DZ11 */
#define INT_V_DZTX 17
#define INT_V_RY 18 /* RX211 */
diff --git a/PDP10/pdp10_ksio.c b/PDP10/pdp10_ksio.c
index df865df9..2c1d51cf 100644
--- a/PDP10/pdp10_ksio.c
+++ b/PDP10/pdp10_ksio.c
@@ -1997,6 +1997,8 @@ AUTO_CON auto_tab[] = {/*c #v am vm fxa fxv */
{0017550}, {0070} }, /* PC11 reader - fx CSR, fx VEC */
{ { "PTP" }, 1, 1, 0, 0,
{0017554}, {0074} }, /* PC11 punch - fx CSR, fx VEC */
+ { { "XU", "XUB" }, 1, 1, 8, 4,
+ {014510}, {0120} }, /* DEUNA */
{ { "DUP" }, 1, 2, 0, 0,
{0000300}, {0570} }, /* DUP11 bit sync - fx CSR, fx VEC */
{ { "KDP" }, 1, 2, 0, 0,
diff --git a/PDP10/pdp10_sys.c b/PDP10/pdp10_sys.c
index 895e4e68..acdc47a0 100644
--- a/PDP10/pdp10_sys.c
+++ b/PDP10/pdp10_sys.c
@@ -55,6 +55,7 @@ extern DEVICE dz_dev;
extern DEVICE ry_dev;
extern DEVICE cr_dev;
extern DEVICE lp20_dev;
+extern DEVICE xu_dev;
extern DEVICE dup_dev;
extern DEVICE kmc_dev;
extern DEVICE dmc_dev;
@@ -93,6 +94,7 @@ DEVICE *sim_devices[] = {
&rp_dev,
&tu_dev,
&dz_dev,
+ &xu_dev,
&dup_dev,
&kmc_dev,
&dmc_dev,
diff --git a/Visual Studio Projects/PDP10.vcproj b/Visual Studio Projects/PDP10.vcproj
index 40a10e26..74bbc717 100644
--- a/Visual Studio Projects/PDP10.vcproj
+++ b/Visual Studio Projects/PDP10.vcproj
@@ -35,6 +35,9 @@
+
@@ -116,6 +119,9 @@
+
@@ -150,10 +156,10 @@
AdditionalLibraryDirectories="../../windows-build/PCRE/lib/"
GenerateDebugInformation="false"
SubSystem="1"
- OptimizeReferences="2"
- EnableCOMDATFolding="2"
StackReserveSize="10485760"
StackCommitSize="10485760"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
RandomizedBaseAddress="1"
DataExecutionPrevention="0"
TargetMachine="1"
@@ -260,6 +266,10 @@
RelativePath="..\PDP11\pdp11_ry.c"
>
+
+
@@ -313,6 +323,10 @@
RelativePath="..\PDP11\pdp11_ddcmp.h"
>
+
+
diff --git a/descrip.mms b/descrip.mms
index 6bcb1127..d5b9d972 100644
--- a/descrip.mms
+++ b/descrip.mms
@@ -573,7 +573,7 @@ PDP10_SOURCE = $(PDP10_DIR)PDP10_FE.C,\
$(PDP11_DIR)PDP11_PT.C,$(PDP11_DIR)PDP11_DZ.C,\
$(PDP11_DIR)PDP11_RY.C,$(PDP11_DIR)PDP11_CR.C,\
$(PDP11_DIR)PDP11_DUP.C,$(PDP11_DIR)PDP11_DMC.C,\
- $(PDP11_DIR)PDP11_KMC.C
+ $(PDP11_DIR)PDP11_KMC.C,$(PDP11_DIR)PDP11_XU.C
PDP10_OPTIONS = /INCL=($(SIMH_DIR),$(PDP10_DIR),$(PDP11_DIR))\
/DEF=($(CC_DEFS),"USE_INT64=1","VM_PDP10=1"$(PCAP_DEFS))
diff --git a/makefile b/makefile
index 1acdcb0f..57f5efef 100644
--- a/makefile
+++ b/makefile
@@ -1048,7 +1048,8 @@ PDP10 = ${PDP10D}/pdp10_fe.c ${PDP11D}/pdp11_dz.c ${PDP10D}/pdp10_cpu.c \
${PDP10D}/pdp10_pag.c ${PDP10D}/pdp10_rp.c ${PDP10D}/pdp10_sys.c \
${PDP10D}/pdp10_tim.c ${PDP10D}/pdp10_tu.c ${PDP10D}/pdp10_xtnd.c \
${PDP11D}/pdp11_pt.c ${PDP11D}/pdp11_ry.c ${PDP11D}/pdp11_cr.c \
- ${PDP11D}/pdp11_dup.c ${PDP11D}/pdp11_dmc.c ${PDP11D}/pdp11_kmc.c
+ ${PDP11D}/pdp11_dup.c ${PDP11D}/pdp11_dmc.c ${PDP11D}/pdp11_kmc.c \
+ ${PDP11D}/pdp11_xu.c
PDP10_OPT = -DVM_PDP10 -DUSE_INT64 -I ${PDP10D} -I ${PDP11D}