o install bootrom code for VAX780

o use installed bootrom code on VAX780 emulator
o adds support for 16-line DHU/DHV interfaces (vh). Checked on
  RSX-11M-PLUS 4.0 w/ 4 DHx multiplexers.
from Oleg Safiullin (form at pdp-11 dot org dot ru)
This commit is contained in:
fgsch 2006-07-10 17:55:44 +00:00
parent 468a19e641
commit ce4baa68f7
4 changed files with 48 additions and 3 deletions

View File

@ -1,9 +1,10 @@
# $OpenBSD: Makefile,v 1.54 2006/07/08 11:19:41 fgsch Exp $
# $OpenBSD: Makefile,v 1.55 2006/07/10 17:55:44 fgsch Exp $
# $NetBSD: Makefile,v 1.2 1998/08/23 20:48:03 frueauf Exp $
COMMENT= "PDP, IBM 1401, Nova and other CPUs simulator"
DISTNAME= simh-3.6.0
PKGNAME= ${DISTNAME}p0
CATEGORIES= emulators
MASTER_SITES= http://simh.trailing-edge.com/sources/
DISTFILES= simhv36-0.zip
@ -22,7 +23,9 @@ WRKDIST= ${WRKDIR}
UNZIP= unzip -a -o
COPTS+= -DPATH_KA655X_BIN=\"${PREFIX}/lib/simh/vax/ka655x.bin\"
COPTS+= -DPATH_KA655X_BIN=\"${PREFIX}/lib/simh/vax/ka655x.bin\" \
-DPATH_VMB_EXE=\"${PREFIX}/lib/simh/vax/vmb.exe\"
MAKE_FILE= makefile
NO_REGRESS= Yes
@ -37,6 +40,7 @@ do-install:
done;
${INSTALL_DATA_DIR} ${PREFIX}/lib/simh/vax
${INSTALL_DATA} ${WRKDIST}/VAX/ka655x.bin ${PREFIX}/lib/simh/vax
${INSTALL_DATA} ${WRKDIST}/VAX/vmb.exe ${PREFIX}/lib/simh/vax
${INSTALL_DATA_DIR} ${PREFIX}/share/doc/simh
${INSTALL_DATA} ${WRKBUILD}/*.txt ${WRKBUILD}/*/*.txt \
${PREFIX}/share/doc/simh

View File

@ -0,0 +1,12 @@
$OpenBSD: patch-PDP11_pdp11_vh_c,v 1.1 2006/07/10 17:55:44 fgsch Exp $
--- PDP11/pdp11_vh.c.orig Sat Jul 8 19:19:57 2006
+++ PDP11/pdp11_vh.c Sat Jul 8 19:19:59 2006
@@ -85,7 +85,7 @@ extern FILE *sim_log;
#endif
#define VH_MNOMASK (VH_MUXES - 1)
-#define VH_LINES (8)
+#define VH_LINES (16)
#define UNIT_V_MODEDHU (UNIT_V_UF + 0)
#define UNIT_V_FASTDMA (UNIT_V_UF + 1)

View File

@ -0,0 +1,28 @@
$OpenBSD: patch-VAX_vax780_sbi_c,v 1.1 2006/07/10 17:55:44 fgsch Exp $
--- VAX/vax780_sbi.c.orig Thu May 11 08:53:04 2006
+++ VAX/vax780_sbi.c Sat Jul 8 19:18:19 2006
@@ -32,6 +32,10 @@
#include "vax_defs.h"
+#ifndef PATH_VMB_EXE
+#define PATH_VMB_EXE "vmb.exe"
+#endif
+
/* 11/780 specific IPRs */
/* Writeable control store */
@@ -643,10 +647,10 @@ t_stat cpu_boot (int32 unitno, DEVICE *d
{
t_stat r;
-printf ("Loading boot code from vmb.exe\n");
+printf ("Loading boot code from %s\n", PATH_VMB_EXE);
if (sim_log) fprintf (sim_log,
- "Loading boot code from vmb.exe\n");
-r = load_cmd (0, "-O vmb.exe 200");
+ "Loading boot code from %s\n", PATH_VMB_EXE);
+r = load_cmd (0, "-O " PATH_VMB_EXE " 200");
if (r != SCPE_OK) return r;
SP = PC = 512;
return SCPE_OK;

View File

@ -1,4 +1,4 @@
@comment $OpenBSD: PLIST,v 1.20 2006/07/08 11:19:41 fgsch Exp $
@comment $OpenBSD: PLIST,v 1.21 2006/07/10 17:55:44 fgsch Exp $
bin/simh-altair
bin/simh-altairz80
bin/simh-eclipse
@ -28,6 +28,7 @@ bin/simh-vax780
lib/simh/
lib/simh/vax/
lib/simh/vax/ka655x.bin
lib/simh/vax/vmb.exe
share/doc/simh/
share/doc/simh/0readme_36.txt
share/doc/simh/0readme_ethernet.txt