Added DMC11 to PDP11 simulator (from Rob Jarratt)

This commit is contained in:
Mark Pizzolato 2012-12-17 14:18:28 -08:00
parent cd0ef35bbf
commit 78b8d62942
4 changed files with 21 additions and 1 deletions

View file

@ -662,6 +662,8 @@ typedef struct pdp_dib DIB;
#define INT_V_TU 15 #define INT_V_TU 15
#define INT_V_RF 16 #define INT_V_RF 16
#define INT_V_RC 17 #define INT_V_RC 17
#define INT_V_DMCRX 18
#define INT_V_DMCTX 19
#define INT_V_PIR4 0 /* BR4 */ #define INT_V_PIR4 0 /* BR4 */
#define INT_V_TTI 1 #define INT_V_TTI 1
@ -705,6 +707,8 @@ typedef struct pdp_dib DIB;
#define INT_TU (1u << INT_V_TU) #define INT_TU (1u << INT_V_TU)
#define INT_RF (1u << INT_V_RF) #define INT_RF (1u << INT_V_RF)
#define INT_RC (1u << INT_V_RC) #define INT_RC (1u << INT_V_RC)
#define INT_DMCRX (1u << INT_V_DMCRX)
#define INT_DMCTX (1u << INT_V_DMCTX)
#define INT_PIR4 (1u << INT_V_PIR4) #define INT_PIR4 (1u << INT_V_PIR4)
#define INT_TTI (1u << INT_V_TTI) #define INT_TTI (1u << INT_V_TTI)
#define INT_TTO (1u << INT_V_TTO) #define INT_TTO (1u << INT_V_TTO)
@ -751,6 +755,8 @@ typedef struct pdp_dib DIB;
#define IPL_TU 5 #define IPL_TU 5
#define IPL_RF 5 #define IPL_RF 5
#define IPL_RC 5 #define IPL_RC 5
#define IPL_DMCRX 5
#define IPL_DMCTX 5
#define IPL_PTR 4 #define IPL_PTR 4
#define IPL_PTP 4 #define IPL_PTP 4
#define IPL_TTI 4 #define IPL_TTI 4

View file

@ -102,6 +102,7 @@ extern DEVICE xq_dev, xqb_dev;
extern DEVICE xu_dev, xub_dev; extern DEVICE xu_dev, xub_dev;
extern DEVICE ke_dev; extern DEVICE ke_dev;
extern DEVICE kg_dev; extern DEVICE kg_dev;
extern DEVICE dmc_dev[];
extern UNIT cpu_unit; extern UNIT cpu_unit;
extern REG cpu_reg[]; extern REG cpu_reg[];
extern uint16 *M; extern uint16 *M;
@ -166,6 +167,10 @@ DEVICE *sim_devices[] = {
&xub_dev, &xub_dev,
&ke_dev, &ke_dev,
&kg_dev, &kg_dev,
&dmc_dev[0],
&dmc_dev[1],
&dmc_dev[2],
&dmc_dev[3],
NULL NULL
}; };

View file

@ -215,6 +215,10 @@
RelativePath="..\PDP11\pdp11_dl.c" RelativePath="..\PDP11\pdp11_dl.c"
> >
</File> </File>
<File
RelativePath="..\PDP11\pdp11_dmc.c"
>
</File>
<File <File
RelativePath="..\PDP11\pdp11_dz.c" RelativePath="..\PDP11\pdp11_dz.c"
> >
@ -412,6 +416,10 @@
RelativePath="..\PDP11\pdp11_defs.h" RelativePath="..\PDP11\pdp11_defs.h"
> >
</File> </File>
<File
RelativePath="..\PDP11\pdp11_dmc.h"
>
</File>
<File <File
RelativePath="..\PDP11\pdp11_io_lib.h" RelativePath="..\PDP11\pdp11_io_lib.h"
> >

View file

@ -523,7 +523,8 @@ PDP11_SOURCE1 = $(PDP11_DIR)PDP11_FP.C,$(PDP11_DIR)PDP11_CPU.C,\
$(PDP11_DIR)PDP11_RX.C,$(PDP11_DIR)PDP11_STDDEV.C,\ $(PDP11_DIR)PDP11_RX.C,$(PDP11_DIR)PDP11_STDDEV.C,\
$(PDP11_DIR)PDP11_SYS.C,$(PDP11_DIR)PDP11_TC.C, \ $(PDP11_DIR)PDP11_SYS.C,$(PDP11_DIR)PDP11_TC.C, \
$(PDP11_DIR)PDP11_CPUMOD.C,$(PDP11_DIR)PDP11_CR.C,\ $(PDP11_DIR)PDP11_CPUMOD.C,$(PDP11_DIR)PDP11_CR.C,\
$(PDP11_DIR)PDP11_TA.C,$(PDP11_DIR)PDP11_IO_LIB.C $(PDP11_DIR)PDP11_TA.C,$(PDP11_DIR)PDP11_DMC.C
$(PDP11_DIR)PDP11_IO_LIB.C
PDP11_LIB2 = $(LIB_DIR)PDP11L2-$(ARCH).OLB PDP11_LIB2 = $(LIB_DIR)PDP11L2-$(ARCH).OLB
PDP11_SOURCE2 = $(PDP11_DIR)PDP11_TM.C,$(PDP11_DIR)PDP11_TS.C,\ PDP11_SOURCE2 = $(PDP11_DIR)PDP11_TM.C,$(PDP11_DIR)PDP11_TS.C,\
$(PDP11_DIR)PDP11_IO.C,$(PDP11_DIR)PDP11_RQ.C,\ $(PDP11_DIR)PDP11_IO.C,$(PDP11_DIR)PDP11_RQ.C,\