Commit graph

3353 commits

Author SHA1 Message Date
Mark Pizzolato
9eff5331a9 PDP10: Fixed UBA reset logic to only reset the devices which are connected to the UBA being reset (reported by R. Voorhorst) 2014-04-16 02:17:33 -07:00
Mark Pizzolato
d3bdc26a94 VAX: Added support for the NEXT command to step over subroutine calls BSBB, BSBW, JSB, CALLS and CALLG 2014-04-14 14:23:06 -07:00
Mark Pizzolato
8f3e6438a3 SCP: Added the NEXT command. This command provides the ability for a simulator to step over subroutine calls. 2014-04-14 14:22:18 -07:00
Mark Pizzolato
ce332a18d7 PDP10: Initial code for 36bit DMA operations 2014-04-13 15:53:39 -07:00
Mark Pizzolato
513214ec9b PDP10: Added a generic UBA debug routine to log NXM events. Converted all internal NXM debug output to use this new routine. 2014-04-12 17:18:41 -07:00
Mark Pizzolato
9b7c614bb6 I1401: Fix to deal with instructions that are longer than 8 characters (from Van Snyder) 2014-04-12 10:11:36 -07:00
Mark Pizzolato
5f5e931db0 PDP11, VAX, PDP10: Fixed setting of register value reflecting return buffer address - Problem reported by R. Voorhorst 2014-04-12 09:48:39 -07:00
Mark Pizzolato
a24d23ee52 PDP10: Add missing updates from prior commit 2014-04-12 07:44:50 -07:00
Mark Pizzolato
95c7312669 PDP10: Added missing UBA DMA debug output of the trailing bytes when a partial word is referenced at the end of a DMA transfer.
Added ascii and sixbit decoded contents displayed in the debug output.
2014-04-12 07:22:18 -07:00
Mark Pizzolato
ee90f08bae PDP10: Fix UBA DMA debug output to use inverted byte and word masks 2014-04-11 16:22:50 -07:00
Mark Pizzolato
c367f8dc2d PDP10: Correctly format the various data displayed in the debug output 2014-04-11 12:40:07 -07:00
Mark Pizzolato
84707acc7e Compiler suggested cleanup 2014-04-11 09:39:19 -07:00
Mark Pizzolato
0d1ab44368 PDP10: Extended UBA DMA debug output to also be available when doing DMA in 16bit or 18bit modes and added display of words and bytes to the debug output. 2014-04-11 09:14:32 -07:00
Mark Pizzolato
33cce50153 PDP10: Fix formatting of UBA DMA debug output 2014-04-10 11:29:31 -07:00
Mark Pizzolato
ac2197e76a PDP10: Added DMA transfer debugging (IN, OUT and NXM) to the unibus adapter. 2014-04-10 08:21:39 -07:00
Mark Emmer
fcbd91f146 Merge git://github.com/simh/simh 2014-04-09 22:18:06 -05:00
Mark Emmer
29bb19c99a SDS: Documentation change for new history and SYSPOP features. 2014-04-09 22:13:35 -05:00
Mark Emmer
bf06cb4f87 SDS: Clean up CPU modes and record CPU mode in instruction history record
The three CPU modes -- normal, monitor and user were represented by two binary flags (nml_mode and usr_mode). The code is simpler and easier to read if the three modes are represented by one three-valued variable, cpu_mode. In addition, record the CPU mode in the instruction history record, and add the mode to the history display.

