diff --git a/PDP11/pdp11_tc.c b/PDP11/pdp11_tc.c
index 5bb03a81..bbbdc339 100644
--- a/PDP11/pdp11_tc.c
+++ b/PDP11/pdp11_tc.c
@@ -105,7 +105,15 @@
bit bucket.
*/
+#if defined (VM_VAX) /* VAX version */
+#include "vax_defs.h"
+extern int32 int_req[IPL_HLVL];
+#define DMASK 0xFFFF
+
+#else /* PDP-11 version */
#include "pdp11_defs.h"
+extern int32 int_req[IPL_HLVL];
+#endif
#define DT_NUMDR 8 /* #drives */
#define DT_M_NUMDR (DT_NUMDR - 1)
@@ -273,10 +281,6 @@
CLR_INT (DTA)
#define ABS(x) (((x) < 0)? (-(x)): (x))
-extern uint16 *M; /* memory */
-extern int32 int_req[IPL_HLVL];
-extern UNIT cpu_unit;
-
int32 tcst = 0; /* status */
int32 tccm = 0; /* command */
int32 tcwc = 0; /* word count */
@@ -634,7 +638,7 @@ return;
void dt_newfnc (UNIT *uptr, int32 newsta)
{
int32 fnc, dir, blk, unum, relpos, newpos;
-uint32 oldpos;
+t_addr oldpos;
oldpos = uptr->pos; /* save old pos */
if (dt_setpos (uptr)) /* update pos */
@@ -645,7 +649,7 @@ dir = DTS_GETMOT (uptr->STATE) & DTS_DIR;
unum = (int32) (uptr - dt_dev.units);
if (oldpos == uptr->pos)
uptr->pos = uptr->pos + (dir? -1: 1);
-blk = DT_LIN2BL (uptr->pos, uptr);
+blk = (int32)DT_LIN2BL (uptr->pos, uptr);
if (dir? DT_QREZ (uptr): DT_QFEZ (uptr)) { /* wrong ez? */
dt_seterr (uptr, STA_END); /* set ez flag, stop */
@@ -791,7 +795,7 @@ else uptr->pos = uptr->pos + delta;
if (((int32) uptr->pos < 0) ||
((int32) uptr->pos > (DTU_FWDEZ (uptr) + DT_EZLIN))) {
detach_unit (uptr); /* off reel? */
- uptr->STATE = uptr->pos = 0;
+ uptr->STATE = 0, uptr->pos = 0;
unum = (int32) (uptr - dt_dev.units);
if ((unum == CSR_GETUNIT (tccm)) && (CSR_GETFNC (tccm) != FNC_STOP))
dt_seterr (uptr, STA_SEL); /* error */
@@ -864,7 +868,7 @@ if (DT_QEZ (uptr)) { /* in end zone? */
dt_seterr (uptr, STA_END); /* end zone error */
return SCPE_OK;
}
-blk = DT_LIN2BL (uptr->pos, uptr); /* get block # */
+blk = (int32)DT_LIN2BL (uptr->pos, uptr); /* get block # */
switch (fnc) { /* at speed, check fnc */
@@ -876,7 +880,7 @@ switch (fnc) { /* at speed, check fnc *
case DTS_OFR: /* off reel */
detach_unit (uptr); /* must be deselected */
- uptr->STATE = uptr->pos = 0; /* no visible action */
+ uptr->STATE = 0, uptr->pos = 0; /* no visible action */
break;
/* Read
@@ -1142,6 +1146,8 @@ return auto_config (0, 0);
/* Device bootstrap */
+#if defined (VM_PDP11)
+
#define BOOT_START 02000 /* start */
#define BOOT_ENTRY (BOOT_START + 002) /* entry */
#define BOOT_UNIT (BOOT_START + 010) /* unit number */
@@ -1191,6 +1197,7 @@ static const uint16 boot_rom[] = {
t_stat dt_boot (int32 unitno, DEVICE *dptr)
{
size_t i;
+extern uint16 *M; /* memory */
dt_unit[unitno].pos = DT_EZLIN;
for (i = 0; i < BOOT_LEN; i++)
@@ -1201,6 +1208,15 @@ cpu_set_boot (BOOT_ENTRY);
return SCPE_OK;
}
+#else
+
+t_stat dt_boot (int32 unitno, DEVICE *dptr)
+{
+return SCPE_NOFNC;
+}
+
+#endif
+
/* Attach routine
Determine 12b, 16b, or 18b/36b format
@@ -1235,7 +1251,7 @@ if ((sim_switches & SIM_SW_REST) == 0) { /* not from rest? */
}
}
uptr->capac = DTU_CAPAC (uptr); /* set capacity */
-uptr->filebuf = calloc (uptr->capac, sizeof (uint32));
+uptr->filebuf = calloc ((size_t)uptr->capac, sizeof (uint32));
if (uptr->filebuf == NULL) { /* can't alloc? */
detach_unit (uptr);
return SCPE_MEM;
@@ -1279,7 +1295,7 @@ else if (uptr->flags & UNIT_11FMT) { /* 16b? */
uptr->hwmark = ba;
} /* end elif */
else uptr->hwmark = fxread (uptr->filebuf, sizeof (uint32),
- uptr->capac, uptr->fileref);
+ (size_t)uptr->capac, uptr->fileref);
uptr->flags = uptr->flags | UNIT_BUF; /* set buf flag */
uptr->pos = DT_EZLIN; /* beyond leader */
uptr->LASTT = sim_grtime (); /* last pos update */
@@ -1352,7 +1368,7 @@ if (sim_is_active (uptr)) { /* active? cancel op */
if (tccm & CSR_IE)
SET_INT (DTA);
}
- uptr->STATE = uptr->pos = 0;
+ uptr->STATE = 0, uptr->pos = 0;
}
if (uptr->hwmark && ((uptr->flags & UNIT_RO) == 0)) { /* any data? */
sim_printf ("%s%d: writing buffer to file\n", sim_dname (&dt_dev), u);
diff --git a/VAX/vax730_defs.h b/VAX/vax730_defs.h
index ad62d20c..d7f3ff7a 100644
--- a/VAX/vax730_defs.h
+++ b/VAX/vax730_defs.h
@@ -255,6 +255,8 @@ typedef struct {
/* Interrupt assignments; within each level, priority is right to left */
+#define INT_V_DTA 0 /* BR6 */
+
#define INT_V_DZRX 0 /* BR5 */
#define INT_V_DZTX 1
#define INT_V_HK 2
@@ -279,6 +281,7 @@ typedef struct {
#define INT_V_TDRX 6
#define INT_V_TDTX 7
+#define INT_DTA (1u << INT_V_DTA)
#define INT_DZRX (1u << INT_V_DZRX)
#define INT_DZTX (1u << INT_V_DZTX)
#define INT_HK (1u << INT_V_HK)
@@ -302,6 +305,7 @@ typedef struct {
#define INT_TDRX (1u << INT_V_TDRX)
#define INT_TDTX (1u << INT_V_TDTX)
+#define IPL_DTA (0x16 - IPL_HMIN)
#define IPL_DZRX (0x15 - IPL_HMIN)
#define IPL_DZTX (0x15 - IPL_HMIN)
#define IPL_HK (0x15 - IPL_HMIN)
diff --git a/VAX/vax730_syslist.c b/VAX/vax730_syslist.c
index 08f9ac4c..b009850e 100644
--- a/VAX/vax730_syslist.c
+++ b/VAX/vax730_syslist.c
@@ -39,6 +39,7 @@ extern DEVICE uba_dev;
extern DEVICE clk_dev;
extern DEVICE tmr_dev;
extern DEVICE tti_dev, tto_dev;
+extern DEVICE dt_dev;
extern DEVICE td_dev;
extern DEVICE tdc_dev;
extern DEVICE cr_dev;
@@ -65,6 +66,7 @@ DEVICE *sim_devices[] = {
&tmr_dev,
&tti_dev,
&tto_dev,
+ &dt_dev,
&td_dev,
&tdc_dev,
&dz_dev,
diff --git a/VAX/vax750_defs.h b/VAX/vax750_defs.h
index c4d9b360..e9d85506 100644
--- a/VAX/vax750_defs.h
+++ b/VAX/vax750_defs.h
@@ -297,6 +297,8 @@ typedef struct {
/* Interrupt assignments; within each level, priority is right to left */
+#define INT_V_DTA 0 /* BR6 */
+
#define INT_V_DZRX 0 /* BR5 */
#define INT_V_DZTX 1
#define INT_V_HK 2
@@ -320,6 +322,7 @@ typedef struct {
#define INT_V_TDRX 6
#define INT_V_TDTX 7
+#define INT_DTA (1u << INT_V_DTA)
#define INT_DZRX (1u << INT_V_DZRX)
#define INT_DZTX (1u << INT_V_DZTX)
#define INT_HK (1u << INT_V_HK)
@@ -342,6 +345,7 @@ typedef struct {
#define INT_TDRX (1u << INT_V_TDRX)
#define INT_TDTX (1u << INT_V_TDTX)
+#define IPL_DTA (0x16 - IPL_HMIN)
#define IPL_DZRX (0x15 - IPL_HMIN)
#define IPL_DZTX (0x15 - IPL_HMIN)
#define IPL_HK (0x15 - IPL_HMIN)
diff --git a/VAX/vax750_syslist.c b/VAX/vax750_syslist.c
index 9445c658..78d9071a 100644
--- a/VAX/vax750_syslist.c
+++ b/VAX/vax750_syslist.c
@@ -40,6 +40,7 @@ extern DEVICE mba_dev[MBA_NUM];
extern DEVICE clk_dev;
extern DEVICE tmr_dev;
extern DEVICE tti_dev, tto_dev;
+extern DEVICE dt_dev;
extern DEVICE td_dev;
extern DEVICE tdc_dev;
extern DEVICE cr_dev;
@@ -69,6 +70,7 @@ DEVICE *sim_devices[] = {
&tmr_dev,
&tti_dev,
&tto_dev,
+ &dt_dev,
&td_dev,
&tdc_dev,
&dz_dev,
diff --git a/VAX/vax780_defs.h b/VAX/vax780_defs.h
index 477e5a14..7a47b814 100644
--- a/VAX/vax780_defs.h
+++ b/VAX/vax780_defs.h
@@ -311,6 +311,8 @@ typedef struct {
/* Interrupt assignments; within each level, priority is right to left */
+#define INT_V_DTA 0 /* BR6 */
+
#define INT_V_DZRX 0 /* BR5 */
#define INT_V_DZTX 1
#define INT_V_HK 2
@@ -334,6 +336,7 @@ typedef struct {
#define INT_V_TDRX 6
#define INT_V_TDTX 7
+#define INT_DTA (1u << INT_V_DTA)
#define INT_DZRX (1u << INT_V_DZRX)
#define INT_DZTX (1u << INT_V_DZTX)
#define INT_HK (1u << INT_V_HK)
@@ -356,6 +359,7 @@ typedef struct {
#define INT_TDRX (1u << INT_V_TDRX)
#define INT_TDTX (1u << INT_V_TDTX)
+#define IPL_DTA (0x16 - IPL_HMIN)
#define IPL_DZRX (0x15 - IPL_HMIN)
#define IPL_DZTX (0x15 - IPL_HMIN)
#define IPL_HK (0x15 - IPL_HMIN)
diff --git a/VAX/vax780_syslist.c b/VAX/vax780_syslist.c
index 87184e4c..aba325ce 100644
--- a/VAX/vax780_syslist.c
+++ b/VAX/vax780_syslist.c
@@ -48,6 +48,7 @@ extern DEVICE clk_dev;
extern DEVICE tmr_dev;
extern DEVICE tti_dev, tto_dev;
extern DEVICE fl_dev;
+extern DEVICE dt_dev;
extern DEVICE tdc_dev;
extern DEVICE cr_dev;
extern DEVICE lpt_dev;
@@ -78,6 +79,7 @@ DEVICE *sim_devices[] = {
&tti_dev,
&tto_dev,
&fl_dev,
+ &dt_dev,
&tdc_dev,
&dz_dev,
&vh_dev,
diff --git a/VAX/vax860_defs.h b/VAX/vax860_defs.h
index 9b278247..d27a6508 100644
--- a/VAX/vax860_defs.h
+++ b/VAX/vax860_defs.h
@@ -341,6 +341,8 @@ typedef struct {
/* Interrupt assignments; within each level, priority is right to left */
+#define INT_V_DTA 0 /* BR6 */
+
#define INT_V_DZRX 0 /* BR5 */
#define INT_V_DZTX 1
#define INT_V_HK 2
@@ -364,6 +366,7 @@ typedef struct {
#define INT_V_TDRX 6
#define INT_V_TDTX 7
+#define INT_DTA (1u << INT_V_DTA)
#define INT_DZRX (1u << INT_V_DZRX)
#define INT_DZTX (1u << INT_V_DZTX)
#define INT_HK (1u << INT_V_HK)
@@ -386,6 +389,7 @@ typedef struct {
#define INT_TDRX (1u << INT_V_TDRX)
#define INT_TDTX (1u << INT_V_TDTX)
+#define IPL_DTA (0x16 - IPL_HMIN)
#define IPL_DZRX (0x15 - IPL_HMIN)
#define IPL_DZTX (0x15 - IPL_HMIN)
#define IPL_HK (0x15 - IPL_HMIN)
diff --git a/VAX/vax860_syslist.c b/VAX/vax860_syslist.c
index 1281cd27..4eac467b 100644
--- a/VAX/vax860_syslist.c
+++ b/VAX/vax860_syslist.c
@@ -48,6 +48,7 @@ extern DEVICE clk_dev;
extern DEVICE tmr_dev;
extern DEVICE tti_dev, tto_dev;
extern DEVICE rlcs_dev;
+extern DEVICE dt_dev;
extern DEVICE tdc_dev;
extern DEVICE cr_dev;
extern DEVICE lpt_dev;
@@ -77,6 +78,7 @@ DEVICE *sim_devices[] = {
&tti_dev,
&tto_dev,
&rlcs_dev,
+ &dt_dev,
&tdc_dev,
&dz_dev,
&vh_dev,
diff --git a/VAX/vax_defs.h b/VAX/vax_defs.h
index 68b00869..64ff91f5 100644
--- a/VAX/vax_defs.h
+++ b/VAX/vax_defs.h
@@ -66,6 +66,7 @@
#define STOP_BOOT 12 /* reboot (780) */
#define STOP_UNKNOWN 13 /* unknown reason */
#define STOP_UNKABO 14 /* unknown abort */
+#define STOP_DTOFF 15 /* DECtape off reel */
#define ABORT_INTR -1 /* interrupt */
#define ABORT_MCHK (-SCB_MCHK) /* machine check */
#define ABORT_RESIN (-SCB_RESIN) /* rsvd instruction */
diff --git a/VAX/vax_sys.c b/VAX/vax_sys.c
index d9bb4910..0c42dff6 100644
--- a/VAX/vax_sys.c
+++ b/VAX/vax_sys.c
@@ -99,7 +99,8 @@ const char *sim_stop_messages[] = {
"Software done",
"Reboot request failed",
"Unknown error",
- "Unknown abort code"
+ "Unknown abort code",
+ "DECtape off reel"
};
/* Dispatch/decoder table
diff --git a/Visual Studio Projects/VAX730.vcproj b/Visual Studio Projects/VAX730.vcproj
index 5889819c..96185a5f 100644
--- a/Visual Studio Projects/VAX730.vcproj
+++ b/Visual Studio Projects/VAX730.vcproj
@@ -229,6 +229,10 @@
RelativePath="..\PDP11\pdp11_ry.c"
>
+
+
diff --git a/Visual Studio Projects/VAX750.vcproj b/Visual Studio Projects/VAX750.vcproj
index ec3ec778..768eeef2 100644
--- a/Visual Studio Projects/VAX750.vcproj
+++ b/Visual Studio Projects/VAX750.vcproj
@@ -233,6 +233,10 @@
RelativePath="..\PDP11\pdp11_ry.c"
>
+
+
diff --git a/Visual Studio Projects/VAX780.vcproj b/Visual Studio Projects/VAX780.vcproj
index 25b83420..be554760 100644
--- a/Visual Studio Projects/VAX780.vcproj
+++ b/Visual Studio Projects/VAX780.vcproj
@@ -238,6 +238,10 @@
RelativePath="..\PDP11\pdp11_ry.c"
>
+
+
diff --git a/Visual Studio Projects/VAX8600.vcproj b/Visual Studio Projects/VAX8600.vcproj
index f00339cd..352bbe76 100644
--- a/Visual Studio Projects/VAX8600.vcproj
+++ b/Visual Studio Projects/VAX8600.vcproj
@@ -238,6 +238,10 @@
RelativePath="..\PDP11\pdp11_ry.c"
>
+
+
diff --git a/descrip.mms b/descrip.mms
index 052b100f..413e6665 100644
--- a/descrip.mms
+++ b/descrip.mms
@@ -813,7 +813,7 @@ VAX730_SOURCE2 = $(PDP11_DIR)PDP11_RL.C,$(PDP11_DIR)PDP11_RQ.C,\
$(PDP11_DIR)PDP11_XU.C,$(PDP11_DIR)PDP11_RY.C,\
$(PDP11_DIR)PDP11_CR.C,$(PDP11_DIR)PDP11_HK.C,\
$(PDP11_DIR)PDP11_VH.C,$(PDP11_DIR)PDP11_DMC.C,\
- $(PDP11_DIR)PDP11_DUP.C,$(PDP11_DIR)PDP11_IO_LIB.C
+ $(PDP11_DIR)PDP11_TC.C,$(PDP11_DIR)PDP11_IO_LIB.C
.IFDEF ALPHA_OR_IA64
VAX730_OPTIONS = /INCL=($(SIMH_DIR),$(VAX730_DIR),$(PDP11_DIR)$(PCAP_INC))\
/DEF=($(CC_DEFS),"VM_VAX=1","USE_ADDR64=1","USE_INT64=1"$(PCAP_DEFS),"VAX_730=1")
@@ -844,7 +844,7 @@ VAX750_SOURCE2 = $(PDP11_DIR)PDP11_RL.C,$(PDP11_DIR)PDP11_RQ.C,\
$(PDP11_DIR)PDP11_CR.C,$(PDP11_DIR)PDP11_HK.C,\
$(PDP11_DIR)PDP11_RP.C,$(PDP11_DIR)PDP11_TU.C,\
$(PDP11_DIR)PDP11_VH.C,$(PDP11_DIR)PDP11_DMC.C,\
- $(PDP11_DIR)PDP11_DUP.C,$(PDP11_DIR)PDP11_IO_LIB.C
+ $(PDP11_DIR)PDP11_TC.C,$(PDP11_DIR)PDP11_IO_LIB.C
.IFDEF ALPHA_OR_IA64
VAX750_OPTIONS = /INCL=($(SIMH_DIR),$(VAX750_DIR),$(PDP11_DIR)$(PCAP_INC))\
/DEF=($(CC_DEFS),"VM_VAX=1","USE_ADDR64=1","USE_INT64=1"$(PCAP_DEFS),"VAX_750=1")
@@ -875,7 +875,7 @@ VAX780_SOURCE2 = $(PDP11_DIR)PDP11_RL.C,$(PDP11_DIR)PDP11_RQ.C,\
$(PDP11_DIR)PDP11_CR.C,$(PDP11_DIR)PDP11_RP.C,\
$(PDP11_DIR)PDP11_TU.C,$(PDP11_DIR)PDP11_HK.C,\
$(PDP11_DIR)PDP11_VH.C,$(PDP11_DIR)PDP11_DMC.C,\
- $(PDP11_DIR)PDP11_DUP.C,$(PDP11_DIR)PDP11_IO_LIB.C
+ $(PDP11_DIR)PDP11_TC.C,$(PDP11_DIR)PDP11_IO_LIB.C
.IFDEF ALPHA_OR_IA64
VAX780_OPTIONS = /INCL=($(SIMH_DIR),$(VAX780_DIR),$(PDP11_DIR)$(PCAP_INC))\
/DEF=($(CC_DEFS),"VM_VAX=1","USE_ADDR64=1","USE_INT64=1"$(PCAP_DEFS),"VAX_780=1")
@@ -906,7 +906,7 @@ VAX8600_SOURCE2 = $(PDP11_DIR)PDP11_RL.C,$(PDP11_DIR)PDP11_RQ.C,\
$(PDP11_DIR)PDP11_CR.C,$(PDP11_DIR)PDP11_RP.C,\
$(PDP11_DIR)PDP11_TU.C,$(PDP11_DIR)PDP11_HK.C,\
$(PDP11_DIR)PDP11_VH.C,$(PDP11_DIR)PDP11_DMC.C,\
- $(PDP11_DIR)PDP11_DUP.C,$(PDP11_DIR)PDP11_IO_LIB.C
+ $(PDP11_DIR)PDP11_TC.C,$(PDP11_DIR)PDP11_IO_LIB.C
.IFDEF ALPHA_OR_IA64
VAX8600_OPTIONS = /INCL=($(SIMH_DIR),$(VAX8600_DIR),$(PDP11_DIR)$(PCAP_INC))\
/DEF=($(CC_DEFS),"VM_VAX=1","USE_ADDR64=1","USE_INT64=1"$(PCAP_DEFS),"VAX_860=1")
diff --git a/makefile b/makefile
index 06af2b7b..748e2361 100644
--- a/makefile
+++ b/makefile
@@ -970,7 +970,7 @@ VAX = ${VAXD}/vax_cpu.c ${VAXD}/vax_cpu1.c ${VAXD}/vax_fpa.c ${VAXD}/vax_io.c \
${PDP11D}/pdp11_rl.c ${PDP11D}/pdp11_rq.c ${PDP11D}/pdp11_ts.c \
${PDP11D}/pdp11_dz.c ${PDP11D}/pdp11_lp.c ${PDP11D}/pdp11_tq.c \
${PDP11D}/pdp11_xq.c ${PDP11D}/pdp11_vh.c ${PDP11D}/pdp11_cr.c \
- ${PDP11D}/pdp11_td.c ${PDP11D}/pdp11_io_lib.c
+ ${PDP11D}/pdp11_td.c ${PDP11D}/pdp11_dt.c ${PDP11D}/pdp11_io_lib.c
VAX_OPT = -DVM_VAX -DUSE_INT64 -DUSE_ADDR64 -DUSE_SIM_VIDEO -I ${VAXD} -I ${PDP11D} ${NETWORK_OPT} ${VIDEO_CCDEFS} ${VIDEO_LDFLAGS}
@@ -1010,7 +1010,7 @@ VAX730 = ${VAXD}/vax_cpu.c ${VAXD}/vax_cpu1.c ${VAXD}/vax_fpa.c \
${PDP11D}/pdp11_dz.c ${PDP11D}/pdp11_lp.c ${PDP11D}/pdp11_tq.c \
${PDP11D}/pdp11_xu.c ${PDP11D}/pdp11_ry.c ${PDP11D}/pdp11_cr.c \
${PDP11D}/pdp11_hk.c ${PDP11D}/pdp11_vh.c ${PDP11D}/pdp11_dmc.c \
- ${PDP11D}/pdp11_td.c ${PDP11D}/pdp11_dup.c ${PDP11D}/pdp11_io_lib.c
+ ${PDP11D}/pdp11_td.c ${PDP11D}/pdp11_tc.c ${PDP11D}/pdp11_io_lib.c
VAX730_OPT = -DVM_VAX -DVAX_730 -DUSE_INT64 -DUSE_ADDR64 -I VAX -I ${PDP11D} ${NETWORK_OPT}
@@ -1025,7 +1025,7 @@ VAX750 = ${VAXD}/vax_cpu.c ${VAXD}/vax_cpu1.c ${VAXD}/vax_fpa.c \
${PDP11D}/pdp11_xu.c ${PDP11D}/pdp11_ry.c ${PDP11D}/pdp11_cr.c \
${PDP11D}/pdp11_hk.c ${PDP11D}/pdp11_rp.c ${PDP11D}/pdp11_tu.c \
${PDP11D}/pdp11_vh.c ${PDP11D}/pdp11_dmc.c ${PDP11D}/pdp11_dup.c \
- ${PDP11D}/pdp11_td.c ${PDP11D}/pdp11_io_lib.c
+ ${PDP11D}/pdp11_td.c ${PDP11D}/pdp11_tc.c ${PDP11D}/pdp11_io_lib.c
VAX750_OPT = -DVM_VAX -DVAX_750 -DUSE_INT64 -DUSE_ADDR64 -I VAX -I ${PDP11D} ${NETWORK_OPT}
@@ -1040,7 +1040,7 @@ VAX780 = ${VAXD}/vax_cpu.c ${VAXD}/vax_cpu1.c ${VAXD}/vax_fpa.c \
${PDP11D}/pdp11_xu.c ${PDP11D}/pdp11_ry.c ${PDP11D}/pdp11_cr.c \
${PDP11D}/pdp11_rp.c ${PDP11D}/pdp11_tu.c ${PDP11D}/pdp11_hk.c \
${PDP11D}/pdp11_vh.c ${PDP11D}/pdp11_dmc.c ${PDP11D}/pdp11_dup.c \
- ${PDP11D}/pdp11_td.c ${PDP11D}/pdp11_io_lib.c
+ ${PDP11D}/pdp11_td.c ${PDP11D}/pdp11_tc.c ${PDP11D}/pdp11_io_lib.c
VAX780_OPT = -DVM_VAX -DVAX_780 -DUSE_INT64 -DUSE_ADDR64 -I VAX -I ${PDP11D} ${NETWORK_OPT}
@@ -1055,7 +1055,7 @@ VAX8600 = ${VAXD}/vax_cpu.c ${VAXD}/vax_cpu1.c ${VAXD}/vax_fpa.c \
${PDP11D}/pdp11_xu.c ${PDP11D}/pdp11_ry.c ${PDP11D}/pdp11_cr.c \
${PDP11D}/pdp11_rp.c ${PDP11D}/pdp11_tu.c ${PDP11D}/pdp11_hk.c \
${PDP11D}/pdp11_vh.c ${PDP11D}/pdp11_dmc.c ${PDP11D}/pdp11_dup.c \
- ${PDP11D}/pdp11_td.c ${PDP11D}/pdp11_io_lib.c
+ ${PDP11D}/pdp11_td.c ${PDP11D}/pdp11_tc.c ${PDP11D}/pdp11_io_lib.c
VAX8600_OPT = -DVM_VAX -DVAX_860 -DUSE_INT64 -DUSE_ADDR64 -I VAX -I ${PDP11D} ${NETWORK_OPT}