1
0
mirror of https://github.com/simh/simh.git synced 2026-01-25 11:46:37 +00:00

TMXR, PDP11, PDP10, VAX: Add DDCMP sync framer support

This adds support for the "framer" device, which is a USB-connected
device built around a Raspberry Pico that connects to a synchronous
line, either RS-232 or DEC "integral modem" coax connection.  It
implements the framing portion of DDCMP: clock recovery for the
integral modem case, byte sync, and DDCMP frame handling including
CRC.  The actual DDCMP protocol state machine, with its handling of
sequencing, timeout and retransmit, etc. is left to the host
software.  All the design files for the framer may be found at
https://github.com/pkoning2/ddcmp .

This commit adds code to drive the framer from the TMXR library,
allowing it to be used either from simulated DMC-11 or simulated
DUP-11 devices.  Both have been tested, using RSTS/E, RSX-11/M+, and
TOPS-20.

Fixed the one-digit limit on eth<n> device names, the limit is now 2.
This commit is contained in:
Paul Koning
2022-01-08 14:24:42 -08:00
committed by Mark Pizzolato
parent 030a47bdb4
commit 5cd1e8b7ac
9 changed files with 601 additions and 86 deletions

View File

@@ -9,6 +9,7 @@
. . [New Simulators](#new-simulators)
. . [Simulator Front Panel API](#simulator-front-panel-api)
. . [New Functionality](#new-functionality)
. . . . [DDCMP Synchronous host physical device support - framer](#ddcmp-synchronous-host-physical-device-support---framer)
. . . . [Remote Console Facility](#remote-console-facility)
. . . . [VAX/PDP11 Enhancements](#vaxpdp11-enhancements)
. . . . [PDP11 Specific Enhancements](#pdp11-specific-enhancements)
@@ -110,6 +111,10 @@ The sim_frontpanel API provides a programmatic interface to start and control an
### New Functionality
#### DDCMP Synchronous host physical device support - framer
Paul Koning has implemented a USB hardware device which can interface transport DDCMP packets across a synchronous line
to physical host systems with native synchronous devices or other simulators using framer devices.
#### Remote Console Facility
A new capability has been added which allows a TELNET Connection to a user designated port so that some out of band commands can be entered to manipulate and/or adjust a running simulator. The commands which enable and control this capability are SET REMOTE TELNET=port, SET REMOTE CONNECTIONS=n, SET REMOTE TIMEOUT=seconds, and SHOW REMOTE.