Den ons 7 okt. 2020 kl 22:19 skrev Peter Coghlan via cctalk <
cctalk at classiccmp.org>:
However, I know of at least two projects which implement bisync line to
TCP/IP gateways to interface to IBM terminals using additional hardware.
Perhaps it might be possible to adapt one or both to do RJE? Here is one
of them:
http://www.9track.net/hercules/dlsw/
I can't quite put a hand on a url for the other one right now but the
author posts here regularly so hopefully he will chime in.
Actually Matt Burke's project is about SNA/SDLC, not BSC. He is using the
3705 emulation in Hercules, not the 2703 emulation that is in commadpt.c
I have been working a bit with Hercules and BSC. There are a number of
things that are a bit peculiar with the Hercules implementation since it
simply pushes the bytes it receives from the channel program onto the TCP
socket. All the bytes added by the 2703 itself is omitted. This means:
1. No CRC bytes are sent
2. No leading SYN SYN are sent. SYN can be seen in the stream if added by
the channel program as a time fill.
3. No Trailing PAD is sent.
The read turn-around takes place immediately as soon as the bytes are
pushed into the socket. So if the actual sending of the bytes takes longer
time the 2703 emulation will not notice this. Something that can be
problematic with real world serial lines.
There is a tiny bug in Hercules 3.13 that has to be fixed to get it working
properly.
https://github.com/rbowler/spinhawk/issues/94
Trying to use BSC in Hyperion-SDL 4.xx causes a core dump.
https://github.com/SDL-Hercules-390/hyperion/issues/319
I have successfully used the Hercules BSC implementation with the bug fixed
to attach a real BSC connected 3270 compatible terminal.
Here are some information:
https://github.com/MattisLind/alfaskop_emu/tree/master/Utils/BSCGateway/BSC…
and
https://github.com/MattisLind/alfaskop_emu/
https://youtu.be/H1Sxt7xjn4Y
https://youtu.be/CFfB3yCN9OI
/Mattis