Commit graph

64 commits

Author SHA1 Message Date
Mark Pizzolato
f8501c2ec2 DOC: Updated simh.doc and sim_magtape.doc to reflect recent revisions to tape support (from Dave Bryan) 2015-01-08 03:34:42 -08:00
Mark Pizzolato
d5f02124f1 DOC: Add missing "SIMH Magtape Representation and Handling" document 2014-12-20 16:02:41 -08:00
Mark Pizzolato
1d2742edff DOC: Cleanup PDP10 document 2014-11-21 08:34:52 -08:00
Mark Pizzolato
94486c1286 SCP: Updated documentation and help text 2014-10-31 05:13:55 -07:00
Mark Emmer
f597da0a98 SDS: Refine Next command for subroutine branch
1. Treat the SBRM SysPOP like the BRM opcode for calling a subroutine.
2. If the -a (atomic) switch is present with a BRM or SBRM instruction, place a breakpoint at EA+1 rather than EA, since the return link is placed at EA (BRM) or at *EA (SBRM) with subroutine execution commencing at EA+1.
2014-04-23 20:51:24 -05:00
Mark Emmer
6f9f387c39 SDS: Add more complex (but optional) Next behavior
Allow -f switch with Next to move forward in code.
Allow -a switch with Next for "atomic" behavior that excludes interrupts for all instructions.

Update sds_doc.doc to describe the new behavior.
2014-04-19 14:50:15 -05:00
Mark Emmer
2df2f33352 SDS: Add -f switch to Next command to force step-over mode
Add -f switch ("force") to the Next command to set the temporary breakpoints regardless of instruction type.  This is useful at
the bottom of loops or to avoid going off into unrelated code should an interrupt or memory paging trap occur.
2014-04-17 07:55:12 -05:00
Mark Emmer
c4438e15f4 SDS: Support simulator's new NEXT command to step over subroutine calls
Step over BRM, POP or SYSPOP by planting temporary (dynamic) breakpoints at P+1 and P+2.
2014-04-17 00:09:11 -05: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 Emmer
29bb19c99a SDS: Documentation change for new history and SYSPOP features. 2014-04-09 22:13:35 -05: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 Pizzolato
0c56397289 Merge remote-tracking branch 'origin/master' 2014-03-03 08:10:31 -08:00
Mark Emmer
a98c9f92fa SDS: Minor additions to SDS documentation
Document new breakpoint types and display and input of packed SDS internal ASCII characters.  Add note describing memory map options for display and input discovered in code. Word change tracking enabled.
2014-03-02 22:58:08 -06:00
Mark Pizzolato
9320c56f3f PDP11, PDP10, AltairZ80: Fixed cases where assert() macro is called with an expression which has side effects and therefore wouldn't get executed if compiled with NDEBUG defined. 2014-03-02 14:50:43 +01:00
Mark Pizzolato
519f7f2c03 PDP8: Revised fix for Binary loader can't read multiple section tapes (#74) to make reading all sections optional based on the -A switch (from Dave Gesswein) 2014-02-11 18:58:19 -08:00
Mark Pizzolato
8c2de7c5a9 SWTP: Added missing SWTP documentation files 2014-01-28 15:21:25 -08:00
Mark Pizzolato
ae8bcecd29 I1620 : Changes from Bob Supnik re: Bob Armstrong has been running diagnostics and software, and these changes reflect fixes to bugs that were found.
We're not absolutely sure that all of the changes are correct - in particular the treatment of record marks in add/compare - but they do make the diagnostics pass, which they didn't before.

Bob asked for variable tab stops on the typewriter, and those are implemented as well. The routines were general enough that I put the SET/SHOW processors in sim_console.c, so I'm enclosing that and its header file.

Conflicts:
	I1620/i1620_cpu.c
	sim_console.c
	sim_console.h
