Commit graph

1665 commits

Author SHA1 Message Date
Mark Pizzolato
0986c6ff9e VAX750: Fixed ROM based boot from console TU58
Problem was the console storage output buffer was masked with a WMASK instead of a BMASK (it is only a 8 bit register).
Also, the input interrupt processing cleared the output interrupt state instead of the input interrupt state.  This would only be a problem when interrupts are actually used instead of polled I/O.
2015-09-17 17:48:02 -07:00
Mark Pizzolato
42403efd1f VIDEO: Avoid compiler warning when building without video support 2015-09-17 14:52:49 -07:00
Mark Pizzolato
23e552e9fc SCP, VIDEO: Properly reject SCREENSHOT command when no devices use sim_video. 2015-09-17 14:49:10 -07:00
Mark Pizzolato
78399f10cb SCP: Added a SCREENSHOT command to record the video display window. 2015-09-17 11:49:01 -07:00
Mark Pizzolato
1d6c14be3d HP2100: Latest changes from Dave Bryan.
hp2100_ipl.c:

  - Exposed "ipl_edtdelay" via a REG_HIDDEN register to allow user tuning
    of the EDT delay that works around a race condition in the HP
    2000/Access Time-Shared BASIC system.

  - Corrected typos in comments and strings.

  - Merged SIMH 3.x and 4.x socket calls via conditionals, so that the
    module may be compiled for either version.

hp2100_mux.c:

  - Corrected a typo in the RTS macro definition.

hp2100_sys.c:

  - Added a cast to int for the parameter to "isspace" to avoid a compiler
    warning.

hp2100_bugfixes.txt

  - Added a description of the IPL hidden register fix.
2015-09-17 05:24:31 -07:00
Mark Pizzolato
4baecec0b1 VAX750: Added VAX. 11.750 Boot ROM booting options
VAX 11/.750 Boot ROM code makes non-longword memory references to MassBus and Unibus register space.  Minor changes were necessary to allow this behavior which was architecturally undefined behavior, but had real code which depended on it.

Added a BOOTDEV option to the CPU to reflect the 4 position boot device selection switch on real VAX 11/750 hardware.

The UBA750 initial state started with the UBA map registers validly mapping the first 256KB of RAM to Unibus space.

Added simulated PCS/WCS memory which boot code on some operating systems (Ultrix and other BSD derived systems) automatically loaded on the VAX 11/750.  PCS/WCS was also automatically loaded by the newer versions of the BOOT ROMs.
2015-09-10 21:42:16 -07:00
Mark Pizzolato
176540f639 PDP11, VAX: Correct MSCP & TMSCP register access debug output to mention correct register names and data being written on register writes 2015-09-08 11:17:52 -07:00
Mark Pizzolato
ab510885c0 Visual Studio Projects: Forced serialization of Visual Studio Project fixes by making all simulators dependent on BuildROMs project. 2015-09-04 11:36:24 -07:00
Mark Pizzolato
87b6dbaa6c Visual Studio Projects: Change project file conversions adding XP support to be reasonably well behaved during a parallel build. 2015-09-03 12:18:35 -07:00
Mark Pizzolato
8bb494036c PDP11: Add provision in the DL device simulation to support bursts of input data to avoid reporting character overruns on the serial port.
Overruns can happen on simulated MUX lines using TCP since multiple characters can arrive in a single network packet.  Overruns still are reported if previous input characters haven't been read within 500ms.  Edmund Marr reported this problem.
2015-09-03 05:09:19 -07:00
Mark Pizzolato
9fdd8a8706 TMXR: Fix debug output of remaining data after removing telnet negotiation from the input buffer 2015-09-02 16:49:47 -07:00
Mark Pizzolato
6d61821e3c Visual Studio Projects: Add XP build support when building with Visual Studio 2012+ ONLY when Visual Studio XP support is available. 2015-09-02 09:51:42 -07:00
Mark Pizzolato
7619f88e66 Visual Studio Projects: Add XP support for executables when building with Visual Studio 2012+ 2015-08-31 11:18:50 -07:00
Mark Pizzolato
558788e04f Visual Studio Projects: Adopt new windows-build which properly supports floating point C runtime calls for simulators which use libSDL 2015-08-26 13:10:51 -07:00
Mark Pizzolato
15736aeec3 Visual Studio Projects: Added support for building under Visual Studio Community (2015)
Release build binaries built under Visual Studio Community DO NOT run on Windows XP.

Fix: #233
2015-08-19 11:16:47 -07:00
Mark Pizzolato
77152c6e20 MUX: Fix for connection establishment logic for virtual null modem connections.
Test case provided by Ed Marr using PDP11 DL devices.
2015-08-18 09:52:49 -07:00
Mark Pizzolato
f602b132dd SCP: Make output of SHOW commands also appear in debug output while debugging 2015-08-17 11:47:19 -07:00
Mark Pizzolato
9307fbdf54 MUX: Fix attach parsing of Log File names and no telnet options. Issue found by Ed Marr. 2015-08-16 11:05:44 -07:00
Mike Douglas
f3af74e444 AltairZ80: Fix head stepping to only occur on 1 to 0 transitions
The source file to be updated provides emulation of the North Star DD
floppy disk controller. The proposed change steps the head only when the
step bit in the order byte transitions from 1 to 0. This is the way the
actual hardware functions. Previously, the emulation would step any time
an order was issued and the step bit was 1. This behavior caused some
original software (e.g., Lifeboat CP/M 2.2) to end up on an incorrect
track.
2015-08-08 21:27:09 -05:00
Peter Schorn
bb39ce97c7 AltairZ80: Better comparison operator to remove warning message 2015-08-08 08:58:24 +02:00
Mark Pizzolato
bd2f592918 Revert "SCP: Remove ASCII source code character set dependency"
This reverts commit 7c7b44e409.

