1
0
mirror of https://github.com/simh/simh.git synced 2026-01-14 07:39:29 +00:00

4298 Commits

Author SHA1 Message Date
Richard Cornwell
eae0123879 Updated Makefile and Visual Studio project to include extra devices on KL10. 2022-06-21 09:51:19 -04:00
Richard Cornwell
5fbff11002 KA10: Updated documentation for PDP10 simulators. 2022-06-21 09:50:43 -04:00
Richard Cornwell
942e7d4bb7 KA10: Added default disable for devices that could be on KL10. 2022-06-21 09:50:05 -04:00
Richard Cornwell
68a21703b2 KA10: IMP Code support for Tenex. 2022-06-21 09:48:47 -04:00
Richard Cornwell
662a2817ab KA10: Code cleanup for Dectape device. Needed for Tenex support. 2022-06-21 09:47:52 -04:00
Richard Cornwell
54900824cd KA10: Fixed DK10 to properly interrupt. 2022-06-21 09:47:02 -04:00
Richard Cornwell
3d9f54119b KA10: Added switch for DF10 vs DF10C.
Fix bug in interrupt handling in KI when EPT not at 0.
      Fix bug with handling of CCW_COMP flag on DF10 devices.
2022-06-21 09:43:17 -04:00
Mark Pizzolato
38b3aff4ca PDP11 & Unibus VAXen: Properly size RY Drives and no DEC144 2022-06-19 19:21:13 -07:00
Mark Pizzolato
ec117739b7 PDP11, Unibus & Qbus VAXen: Properly set RQ device unit names in extended units 2022-06-19 19:15:32 -07:00
Mark Pizzolato
4cf86e0e64 SCP: Add NOAUTOSIZE status to the output of SHOW VERSION 2022-06-18 16:08:40 -07:00
Mark Pizzolato
c13214a98c SCP: Avoid DEPOSIT to DEVICEs which aren't attached to a seekable file 2022-06-17 13:23:37 -07:00
Bob Supnik
77cd8d1802 SCP: Fixed bug in byte deposits if aincr > 1
The PDP11 and VAX have length switches - B, W, and (VAX) L - to
override the default parsing of numberic display or input as words
(PDP11) or longwords (VAX CPU) or bytes (VAX byte devices).
This worked fine if every value is filled in. On the PDP11:

sim> ideposit -b 0-3
0:    1
1:    2
2:    3
3:    4
sim>

But if the user skips an input, IDEPOSIT advances by 2, not 1:

sim> ideposit -b 0-3
0:    1
1:    (cr)
3:    4
sim>

This change now produces the correct behavior.

PDP-11 simulator V3.12-2
sim> id -b 0-3
0:      1
1:
2:      3
3:      4
sim>
2022-06-17 08:23:29 -07:00
Mark Pizzolato
b91a9d2bd6 README: Update to reflect current changes and Open SIMH differences 2022-06-16 18:20:54 -07:00
Bob Supnik
c55139c0a8 I1620, I1401: Add max value to address registers 2022-06-16 16:13:46 -07:00
Bob Supnik
39c4610971 PDP8: Zeroed result exponent in double precision (COVERITY) 2022-06-16 16:13:46 -07:00
Bob Supnik
d35f4d9695 All LP and CD devices: Removed use of ftell for pipe compatibility
Merge changes from v3.12-2
2022-06-16 16:13:46 -07:00
Bob Supnik
1182157a4d All Tape DEVICES: Added extra case points for new MTSE definitions
Merge changes from v3.12-2
2022-06-16 16:13:46 -07:00
Mark Pizzolato
12e51eafaf PDP11, PDP10, 3B2, All VAXen: Leverage extended disk support for all disks
Disk container metadata is fully supported and, when possible, containers
can be moved between "reasonable" alternate DEVICEs and systems.
2022-06-15 15:51:19 -07:00
Mark Pizzolato
a9ce7b3b11 PDP11 and VAXen: Fix transfer buffer unintended deallocation on RQ detach
As reported in https://github.com/open-simh/simh/issues/12
2022-06-15 15:51:19 -07:00
Mark Pizzolato
50b969e519 DISK, SCSI: Add framework of support for different device sharing of containers
- More robust and reasonable behaviors when NOAUTOSIZE is enabled
- Repair/extension of disk metadata when AUTOSIZE is enabled
- MediaID support when device presents it
- Automatic MTAB generation when DEVICE provides a DRVTYPE list
2022-06-15 15:51:19 -07:00
Mark Pizzolato
a929b6471d Qbus & Unibus VAX: Clarified autoconfigure HELP language 2022-06-15 15:51:19 -07:00
Mark Pizzolato
3660b587f6 MicroVAX 3900: Add memory details to HELP CPU 2022-06-15 15:51:19 -07:00
Mark Pizzolato
1a02b4df26 DISK: Add MediaId encode and decode routines 2022-06-15 15:51:19 -07:00
Mark Pizzolato
0065f05336 DISK: Allow Control-C to cancel ZAP command 2022-06-15 15:51:18 -07:00
Mark Pizzolato
5448965f70 DISK: Add 2.11 BSD and Net BSD file system recognizers
Both NetBSD and OpenBSD have identical partition information
Report both names when such a file system is found
2022-06-15 15:51:18 -07:00
Mark Pizzolato
9ca26e5b47 DISK: Read Only open while gathering details for DISKINFO command 2022-06-15 15:51:18 -07:00
Mark Pizzolato
a14ace6fd2 SIGMA: Restore prior DP device Coverity silencing change 2022-06-15 15:51:18 -07:00
Mark Pizzolato
f9bc4d236f s3: Fix compiler warning about possible buffer overflow 2022-06-15 15:51:18 -07:00
Mark Pizzolato
31e7a7f3e0 PDP11 & Unibus/Qbus VAXen: Detect devices missing addresses before boot
If autoconfigure is disabled, either explicitly or implicitly by manual
setting of an ADDRESS or VECTOR, detect devices which don't have
addresses before boot.
2022-06-15 15:51:18 -07:00
Mark Pizzolato
d6ebe32b30 PDP11 & Unibus/Qbus VAXen: Document autoconfigure disabling
Historically, if a configuration file explicitly set either a DEVICE's
ADDRESS or VECTOR, autoconfiguration was immediately disabled.

