mirror of
https://github.com/simh/simh.git
synced 2026-02-01 22:33:25 +00:00
SCP: Updated top level files for PDP10 KA/KI and PDP6 simulators.
This commit is contained in:
94
makefile
94
makefile
@@ -107,6 +107,13 @@ ifneq (,$(findstring besm6,$(MAKECMDGOALS)))
|
||||
VIDEO_USEFUL = true
|
||||
BESM6_BUILD = true
|
||||
endif
|
||||
# building the KA10 needs video support
|
||||
ifneq (,$(or $(findstring pdp6,$(MAKECMDGOALS)),$(findstring pdp10-ka,$(MAKECMDGOALS)),$(findstring pdp10-ki,$(MAKECMDGOALS))))
|
||||
VIDEO_USEFUL = true
|
||||
endif
|
||||
ifneq (,$(or $(findstring pdp10-ka,$(MAKECMDGOALS)),$(findstring pdp10-ki,$(MAKECMDGOALS))))
|
||||
NETWORK_USEFUL = true
|
||||
endif
|
||||
# building the pdp11, pdp10, or any vax simulator could use networking support
|
||||
ifneq (,$(or $(findstring pdp11,$(MAKECMDGOALS)),$(findstring pdp10,$(MAKECMDGOALS)),$(findstring vax,$(MAKECMDGOALS)),$(findstring 3b2,$(MAKECMDGOALS))$(findstring all,$(MAKECMDGOALS))))
|
||||
NETWORK_USEFUL = true
|
||||
@@ -581,6 +588,7 @@ ifeq ($(WIN32),) #*nix Environments (&& cygwin)
|
||||
VIDEO_FEATURES = - video capabilities provided by libSDL2 (Simple Directmedia Layer)
|
||||
DISPLAYL = ${DISPLAYD}/display.c $(DISPLAYD)/sim_ws.c
|
||||
DISPLAYVT = ${DISPLAYD}/vt11.c
|
||||
DISPLAY340 = ${DISPLAYD}/type340.c
|
||||
DISPLAYNG = ${DISPLAYD}/ng.c
|
||||
DISPLAY_OPT += -DUSE_DISPLAY $(VIDEO_CCDEFS) $(VIDEO_LDFLAGS)
|
||||
$(info using libSDL2: $(call find_include,SDL2/SDL))
|
||||
@@ -605,6 +613,7 @@ ifeq ($(WIN32),) #*nix Environments (&& cygwin)
|
||||
VIDEO_FEATURES = - video capabilities provided by libSDL (Simple Directmedia Layer)
|
||||
DISPLAYL = ${DISPLAYD}/display.c $(DISPLAYD)/sim_ws.c
|
||||
DISPLAYVT = ${DISPLAYD}/vt11.c
|
||||
DISPLAY340 = ${DISPLAYD}/type340.c
|
||||
DISPLAYNG = ${DISPLAYD}/ng.c
|
||||
DISPLAY_OPT += -DUSE_DISPLAY $(VIDEO_CCDEFS) $(VIDEO_LDFLAGS)
|
||||
$(info using libSDL: $(call find_include,SDL/SDL))
|
||||
@@ -1869,6 +1878,60 @@ ifneq (,$(BESM6_BUILD))
|
||||
endif
|
||||
endif
|
||||
|
||||
PDP6D = PDP10
|
||||
ifneq (,$(DISPLAY_OPT))
|
||||
PDP6_DISPLAY_OPT =
|
||||
endif
|
||||
PDP6 = ${PDP6D}/kx10_cpu.c ${PDP6D}/kx10_sys.c ${PDP6D}/kx10_cty.c \
|
||||
${PDP6D}/kx10_lp.c ${PDP6D}/kx10_pt.c ${PDP6D}/kx10_cr.c \
|
||||
${PDP6D}/kx10_cp.c ${PDP6D}/pdp6_dct.c ${PDP6D}/pdp6_dtc.c \
|
||||
${PDP6D}/pdp6_mtc.c ${PDP6D}/pdp6_dsk.c ${PDP6D}/pdp6_dcs.c \
|
||||
${PDP6D}/kx10_dpy.c ${DISPLAYL} $(DISPLAY340)
|
||||
PDP6_OPT = -DPDP6=1 -DUSE_INT64 -I $(PDP6D) -DUSE_SIM_CARD $(DISPLAY_OPT) $(PDP6_DISPLAY_OPT)
|
||||
|
||||
KA10D = PDP10
|
||||
ifneq (,$(DISPLAY_OPT))
|
||||
KA10_DISPLAY_OPT =
|
||||
endif
|
||||
KA10 = ${KA10D}/kx10_cpu.c ${KA10D}/kx10_sys.c ${KA10D}/kx10_df.c \
|
||||
${KA10D}/kx10_dp.c ${KA10D}/kx10_mt.c ${KA10D}/kx10_cty.c \
|
||||
${KA10D}/kx10_lp.c ${KA10D}/kx10_pt.c ${KA10D}/kx10_dc.c \
|
||||
${KA10D}/kx10_rp.c ${KA10D}/kx10_rc.c ${KA10D}/kx10_dt.c \
|
||||
${KA10D}/kx10_dk.c ${KA10D}/kx10_cr.c ${KA10D}/kx10_cp.c \
|
||||
${KA10D}/kx10_tu.c ${KA10D}/kx10_rs.c ${KA10D}/ka10_pd.c \
|
||||
${KA10D}/kx10_imp.c ${KA10D}/ka10_tk10.c ${KA10D}/ka10_mty.c \
|
||||
${KA10D}/ka10_imx.c ${KA10D}/ka10_ch10.c ${KA10D}/ka10_stk.c \
|
||||
${KA10D}/ka10_ten11.c ${KA10D}/ka10_auxcpu.c $(KA10D)/ka10_pmp.c \
|
||||
${KA10D}/ka10_dkb.c ${KA10D}/pdp6_dct.c ${KA10D}/pdp6_dtc.c \
|
||||
${KA10D}/pdp6_mtc.c ${KA10D}/pdp6_dsk.c ${KA10D}/pdp6_dcs.c \
|
||||
${KA10D}/ka10_dpk.c ${KA10D}/kx10_dpy.c ${DISPLAYL} $(DISPLAY340)
|
||||
KA10_OPT = -DKA=1 -DUSE_INT64 -I $(KA10D) -DUSE_SIM_CARD ${NETWORK_OPT} $(DISPLAY_OPT) $(KA10_DISPLAY_OPT)
|
||||
ifneq ($(PANDA_LIGHTS),)
|
||||
# ONLY for Panda display.
|
||||
KA10_OPT += -DPANDA_LIGHTS
|
||||
KA10 += ${KA10D}/ka10_lights.c
|
||||
KA10_LDFLAGS += -lusb-1.0
|
||||
endif
|
||||
|
||||
KI10D = PDP10
|
||||
ifneq (,$(DISPLAY_OPT))
|
||||
KI10_DISPLAY_OPT =
|
||||
endif
|
||||
KI10 = ${KI10D}/kx10_cpu.c ${KI10D}/kx10_sys.c ${KI10D}/kx10_df.c \
|
||||
${KI10D}/kx10_dp.c ${KI10D}/kx10_mt.c ${KI10D}/kx10_cty.c \
|
||||
${KI10D}/kx10_lp.c ${KI10D}/kx10_pt.c ${KI10D}/kx10_dc.c \
|
||||
${KI10D}/kx10_rp.c ${KI10D}/kx10_rc.c ${KI10D}/kx10_dt.c \
|
||||
${KI10D}/kx10_dk.c ${KI10D}/kx10_cr.c ${KI10D}/kx10_cp.c \
|
||||
${KI10D}/kx10_tu.c ${KI10D}/kx10_rs.c ${KI10D}/kx10_imp.c \
|
||||
${KI10D}/kx10_dpy.c ${DISPLAYL} $(DISPLAY340)
|
||||
KI10_OPT = -DKI=1 -DUSE_INT64 -I $(KI10D) -DUSE_SIM_CARD ${NETWORK_OPT} $(DISPLAY_OPT) $(KI10_DISPLAY_OPT)
|
||||
ifneq ($(PANDA_LIGHTS),)
|
||||
# ONLY for Panda display.
|
||||
KI10_OPT += -DPANDA_LIGHTS
|
||||
KI10 += ${KA10D}/ka10_lights.c
|
||||
KI10_LDFLAGS = -lusb-1.0
|
||||
endif
|
||||
|
||||
###
|
||||
### Experimental simulators
|
||||
###
|
||||
@@ -1926,6 +1989,7 @@ ATT3B2 = ${ATT3B2D}/3b2_cpu.c ${ATT3B2D}/3b2_mmu.c \
|
||||
${ATT3B2D}/3b2_ni.c ${ATT3B2D}/3b2_mau.c \
|
||||
${ATT3B2D}/3b2_sysdev.c
|
||||
ATT3B2_OPT = -DUSE_INT64 -DUSE_ADDR64 -I ${ATT3B2D} ${NETWORK_OPT}
|
||||
|
||||
#
|
||||
# Build everything (not the unsupported/incomplete or experimental simulators)
|
||||
#
|
||||
@@ -1939,7 +2003,7 @@ ALL = pdp1 pdp4 pdp7 pdp8 pdp9 pdp15 pdp11 pdp10 \
|
||||
i7094 ibm1130 id16 id32 sds lgp h316 cdc1700 \
|
||||
swtp6800mp-a swtp6800mp-a2 tx-0 ssem b5500 isys8010 isys8020 \
|
||||
isys8030 isys8024 imds-225 scelbi 3b2 i701 i704 i7010 i7070 i7080 i7090 \
|
||||
sigma uc15
|
||||
sigma uc15 pdp10-ka pdp10-ki pdp6
|
||||
|
||||
all : ${ALL}
|
||||
|
||||
@@ -2626,6 +2690,34 @@ ifneq (,$(call find_test,${I650D},i650))
|
||||
$@ $(call find_test,${I650D},i650) $(TEST_ARG)
|
||||
endif
|
||||
|
||||
pdp6 : ${BIN}pdp6${EXE}
|
||||
|
||||
${BIN}pdp6${EXE} : ${PDP6} ${SIM}
|
||||
${MKDIRBIN}
|
||||
${CC} ${PDP6} ${PDP6_DPY} ${SIM} ${PDP6_OPT} $(CC_OUTSPEC) ${LDFLAGS} ${PDP6_LDFLAGS}
|
||||
ifneq (,$(call find_test,${PDP10D},pdp6))
|
||||
$@ $(call find_test,${PDP10D},pdp6) $(TEST_ARG)
|
||||
endif
|
||||
|
||||
pdp10-ka : ${BIN}pdp10-ka${EXE}
|
||||
|
||||
${BIN}pdp10-ka${EXE} : ${KA10} ${SIM}
|
||||
${MKDIRBIN}
|
||||
${CC} ${KA10} ${KA10_DPY} ${SIM} ${KA10_OPT} $(CC_OUTSPEC) ${LDFLAGS} ${KA10_LDFLAGS}
|
||||
ifneq (,$(call find_test,${PDP10D},ka10))
|
||||
$@ $(call find_test,${PDP10D},ka10) $(TEST_ARG)
|
||||
endif
|
||||
|
||||
pdp10-ki : ${BIN}pdp10-ki${EXE}
|
||||
|
||||
${BIN}pdp10-ki${EXE} : ${KI10} ${SIM}
|
||||
${MKDIRBIN}
|
||||
${CC} ${KI10} ${KI10_DPY} ${SIM} ${KI10_OPT} $(CC_OUTSPEC) ${LDFLAGS} ${KI10_LDFLAGS}
|
||||
ifneq (,$(call find_test,${PDP10D},ki10))
|
||||
$@ $(call find_test,${PDP10D},ki10) $(TEST_ARG)
|
||||
endif
|
||||
|
||||
|
||||
# Front Panel API Demo/Test program
|
||||
|
||||
frontpaneltest : ${BIN}frontpaneltest${EXE}
|
||||
|
||||
Reference in New Issue
Block a user