The prior commit didn't work for static initializers.  There are other ASCII dependencies in simh.  They should all be solved together or not at all.
2015-08-07 00:54:23 -07:00
Mark Pizzolato
7c7b44e409 SCP: Remove ASCII source code character set dependency
Provide reasonable behavior on any platform which doesn't use ASCII as a character set.  Method suggested by Dave G4UGM.
2015-08-03 12:35:08 -07:00
Mark Pizzolato
a747c0f860 VAX750: Implement the buffered data path CSRs in the Unibus adapter.
These registers are referenced by the I/O flow in Ultrix but apparently are never referenced by the VMS I/O subsystem.
2015-07-08 10:20:18 -07:00
Mark Pizzolato
d69b34e410 DISK: Support for both RAW disk and file size determination on *nix platforms 2015-06-30 14:21:02 -07:00
Mark Pizzolato
435ea69b20 DISK, TAPE: Make an -F switch specified on a disk/tape attach only change the device format until the unit is detached at which time the unit format will revert to the default format. Fix #219 2015-06-29 14:53:37 -07:00
Mark Pizzolato
133572908f SCP: Add natural Windows support for RAW device names. Fixes issue raised in #67.
Also avoid confusion when processing -F switch while also copying/creating a VHD
2015-06-28 14:14:19 -07:00
Mark Pizzolato
047a6b856f TMXR: Added delay to assure that simulator internally generated messages get fully transmitted on TMXR lines. 2015-06-26 11:46:49 -07:00
Mark Pizzolato
fa407e678b PDP10, PDP11, VAX, MUX: Fix allowed line attach syntax to accept UDP in any order among attach arguments 2015-05-23 17:08:51 -07:00
Mark Pizzolato
29fe0e6c8d PDP10, PDP11, VAX: Fix DMC/DMR attach setup when UDP transport is used. 2015-05-23 05:24:23 -07:00
Mark Pizzolato
47e61b5bdd PDP11: Adjust I/O wait time so that reasonable behavior occurs under heavy I/O load. 2015-05-22 07:48:04 -07:00
Mark Pizzolato
e27e396c30 TAPES: Attempt to validate the record structure of TPC formatted tapes when they are attached.
Stubs to validate SIMH and E11 format tapes as well.
Once all validation routines are available, logic to auto detect tape format will be implemented.
2015-05-17 18:50:51 -07:00
Mark Pizzolato
79419bfd6e ISYS8010, ISYS8020: Fix file name case inconsistencies 2015-05-13 15:40:08 -07:00
Mark Pizzolato
230e588b5d ALL: Merge with Supnik-Current 2015-05-10 06:05:11 -07:00
Bill Beech
3b8c318b17 ISYS8020: Fixed warnings in i8259.c from VS2008 build 2015-05-08 18:14:58 -07:00
Mark Pizzolato
8d9f08f3e7 ISYS8020: Add Visual Studio Project for isys8020 simulator 2015-05-08 17:15:10 -07:00
Bill Beech
a663e1408b ISYS8020: Corrected iSBC80-20 to enable/disable EPROM and RAM correctly 2015-05-08 16:01:40 -07:00
Bill Beech
32945f5b70 ISYS8020: Makefile correction to build correctly 2015-05-08 15:57:35 -07:00
Bill Beech
3251b86528 ISYS8020: Fixed system_defs.h to compile 2015-05-08 15:51:37 -07:00
Bill Beech
5de213afdf ISYS8020: Modified makefile for ISYS8020 2015-05-08 15:46:31 -07:00
Bill Beech
7ebfef7219 ISYS8020: Created isys8020 directory and populated it for build 2015-05-08 15:46:04 -07:00
Bill Beech
7dc9c86846 ISYS8020: Created iSBC80-20.c file 2015-05-08 15:34:01 -07:00
Bill Beech
06f9cbe41d ISYS8020: Fix format of file 2015-05-08 15:27:29 -07:00
Bill Beech
44e5c228c7 ISYS8010: Fix format of file 2015-05-08 15:27:04 -07:00
Bill Beech
ba7937c0d0 ISYS8010: Corrected errors in i8255.c 2015-05-08 15:15:22 -07:00
Mark Pizzolato
d5e1a9c8f9 I1620: Added missing TFL instruction (Tom McBride)
Tom McBride conducted extensive tests on the floating point unit and found no errors, except one: the TFL instruction is defined but not actually implemented. This updates fixes that problem.

/Bob
2015-05-08 14:49:08 -07:00
Bill Beech
218dac51fe ISYS8020: Fix spaces in i8259.c 2015-05-08 14:43:20 -07:00
Mark Pizzolato
a1002569a1 ISYS8010: Fix compiler warnings on Linux with gcc & clang 2015-05-06 14:56:02 -07:00
Bill Beech
ce84886bfa ISYS8010: Corrections to get clean build under VS2008 2015-05-05 14:06:15 -07:00
Bill Beech
a6c07052a7 ISYS8010: Changed printf to sim_printf. 2015-05-05 14:06:14 -07:00
Bill Beech
02bb97d71f swtp6800: Clean up documentation file 2015-05-05 14:06:14 -07:00