summaryrefslogtreecommitdiff
path: root/emulators/simh/patches
diff options
context:
space:
mode:
authorthorpej <thorpej>2003-05-31 16:10:52 +0000
committerthorpej <thorpej>2003-05-31 16:10:52 +0000
commit6c0e4505081a1b648c965a7a226d6cc7c2350da4 (patch)
tree247d72a381ed19acdb2242af3fa34668f265cc84 /emulators/simh/patches
parentdaeec0bb0c4cc75a206d7c6f70ab805f3f9977cb (diff)
downloadpkgsrc-6c0e4505081a1b648c965a7a226d6cc7c2350da4.tar.gz
Update to 2.10.4.
Change summary: 15-Nov-02: SCP and libraries: * Added Telnet console support * Removed VT emulation support * Added support for statically buffered devices * Added HELP <command> * Fixed bugs in set_logon, ssh_break (found by David Hittner) * Added VMS file optimization (from Robert Alan Byer) * Added quiet mode, DO with parameters, GUI interface, extensible commands (from Brian Knittel) * Added sim_os_sleep, renamed sim_poll_kbd, sim_putchar * Modified calling sequence for boot routines * Modified save file format to save device and unit flags (note: RESTORing save files from previous versions will produce errors) All magtapes: Added support for end-of-medium All DECtapes: Added support for RT11 image file format PDP-1: * Added DECtape support * Added device enable/disable support PDP-8: Added RX28 support PDP-10: * Added variable vector support * Added SHOW CPU IOSPACE command * Added RX211 support PDP-11: * Added variable vector support * Added SHOW CPU IOSPACE command * Added RX211, KW11P, and TMSCP tape support * Added support for up to four RQDX3 MSCP disk controllers * Added support for variable CSR addressing to device bootstraps * Added automatic disabling of Unibus devices in Qbus configurations * Abstracted paper tape reader for code sharing * Fixed TS11/TSV05 bugs * Added latent support for Ethernet and autoconfigure VAX: * Added TMSCP tape support * Added support for up to four RQDX3 MSCP disk controllers * Added support to attach NVR to a file * Added automatic load of bootstrap code file * Added variable vector support * Added SHOW CPU IOSPACE command * Fixed TS11/TSV05 bugs * Added latent support for Ethernet and autoconfigure IBM 1620: first release Altair Z80: added hard drive support IBM 1401: fixed bug in load mode magtape read 21-Nov-02: PDP-1 * Changed typewriter to half duplex, fixed shift control (found by Derek Peschel) PDP-10 * Fixed bug in tape boot (reported by Michael Thompson) * Fixed bug in tape read (reported by Harris Newman) 18-Jan-03: SCP and libraries * Added dynamic memory size support in RESTORE * Added EValuate command * Added ! (OS shell) command (from Mark Pizzolato) * Added BREAK support to Telnet routines (from Mark Pizzolato) * Fixed IAC+IAC processing bugs (from Mark Pizzolato) * Added active connect routines for HP interprocessor link * Fixed bug in Windows stack startup/shutdown PDP-1: added Type 24 serial drum PDP-4: added Type 24 serial drum PDP-11 * Fixed intermittent read problem in TMSCP tape emulator * Changed terminal mode default to 7-bit (for early UNIX) * Fixed bug in XQ chained mode processing (from by Mark Pizzolato) * Improved XQ performance (from Mark Pizzolato) VAX: added console halt capability (from Mark Pizzolato) HP2100 * Added IOP support to 21MX * Added Access interprocessor link Interdata: first release SDS 940: first release Terminals and multiplexors: added BREAK support 06-Feb-03: SCP: added VMS support for ! (from Mark Pizzolato) PDP-11: changed R, added SP to track current register set and stack pointer PDP-18b: * Fixed RF09/RF15 IOT decoding and address overrun logic (found by Hans Pufal) * Modified RF09/RF15 to support variable sizes and autosizing * Fixed RP15/RP02 IOT decoding and command initiation * Added RB09 fixed head disk for the PDP-9 * Added LP09 line printer for the PDP-9 and PDP-15 PDP-8: modified DF32 and RF08 to support variable sizes and autosizing Nova: modified Novadisk to support variable sizes and autosizing Interdata 16b CPU: fixed bug in SETM, SETMR (found by Mark Pizzolato) HP2100: * Fixed last cycle bug in DMA output (found by Mike Gemeny) * Modified interprocessor link to be full duplex (found by Mike Gemeny) 24-Feb-03: SCP: * Added .ini startup capability * Added multiple breakpoint actions * Added multiple switch evaluation points in command lines * Added magtape support library * Fixed bug in multiword deposit to files Nova: fixed autosizing algorithm in Nova fixed head disk PDP-8: * Fixed autosizing algorithm in DF32, RF08, and RX28 * Fixed beginning of tape error handling in TM8E PDP-11/VAX: * Added user-defined drive type in RQDX3 and TQK50 * Fixed queue ordering problem in RQDX3 and TQK50 * Fixed interrupt vector calculation in RQDX3 and TQK50 * Fixed overly restrictive test for bad modifiers in TQK50 * Fixed autosizing algorithm in RX211 18B PDP's: * Fixed three EAE bugs (found by Hans Pufal) * Fixed FMTASC macro problem (found by Hans Pufal) * Removed extra bit from RF15 address register * Fixed autosizing algorithm in RF15 * Fixed TC59 interrupt handling, BOT error handling Interdata: * Fixed DP and MSM handling of cylinder overflow on writes * Fixed magtape to stop selector channel on end-of-file or other read error * Fixed precision clock autocalibration for Unix V7 * Added capability to boot from DP fixed platter * Added SHOW SELCH n command * Changed TTP default to 7B (for Unix) * Added relative addressing to symbolic debugger All line frequency clocks: added SET <dev> 50HZ/60HZ to select line frequency All DEC consoles: added SET TTI CTRL-C for Windows VC++ ^C problem All magtapes: revised to use magtape library
Diffstat (limited to 'emulators/simh/patches')
-rw-r--r--emulators/simh/patches/patch-aa66
-rw-r--r--emulators/simh/patches/patch-ab34
2 files changed, 67 insertions, 33 deletions
diff --git a/emulators/simh/patches/patch-aa b/emulators/simh/patches/patch-aa
index aa3e727fa06..5ba1a2b9a70 100644
--- a/emulators/simh/patches/patch-aa
+++ b/emulators/simh/patches/patch-aa
@@ -1,24 +1,58 @@
-$NetBSD: patch-aa,v 1.5 2003/03/22 11:58:17 cjep Exp $
+$NetBSD: patch-aa,v 1.6 2003/05/31 16:10:53 thorpej Exp $
---- Makefile.orig Sat Oct 19 14:23:26 2002
-+++ Makefile Sat Oct 19 14:24:16 2002
-@@ -3,8 +3,8 @@
+--- Makefile.orig 2003-03-02 15:44:14.000000000 -0800
++++ Makefile 2003-05-31 08:55:03.000000000 -0700
+@@ -3,24 +3,24 @@
# Note: -O2 is sometimes broken in GCC when setjump/longjump is being
# used. Try -O2 only with released simulators.
#
--CC = gcc -O2 -lm -I .
--#CC = gcc -O2 -g -lm -I .
-+CC = gcc ${CFLAGS} -lm -lpcap -I .
-+#CC = gcc -O2 -g -lm -lpcap -I .
+-ifeq ($(WIN32),)
++#ifeq ($(WIN32),)
+ #Unix Environments
+ CC = gcc -O2 -lm -I .
+ #CC = gcc -O2 -g -lm -I .
+-ifeq ($(USE_NETWORK),)
+-else
++#ifeq ($(USE_NETWORK),)
++#else
+ NETWORK_OPT = -DUSE_NETWORK -lpcap
+-endif
+-else
++#endif
++#else
+ #Win32 Environments
+-LDFLAGS = -lm -lwsock32
+-CC = gcc -O0 -I.
+-EXE = .exe
+-ifeq ($(USE_NETWORK),)
+-else
+-NETWORK_OPT = -DUSE_NETWORK -lwpcap -lpacket
+-endif
+-endif
++#LDFLAGS = -lm -lwsock32
++#CC = gcc -O0 -I.
++#EXE = .exe
++#ifeq ($(USE_NETWORK),)
++#else
++#NETWORK_OPT = -DUSE_NETWORK -lwpcap -lpacket
++#endif
++#endif
-
-@@ -12,7 +12,7 @@
- # Common Libraries
#
- BIN = BIN/
--SIM = scp.c scp_tty.c sim_sock.c sim_tmxr.c
-+SIM = scp.c scp_tty.c sim_ether.c sim_sock.c sim_tmxr.c
-
-
+@@ -223,11 +223,11 @@
+ all : ${ALL}
+ clean :
+-ifeq ($(WIN32),)
++#ifeq ($(WIN32),)
+ ${RM} ${ALL}
+-else
+- if exist BIN\*.exe del /q BIN\*.exe
+-endif
++#else
++# if exist BIN\*.exe del /q BIN\*.exe
++#endif
+ #
+ # Individual builds
+ #
diff --git a/emulators/simh/patches/patch-ab b/emulators/simh/patches/patch-ab
index 0d5222703a2..48ccaee8cab 100644
--- a/emulators/simh/patches/patch-ab
+++ b/emulators/simh/patches/patch-ab
@@ -1,19 +1,19 @@
-$NetBSD: patch-ab,v 1.3 2003/01/18 21:17:34 bouyer Exp $
+$NetBSD: patch-ab,v 1.4 2003/05/31 16:10:53 thorpej Exp $
---- sim_ether.c.orig Tue Oct 22 16:34:16 2002
-+++ sim_ether.c Sat Jan 18 18:25:37 2003
-@@ -256,6 +256,14 @@
- /* set data in passed read packet */
- dev->read_packet->len = header->len;
- memcpy(dev->read_packet->msg, data, header->len);
-+ /*
-+ * Pad packet to minimum ethernet len, in case if comes from the local
-+ * host.
-+ */
-+ if (header->len <60) {
-+ dev->read_packet->len = 60;
-+ memset(dev->read_packet->msg + header->len, 0, 60 - header->len);
-+ }
+--- sim_ether.c.orig 2003-01-16 09:45:04.000000000 -0800
++++ sim_ether.c 2003-05-31 08:51:54.000000000 -0700
+@@ -383,6 +383,14 @@
+ /* set data in passed read packet */
+ dev->read_packet->len = header->len;
+ memcpy(dev->read_packet->msg, data, header->len);
++ /*
++ * Pad packet to minimum ethernet len, in case it comes from the local
++ * host.
++ */
++ if (header->len <60) {
++ dev->read_packet->len = 60;
++ memset(dev->read_packet->msg + header->len, 0, 60 - header->len);
++ }
- #ifdef _DEBUG
- eth_packet_trace (dev->read_packet, "reading");
+ #ifdef ETH_DEBUG
+ eth_packet_trace (dev->read_packet, "reading");