2014-01-05 14:45:08 -08:00
Mark Pizzolato
c1aa85d944 H316: Updated H316 and IMP documentation and addition of IMP modem loopback functionality and testing (from Bob Armstrong) 2013-12-03 06:56:38 -08:00
Mark Pizzolato
65402fbaa1 H316: Resurrecting the ARPAnet IMP (from Bob Armstrong)
This summer a group of us worked together to resurrect the original ARPAnet IMP software, and I’m now happy to say that the IMP lives again in simulation.    It’s possible to run the original IMP software on a modified version of the H316 simh and to set up a virtual network of simulated IMPs talking to each other.   IMP to IMP connections, which would have originally been carried over leased telephone lines, are tunneled over IP.  As far as we can tell, everything works pretty much as it did in the early 1970s.  IMPs are able to exchange routing information, console to console communications, network statistics, and they would carry host traffic if there were hosts on the network.  The hooks are in there to allow simh to support the IMP side of the 1822 host interface, and the next step would be to recover the OS for an ARPAnet era host and then extend the corresponding simulator to talk to the IMP simulation.
2013-11-23 08:40:26 -08:00
Mark Pizzolato
01b3179d93 PDP11: Added help to KE, KG, RF, TA, TC and TM devices. Fixed DECtape documentation. 2013-09-09 05:36:17 -07:00
Mark Pizzolato
cc0ccb43b6 PDP11: Updating doc for RS03/RS04 and RHC from Bob Supnik 2013-09-07 16:36:00 -07:00
Mark Pizzolato
4cc4d12e19 Updated PDP11 and VAX780 documentation. 2013-09-03 10:03:21 -07:00
Timothe Litt
8df4e2a3fd Update pdp-10 documentation 2013-07-04 23:40:43 -04:00
Mark Pizzolato
881f53e457 Added support to the Remote Console facility to close a remote console session on EOF 2013-05-31 09:33:05 -07:00
Mark Pizzolato
c3479492a1 Added documentation for bitfields 2013-05-23 06:34:46 -07:00
Mark Pizzolato
145b5c6a00 Added per line Modem Control capabilities to TMXR 2013-05-15 05:42:36 -07:00
Gerardo Ospina
f118a724fe Merge https://github.com/simh/simh 2013-05-13 11:08:51 -05:00
Gerardo Ospina
b8d037b08b SSEM documentation added
Documentation added. Copyright information addedd/corrected.
2013-05-13 03:39:17 -05:00
Mark Pizzolato
80289e1e3b Enhanced Remote Console support to allow two separate command processing modes.
1) Single Command Mode:  commands are processed between simulated instructions once CR is received.
 2) Multiple Command Mode: commands are initiated with the WRU character (usually *E) which suspends simulation execution and commands are processed until a CONTINUE command is entered (or automatically provided if the SET REMOTE TIMEOUT=seconds interval has elapsed).
2013-05-10 16:10:07 -07:00
Mark Pizzolato
b30211c2a4 Added documentation for the Remote Console capabilities 2013-05-02 09:27:02 -07:00
Mark Pizzolato
b6e93b645e Minor documentation update 2013-04-15 11:01:29 -07:00
Mark Pizzolato
a30d025899 Updated AltairZ80 simulator documentation from Peter Schorn 2013-04-14 17:19:46 -07:00
Mark Pizzolato
d1db9ce203 Added a -N switch to the standard attach_unit routine to force a new file to be created. 2013-04-14 17:15:31 -07:00
Mark Pizzolato
60e855807f Addition of Idling explaination and solution for Solaris hosts 2013-03-17 11:24:22 -07:00
Mark Pizzolato
a91b6db21e Adding help to VAX system devices 2013-02-06 06:34:31 -08:00
Mark Pizzolato
6b4353f257 Returned the pdp11_cr device to the VAX Qbus systems and changed the pdp11_cr device to properly describe itself as a Qbus capable device when CR11 device is being simulated since it is a programmed I/O device and doesn't have bus addressing issues that DMA devices have. 2013-02-04 06:53:10 -08:00
Mark Pizzolato
8640cd6537 - Removed pdp11_cr and pdp11_ry from the Qbus VAX simulators since these devices can't address the full Q22 address range.
- Added validation checks in auto_config to reject enabled devices which aren't Q22 capable on Q22 platforms.
- Changed pdp11_cr device to be default disabled in the PDP11 simulator
2013-02-03 11:29:12 -08:00
Mark Pizzolato
06cf9532f7 Documentation cleanup 2013-02-02 16:30:19 -08:00
Mark Pizzolato
8df4b94e7f Added a SET CPU MODEL=(MicroVAX|VAXServer) to the VAX 3900 simulator 2013-01-29 08:37:58 -08:00
Mark Pizzolato
18851f8ded Documentation cleanup 2013-01-15 10:33:29 -08:00
Mark Pizzolato
b37b866fd6 Revised document 2013-01-10 13:29:49 -08:00
Mark Pizzolato
d8340abf8a Documentation cleanup 2013-01-09 11:13:41 -08:00
Mark Pizzolato
2123c9130f Updating references to the location of the windows-build.zip support components 2013-01-04 09:56:58 -08:00
Mark Pizzolato
2fea6a67a3 Updating documentation 2013-01-03 14:50:14 -08:00
Mark Pizzolato
75be628e30 Bringing the simh FAQ up to date. 2013-01-03 09:20:06 -08:00
Mark Pizzolato
faa794e9da Documenting revised DEVICE structure 2013-01-03 09:19:21 -08:00
Mark Pizzolato
bdcfe994e0 Auto configure documentation and updates for PDP10 system 2012-12-29 07:57:57 -08:00
Mark Pizzolato
425ef4f113 Merge branch 'master' into AutoConfigure 2012-12-27 11:44:47 -08:00
Mark Pizzolato
d815c226f4 More polish on the pdp11_dmc and addition of DMC11 to the PDP10 documentation 2012-12-23 10:46:16 -08:00
Mark Pizzolato
7bed091134 Reworked Auto Configure for all Qbus/Unibus devices to have their device address settings table driven from the auto configure code rather than statically defined in many per cpu model include files.
Fixed auto configure bugs which didn't allow Fixed CSR Addresses or Fixed Vectors to be set using the auto configure information.
Fixed display of address and vectors to indicate that the assigned address and/or vector is in the floating set.
Added extended definitions to the auto configure table to reflect all known potential static and floating and static addresses as of VMS V5.5-2
Changed the name of the VAX 11/780 console floppy device name to RXC from RX (which collides with a Unibus name for the RX11).
2012-12-20 13:58:11 -08:00