diff options
author | thorpej <thorpej> | 2003-05-31 16:10:52 +0000 |
---|---|---|
committer | thorpej <thorpej> | 2003-05-31 16:10:52 +0000 |
commit | 6c0e4505081a1b648c965a7a226d6cc7c2350da4 (patch) | |
tree | 247d72a381ed19acdb2242af3fa34668f265cc84 /emulators/simh/patches | |
parent | daeec0bb0c4cc75a206d7c6f70ab805f3f9977cb (diff) | |
download | pkgsrc-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-aa | 66 | ||||
-rw-r--r-- | emulators/simh/patches/patch-ab | 34 |
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"); |