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:
parent
468a19e641
commit
ce4baa68f7
@ -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
|
||||
|
12
emulators/simh/patches/patch-PDP11_pdp11_vh_c
Normal file
12
emulators/simh/patches/patch-PDP11_pdp11_vh_c
Normal 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)
|
28
emulators/simh/patches/patch-VAX_vax780_sbi_c
Normal file
28
emulators/simh/patches/patch-VAX_vax780_sbi_c
Normal 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;
|
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user