In addition, add an optional flag to the SET CPU HISTORY=n command to *not* record instructions executed in a particular CPU mode.  Flags are -n, -m and -u for normal, monitor and user mode respectively.  For example, SET -m CPU HISTORY=n will only record instructions executed in normal or user mode, and will not record instructions executed in monitor mode. This change aids user-mode program debugging by not filling the history with monitor-mode service functions and interrupt activity.
2014-04-09 22:11:55 -05:00
Mark Emmer
be18514beb SDS: Add assembly/disassembly support for common SYSPOPs.
Add new instruction class -- I_V_SPP for SYSPOPs and definitions for the standard ones provided by the time sharing system. Add instruction name annotation to the opc_val array.
2014-04-09 22:00:57 -05:00
Mark Pizzolato
74482ce448 PDP10, PDP11, VAX: Make sure that the DMC and DUP devices produce the right messages when an attach is attempted to an already attached line 2014-04-06 16:42:10 -07:00
Mark Pizzolato
b5d5ef7b56 PDP10, PDP11: Fix DUP device to properly activate polling on simulator startup (after reset) if any DUP devices are attached. 2014-04-02 13:08:48 -07:00
Mark Pizzolato
ff0191cf29 TMXR: Properly enable packet mode (as inherited from the main mux) on each line. Only produce modem debug output when modem signals have changed. Cleanup the output of SHOW MUX. 2014-04-02 13:07:26 -07:00
Mark Pizzolato
febea943d1 Merge branch 'master' of https://github.com/psco/simh 2014-04-02 09:45:42 -07:00
Mark Pizzolato
edb475fcc1 PDP10, PDP11, VAX: Fix DMC & DUP unit attach strings for multi-line device configurations. 2014-04-02 08:47:35 -07:00
Mark Pizzolato
e63fbdce49 SCP: Fix SHOW DEBUG device debug flags output for devices which may have debug settings which set multiple flags. 2014-04-02 04:49:33 -07:00
Mark Pizzolato
e79e41d9e4 TMXR: Change DSR to reflect attached state of line and DCD to reflect connected state of the line. 2014-04-01 19:45:47 -07:00
Mark Pizzolato
fa9295c9fd PDP11, PDP10, VAX: Fix DMC and DUP DDCMP debugging output for packet data 2014-04-01 19:35:45 -07:00
Peter Schorn
54e04dda7f Merge remote-tracking branch 'upstream/master' 2014-04-01 19:35:12 +02:00
Peter Schorn
8d3ecd0ddb AltairZ80: Added boot to MHDSK device and improved disassembler 2014-04-01 19:33:09 +02:00
Mark Pizzolato
0f417ed4ca TMXR: Change modem DSR & DCD to never be indicated as on unless a connection is present. 2014-04-01 08:07:43 -07:00
Mark Pizzolato
017141c9a3 TMXR: Enable proper inheritance of mux global/default buffering value to individual lines. 2014-03-30 13:36:41 -07:00
Peter Schorn
49d38187dd Updated AltairZ80 documentation and incorporated altairz80_mhdsk.c in build process 2014-03-29 15:12:53 +01:00
Peter Schorn
1d35a4f612 Updated year in copyright and implemented sim_vm_pc_value 2014-03-29 08:19:22 +01:00
Peter Schorn
5b2f229bb0 Added 88-HDSK support from Mike Douglas to AltairZ80 2014-03-29 07:21:59 +01:00
Mark Pizzolato
98a3cfba0b Compiler suggested cleanups 2014-03-28 08:20:21 -07:00
Mark Pizzolato
6ce8d99cd8 SCP: Added generic output routine sim_printf to output to stdout and sim_log (and sim_deb when enabled)
The goals here being to simplify calling code while getting consistent output delivered everywhere it may be useful.

Modified most places which explicitly used sim_log or merely called printf to now avoid doing that and merely call sim_printf().
2014-03-28 08:20:05 -07:00
Mark Pizzolato
e81de979f6 PDP11, PDP10, VAX: Start device connection polling on device reset when any units are attached 2014-03-27 05:12:44 -07:00
Mark Pizzolato
fc885f80dc TMXR: Be sure to correctly allocate the appropriate sized line transmit and receive buffers when a mux or line is attached. 2014-03-27 04:35:16 -07:00
Mark Pizzolato
66a02b877b TMXR: Avoid attempting to manage unit connect strings for never attached devices 2014-03-25 06:47:37 -07:00
Mark Pizzolato
fe005f7d36 PDP10, PDP11, VAX: Fix DUP and DMC devices which couldn't be disabled after having been enabled. 2014-03-19 02:06:10 -07:00
Mark Pizzolato
4db30c13dd PDP11, VAX: Avoid strcpy use on overlapping buffers when creating and referencing VHDs. 2014-03-18 00:44:37 -07:00
Mark Emmer
d04e909d5f SDS: Further refinement to bootstrap from RAD, update SDS documentation
Instead of conditionally compiling in bootstrap support depending upon attached channel, determine dynamically based on RAD's current assignment to channel W or channel E.  This allows using "set rad channel=W" for purposes of bootstrapping, and then relocating the RAD with "set rad channel=E" for running a TSS monitor that expects to find the RAD on channel E.
2014-03-17 17:48:59 -06:00
Mark Emmer
e15b09fcb7 Merge git://github.com/simh/simh 2014-03-17 16:37:24 -06:00
Mark Emmer
0b69e4e4d9 SDS: Allow console bootstrap from RAD if connected to W channel
Normally the RAD is connected to the E channel and there is no bootstrap capability (because of hardwired WIM instruction). However, for completeness, add code to allow booting from the RAD if it is connected to the W channel. Add RAD_CHAN definition to define which controller the RAD is connected to.

Improve parentheses in bootstrap code that allows an optional word count (while also permitting the canonical bootstrap sequence).
2014-03-17 16:36:28 -06:00
Mark Pizzolato
090b2f83f2 PDP10, PDP11, VAX: Avoid corrupting a DMC/DMR unit attach string when a line state transitions 2014-03-17 08:48:02 -07:00
Mark Pizzolato
3b1b7d6aaf PDP11, VAX: Fix VHD Differencing disk parent locator descriptors and removed deprecated descriptor types 2014-03-17 08:43:54 -07:00
Mark Pizzolato
b2134a01cf PDP11, VAX: Fix failure to create differencing VHDs when the parent VHD is larger than 2GB. 2014-03-16 08:33:15 -07:00
Mark Pizzolato
98ac7af6fa PDP11, VAX: Fix differencing virtual disk corruption during creation problems 2014-03-16 01:11:35 -07:00
Mark Pizzolato
194b35f6e8 TMXR: avoid calling strcpy with overlapping arguments 2014-03-11 19:30:28 -07:00
Mark Pizzolato
93b68432f2 AltairZ80, PDP10, PDP11, VAX: Fix incorrect sense of test on expression value in th ASSURE macro. Fix issue #126 2014-03-08 06:01:21 -08:00