1
0
mirror of https://github.com/DoctorWkt/unix-jun72.git synced 2026-01-20 18:07:32 +00:00
warren.toomey 478cc036f4 Effectively these are the same as Tim's hack to get DC11 support into Simh.
We might as well do it properly, so this is a start at proper DC11 support.
2008-05-07 11:43:09 +00:00

87 lines
3.1 KiB
Diff

--- PDP11/pdp11_defs.h.orig Wed May 7 21:04:22 2008
+++ PDP11/pdp11_defs.h Wed May 7 21:16:51 2008
@@ -470,6 +470,7 @@
#define DZ_LINES 8 /* lines per DZ mux */
#define VH_MUXES 4 /* max # of VH muxes */
#define TTX_LINES 16 /* max # of KL11/DL11's */
+#define DCX_LINES 16 /* max # of DC11's */
#define MT_MAXFR (1 << 16) /* magtape max rec */
#define AUTO_LNT 34 /* autoconfig ranks */
#define DIB_MAX 100 /* max DIBs */
@@ -555,6 +556,8 @@
#define IOLN_XU 010
#define IOBA_TTIX (IOPAGEBASE + 016500) /* extra KL11/DL11 */
#define IOLN_TTIX (TTX_LINES * 010)
+#define IOBA_DCIX (IOPAGEBASE + 014000) /* extra DC11 */
+#define IOLN_DCIX (DCX_LINES * 010)
#define IOBA_RP (IOPAGEBASE + 016700) /* RP/RM */
#define IOLN_RP 054
#define IOBA_CR (IOPAGEBASE + 017160) /* CD/CR/CM */
@@ -648,6 +653,8 @@
#define INT_V_CR 7
#define INT_V_TTIX 8
#define INT_V_TTOX 9
+#define INT_V_DCIX 8
+#define INT_V_DCOX 9
#define INT_V_PIR4 10
#define INT_V_PIR3 0 /* BR3 */
@@ -687,6 +694,8 @@
#define INT_CR (1u << INT_V_CR)
#define INT_TTIX (1u << INT_V_TTIX)
#define INT_TTOX (1u << INT_V_TTOX)
+#define INT_DCIX (1u << INT_V_DCIX)
+#define INT_DCOX (1u << INT_V_DCOX)
#define INT_PIR4 (1u << INT_V_PIR4)
#define INT_PIR3 (1u << INT_V_PIR3)
#define INT_PIR2 (1u << INT_V_PIR2)
@@ -722,6 +731,8 @@
#define IPL_CR 4
#define IPL_TTIX 4
#define IPL_TTOX 4
+#define IPL_DCIX 4
+#define IPL_DCOX 4
#define IPL_PIR7 7
#define IPL_PIR6 6
@@ -761,6 +772,8 @@
#define VEC_RY 0264
#define VEC_TTIX 0300
#define VEC_TTOX 0304
+#define VEC_DCIX 0300
+#define VEC_DCOX 0304
#define VEC_DZRX 0300
#define VEC_DZTX 0304
#define VEC_VHRX 0310
--- PDP11/pdp11_sys.c.orig Fri Dec 29 12:09:20 2006
+++ PDP11/pdp11_sys.c Wed May 7 21:35:43 2008
@@ -71,6 +71,8 @@
extern DEVICE pclk_dev;
extern DEVICE ttix_dev;
extern DEVICE ttox_dev;
+extern DEVICE dcix_dev;
+extern DEVICE dcox_dev;
extern DEVICE dz_dev;
extern DEVICE vh_dev;
extern DEVICE dt_dev;
@@ -126,6 +128,8 @@
&lpt_dev,
&ttix_dev,
&ttox_dev,
+ &dcix_dev,
+ &dcox_dev,
&dz_dev,
&vh_dev,
&rf_dev,
--- makefile.orig Wed May 7 21:37:54 2008
+++ makefile Wed May 7 21:32:45 2008
@@ -85,7 +85,7 @@
${PDP11D}/pdp11_xq.c ${PDP11D}/pdp11_xu.c ${PDP11D}/pdp11_vh.c \
${PDP11D}/pdp11_rh.c ${PDP11D}/pdp11_tu.c ${PDP11D}/pdp11_cpumod.c \
${PDP11D}/pdp11_cr.c ${PDP11D}/pdp11_rf.c ${PDP11D}/pdp11_dl.c \
- ${PDP11D}/pdp11_ta.c ${PDP11D}/pdp11_ke.c
+ ${PDP11D}/pdp11_ta.c ${PDP11D}/pdp11_ke.c ${PDP11D}/pdp11_dc.c
PDP11_OPT = -DVM_PDP11 -I ${PDP11D} ${NETWORK_OPT}