From 041c866d67c4fa4a44f637b6372cb91aa7b15d86 Mon Sep 17 00:00:00 2001 From: Mark Pizzolato Date: Sun, 26 Apr 2015 15:04:01 -0700 Subject: [PATCH] PDP10: Added DEUNA/DELUA support back since there exists software which actually supported it. The code which used it provides some IP packet transport: ftp://ftp.stacken.kth.se/pub/pdp10/tops10/util/ --- PDP10/pdp10_defs.h | 1 + PDP10/pdp10_ksio.c | 2 ++ PDP10/pdp10_sys.c | 2 ++ Visual Studio Projects/PDP10.vcproj | 18 ++++++++++++++++-- descrip.mms | 2 +- makefile | 3 ++- 6 files changed, 24 insertions(+), 4 deletions(-) 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}