1
0
mirror of https://github.com/simh/simh.git synced 2026-03-02 17:55:17 +00:00
Commit Graph

234 Commits

Author SHA1 Message Date
Mark Pizzolato
1852f74bba DMC11 Rework
- Reworked the pdp11_dmc implementation to use the TMXR library for network I/O.
- Removed the need for a Primary or Secondary mode describing a DMC line setup/operation.
- Added additional unit to perform I/O polling activities to the DMC and DMP/DMV devices.
- Added Modem status information describing the link state to the register information provided.
- Added a command out queue to pass status information to the host.
2013-07-10 11:59:45 -10:00
Timothe Litt
7d4481659e DDCMP Trace enhancements
o Decode Link as Q & S flags
o Decode NAK reasons as text
o Make decode strings/pointers const
2013-07-09 06:49:29 -04:00
Timothe Litt
066e192db2 KDP infrastructure
Add # units/devices to show iospace.  For the devices that use units to represent multiple CSR allocations, that helps make sense of the table.

Correct the KDP and DMC autoconfigure table for the 11/VAX.

Correct the DMC device entries in pdp11_sys to match Mark's versions.
2013-07-08 18:46:52 -04:00
Timothe Litt
317efadcdc DUP: Fix byte writes to odd addresses
Typo.
2013-07-08 09:38:59 -04:00
Timothe Litt
cd86bc5448 Restore Mark's DMC work from previous repo 2013-07-06 11:16:12 -04:00
Timothe Litt
fb80131c2e Merge branch 'master' into KDP
Bring all master changes, including KDP infrastructure, into KDP
2013-07-05 07:04:59 -04:00
Timothe Litt
faf77b008a Merge Mark's new pdp11_dup from previous repository 2013-07-05 01:00:10 -04:00
Timothe Litt
edf467ad0a KMC11-A/DUP (KDP) baseline 2013-07-05 00:54:05 -04:00
Timothe Litt
c2b8523394 PDP-11/VAX NPR to IOSPACE 2013-07-05 00:50:31 -04:00
Timothe Litt
0cc3783711 PDP-11/VAX Update: NPR to/from IO Space
Matches PDP-10 change.  Necessary for KDP, harmless otherwise.
2013-07-05 00:48:10 -04:00
Timothe Litt
4497bba48f PDP-11/VAX update: SHOW IOSPACE
Teach SHOW IOSPACE to output vector and BR addresses as well as CSR addresses.
2013-07-05 00:23:33 -04:00
Timothe Litt
1bfc2bc57e PDP-10 update: CD20
Make the card reader work on TOPS-10 and TOPS-20.
Augmented Image ECO was not implemented.
Simplify UI by defining commands for the various options/models emulated based on the simulator being built.
Document, and make the help conditional on model where that reduces clutter.
Deal with <CR><LF> reading ASCII files (file is opened 'rb' in scp's attach ; it shouldn't be.
Add translation support for DEC 026/029 full 7-bit ASCII, an ANSI standard & used by TOPS-10/20.
Deliver EOF at the correct time(s).
Preliminary support for update to card image spec being negotiated with the author.
2013-07-05 00:16:11 -04:00
Mark Pizzolato
fa0086ab74 change QVSS device to autoconfigure its vector so other autoconfigured devices get correct vector assignments when the QVSS device is enabled 2013-07-01 09:47:54 -10:00
Mark Pizzolato
b3a9a0d79c Add sim_video and VAX QVSS (VCB01) Monochrome Video Board from Matt Burke 2013-06-12 17:10:23 -07:00
Mark Pizzolato
feeea1e9d2 Remove unused definitions 2013-06-12 16:01:44 -07:00
Mark Pizzolato
43e5647e96 Fix short block writes on RK06/RK07 devices to write zero filled buffer data. (Oleg Safiullin) 2013-06-10 05:09:45 -07:00
Mark Pizzolato
2656ae5a56 Made a pretty print pass across the code to standardize braces indentation to normal simh conventions 2013-06-08 08:20:09 -07:00
Mark Pizzolato
266447ae63 Added logic to detect DCD/DSR transitions and a placeholder where this detail should be reported to the OS. 2013-06-08 07:54:51 -07:00
Mark Pizzolato
eb921d2ea4 Fix bug in PDP11 SET CPU <model> which inadvertently disabled some devices improperly. - Bob Supnik 2013-06-07 18:20:59 -07:00
Mark Pizzolato
a145d5362b CAPS11 now runs on SimH. The key bug was in the reset routine. Change by Bob Supnik.
Thanks to Ian Hammond, Lou Ernst, Malcolm Macloud, and Jack Rubin,

In addition, I've added the CAPS11 bootstrap into the emulator module, so no more toggle-in required.

Lou Ernst reported that RT11 V5 does not work with the TA11, even on real hardware. The simulated TA11 does work under RT11 V4; it's included in the stock FB monitor.

One anomaly with RT11 V4 - after writing files to CT0: and then doing a DIRECTORY, all the files lengths are 0. The files are there. I can type them and DIFF them against their source.
2013-06-07 16:02:17 -07:00
Mark Pizzolato
c06c47e2e0 Fix to properly insert CRC16's in transmitted DDCMP packets and remove the CRC16's from received DDCMP packets. 2013-06-05 00:50:52 -07:00
Mark Pizzolato
d502af4468 Let the OS turn DTR on and off by properly interpreting the bits provided in the Control In command 2013-06-03 16:07:21 -07:00
Mark Pizzolato
531cdd42f7 Refactored (and renamed) pdp11_kdp to leverage the pdp11_dup dup implementation. 2013-06-03 10:03:46 -07:00
Mark Pizzolato
651780c481 Remove stray tab characters which crept in over time 2013-06-03 06:29:01 -07:00
Mark Pizzolato
02fcc2ced6 Merge remote-tracking branch 'github-simh/master' into KDP 2013-06-02 17:34:30 -07:00
Mark Pizzolato
9df6c651cc Merge remote-tracking branch 'github-simh/master' into KDP 2013-06-02 16:50:03 -07:00
Mark Pizzolato
780adc3ca9 Added missing STRSYN from DDCMP dup setup 2013-06-02 16:08:06 -07:00
Rob Jarratt
afc156ee90 Merge branch 'KDP' of https://github.com/simh/simh into KDP 2013-06-02 23:36:16 +01:00
Mark Pizzolato
596cb3f580 Added needed DUP interfaces to allow use by KMC11/KDP. 2013-06-02 13:19:23 -07:00
Rob Jarratt
240d3ad1a7 Fixed problem where transmit buffers are never sent if the first attempt to send them happens when there is no connection to the peer. 2013-06-02 20:58:35 +01:00
Mark Pizzolato
4064cc079a This fixes the problem that MMR1 is recording changes to R7 (PC), which it should not. (issue #44)
It does not fix the problem that MMR1 is not used for floating point instructions.

I don't know if I will fix the FP MMR1 problem. It does not seem to impact running software. It is consistent with the architecture spec - just not with the actual J11 implementation. The J11 microcode has a variety of exception exits for FP conditions, and I have to trace which ones invoke fix-up, and which do not.
2013-06-02 06:52:32 -07:00
Mark Pizzolato
486ef58595 Compiler warning cleanup 2013-06-01 23:04:45 -07:00
Mark Pizzolato
e8da772de6 Added KDP to PDP11 simulator 2013-06-01 06:37:05 -07:00
Mark Pizzolato
4d34547b05 Cleanup DUP11 implementation and refactor for shared use by another device (KMC11). 2013-05-31 11:58:09 -07:00
Mark Pizzolato
a61dec6544 Add initial sharable DDCMP support 2013-05-29 12:37:51 -07:00
Mark Pizzolato
27dac1ade2 Added rate limit support (SET DUPn SPEED=bps). 2013-05-29 05:33:51 -07:00
Mark Pizzolato
4ba152db79 Fix packet transmit overrun behaviors which caused DECnet circuit failures. 2013-05-28 17:35:49 -07:00
Mark Pizzolato
4019e670e0 Fixed CRC implementation, CRC state bit presentation and added register declarations 2013-05-28 12:18:32 -07:00
Mark Pizzolato
c3750e6444 Added logic to act on the state and transitions of the RCVEN bit of the receiver CSR. 2013-05-28 01:03:58 -07:00
Mark Pizzolato
89bd58a6fa Addition of DUP11 simulation to all Unibus simulators (PDP11, PDP10, and all Unibus VAXen) 2013-05-27 16:24:18 -07:00
rjarratt
ee7e81b7b9 Added initial KDP implementation 2013-05-27 23:44:23 +01:00
Mark Pizzolato
76fccce27d Fix for Issue #53 for DC, DL, and VH multiplexer devices 2013-05-16 11:04:43 -07:00
Mark Pizzolato
e82507d9c8 Fixed DZ bug which referenced the wrong dz device when the number of DZ multiplexers configured was not a power of 2 (i.e.3, 5, 7, etc.) 2013-05-16 10:18:07 -07:00
Mark Pizzolato
d964df4eea Compiler suggested cleanups 2013-05-09 14:02:48 -07:00
Mark Pizzolato
9faef6ea89 Added separate debugging ability to trace line connect/disconnect activities to better debug virtual null modem cable activities. 2013-05-06 07:50:09 -07:00
Mark Pizzolato
ba87329baa Fix to properly manage modem DCD and RNG state. 2013-04-17 09:32:48 -07:00
Mark Pizzolato
0f078e9168 Added register field decoding to the debug register trace output 2013-04-17 06:17:55 -07:00
Mark Pizzolato
8e858341f6 Complete returning the DZ modem status information as identified in issue #22 and return RI if DTR is not set, and DCD if it is. This solves the modem behavior issue #24 as well. 2013-04-16 11:03:16 -07:00
Mark Pizzolato
814960e253 Properly restore DZ Modem Control state during a simulator RESTORE. 2013-04-16 09:11:24 -07:00
Mark Pizzolato
93c9f35948 Restore DZ modem control state to default on device detach. Properly clear modem bits when modem control enabled. Better display of modem control status. 2013-04-16 05:33:29 -07:00