This change defers disabling autoconfigure until an explicitly setting
of a DEVICE address or VECTOR actually changes what had been previously
configured by autoconfigure.
2022-06-15 15:51:18 -07:00
Mark Pizzolato
25207bf3af SCP: Use relative filename paths in messages and SAVEd state 2022-06-15 15:51:18 -07:00
Mark Pizzolato
33ef5b9ef2 FIO: Add relative path support to translate raw filenames to relative paths
Default to ./ when no directory separator is mentioned in the path provided.
2022-06-15 15:51:18 -07:00
Mark Pizzolato
42beb777d9 All VAXen: Correct HELP CPU to properly describe model specific LOAD options 2022-06-15 15:51:18 -07:00
Mark Pizzolato
83e2ac831d SCP: display count of units when all units are disabled 2022-06-15 15:51:18 -07:00
Trevor Warwick
4e60e4a367 QBus VAX and PDP11: Add support for DPV11 in DDCMP mode
This commit extends the existing DUP11 support to add simulation for a DPV11 in DDCMP mode.

It has been tested with DECnet-VAX Phase V, which has the only host driver I know of. Note
that you may see a few CRC errors logged with high traffic levels, these are due to a couple of
bugs in the VMS driver, for which I'm looking at developing a patch.

Regression testing has been done on the DUP11 on VMS, RSX and TOPS20, which all seemed to work
as well as previously.
2022-06-14 18:32:12 +01:00
Anthony Lawrence
8b35d52ec6 SCP: Fix incorrect disk size reporting when t_addr is 32 bits 2022-06-14 20:21:21 -07:00
Bill Beech
d21f04bc64 SWTP6800: Update to simulators
- General cleanup of codebase
- Fixed condition codes m6800.c  from Roberto Sancho Villa
- Add additional FDC lfd-400 from Roberto Sancho Villa
- Add additional OS's (FLEX 1.0, FDOS 1.0, DOS68, MiniDOS, and MiniDOS-MPX)
  to software support
- Add additional disk formats to software support dc-4.c  from Roberto
  Sancho Villa
- Add CPU history
- Fix LOAD/DUMP to support binary and hex
- Fix fprintf_sym to disassemble 6800 code correctly
- Add EXAMINE/DEPOSIT to CPU Memory
- Fixed disasm to space the register
- Add SET_FLAG(IF) to IRQ – fixed error in handling IRQ from
  Roberto Sancho Villa
2022-06-09 14:28:04 -07:00
Bill Beech
c53553cb2a SWTP: Rename boot rom to reflect the ROM version in the filename 2022-06-09 14:10:33 -07:00
Trevor Warwick
3279577eb8 PDP11 & Unibus VAX, PDP10: Fix DUP device support for use by internal KMC for TOPS-20
This fixes a regression caused by commit 9fc72786a
2022-06-07 12:27:12 -07:00
Bob Supnik
865992670d SIGMA: Fixed DPA, DPB missing loop increment in TDV (Ken Rector) 2022-06-06 13:03:26 -07:00
Mark Pizzolato
576365a024 simh repo: Add further clarifying language to the LICENSE.txt
Specifically to bound the restrictions to changes authored by Mark
Pizzolato only in the master branch.
2022-06-05 08:43:41 -07:00
Trevor Warwick
5e59c6049f PDP11, Qbus & Unibus VAX: Fix DUP device loopback on device reset
- When the DUP TXCSR DEVICE_RESET bit is set, which clears the MAISEL bits, any
existing tmxr loopback must also be removed.
2022-05-18 16:38:10 +01:00
Mark Pizzolato
d52a7835f8 simh repo: Add further clarifying language to the LICENSE.txt 2022-05-17 11:43:57 -07:00
Trevor Warwick
9fc72786a6 PDP11, Qbus & Unibus VAX: Extend DUP device for DECnet Phase V support
- This involves adding some trailing characters to received DDCMP frames
  to meet host driver expectations (simulation then behaves more like a
  real synchronous device). 1 SYN is enough for VMS, but RSX needs a few
  when there is no abutting frame.
- The VMS driver implements the CRC performance option in section 5.1.2
  of the DDCMP spec., and thus relies on receiving a valid character after
  the CRC on a received frame.
2022-05-16 18:18:26 +01:00
Mark Pizzolato
0e588878b5 simh repo: Add further clarifying language to the LICENSE.txt 2022-05-16 02:31:34 -07:00
Mark Pizzolato
8016c6a0ad FIO: Add generic pack/unpack buffer copy support 2022-05-12 13:15:00 -07:00
Mark Pizzolato
1a52d41154 VAX SCSI: Correct off by 1 device size for all disks 2022-05-12 13:14:22 -07:00
Mark Pizzolato
8628baf18b SCP: Add support for optional device unit tests
Some simulators and/or devices may want to provide specific testing
activities outside of full simulator execution which often will require
external, potentially complicated setup.
2022-05-12 13:14:01 -07:00
Mark Pizzolato
9da8f3ca52 SCP: Avoid excessive command context in debug output 2022-05-12 13:13:34 -07:00
Mark Pizzolato
ad9249d4c1 SCP: Add descriptive messages for SCPE_NOPARAM return cases 2022-05-12 13:13:15 -07:00