• DS Execute with SBBSXTRN Win32

    From Analog@21:2/123 to g00r00 on Tue Dec 3 21:15:50 2019
    TL;DR: How do I use SBBSXTRN? Does it create virtual UARTS dynamically? I've written a C++ interceptor that works for now.
    ****
    Hi all (g00r00 if you're around),

    I've been trying to figure out a few things with the DS external door
    command. I've currently built a setup to run hardware COM doors (non Fossil)
    by installing virtual serial port pairs. I wrote an intercepter application
    in C++ that uses the Mystic Winsock handle and the comport pair to redirect
    BBS and Game I/O between each other. It creates the process internally for
    the door with command line args and maintains its handle until the program exits. It works great and I was pretty happy to get this going. However, I
    know Synchronet has SBBSXTRN.EXE and some build in routines to on-the-fly create a virtual UART (COM/Serial) port that does this exact thing. After looking through the commands in the Mystic menu command list I saw the DS - Execture with SBBSXTRN.

    Now, I've dug through the Synchronet BBS source code for a few hours trying to surgically extract the routines that they use. However, it's very time consuming and I got burnt out. Now that I've seen that Mystic has something that looks promising for W32 and NTVDM applications, I cannot figure out for the life of me how to use it. I've tried a few things like calling the EXE in the DATA section and what not. Typical stuff. There is no documentation in
    the MYSTIC.DOC file or the WIKI.

    Does anyone know how to use this? Does it create the virtual UART on-the-fly like SBBS?

    Cheers,
    Analog

    --- Mystic BBS v1.12 A43 2019/03/03 (Windows/32)
    * Origin: deadbeatz.org (21:2/123)
  • From Captain Obvious@21:1/157 to Analog on Mon Jan 6 18:49:11 2020
    On 03 Dec 2019, Analog said the following...

    Does anyone know how to use this? Does it create the virtual UART on-the-fly like SBBS?

    Interested in this as well.

    -=>Richard Miles<=-
    -=>Captain Obvious<=-
    -=>bbs.shadowscope.com<=-

    --- Mystic BBS v1.12 A43 2019/03/03 (Windows/32)
    * Origin: Shadowscope BBS | bbs.shadowscope.com | Temple, GA (21:1/157)
  • From Analog@21:2/123 to Captain Obvious on Tue Jan 7 08:31:16 2020
    Interested in this as well.

    I still haven't heard back about how to use this. If this does what I hope, then my whole C++ UART redirector for non-fossil door games I wrote is unecessary.

    |19|15┌─|16|07┤ |08De|07ad|15be|07a|08tz b|07b|15s
    |07└─┘├─┐ |08:>.|12F|04sx |1221|08:|122|08/|12123|08.
    |11■ |07└|19|15─|16|07┘ |08:>.|10A|02gn |1046|08:|101|08/|10123|08.
    |12≡|15A|07n|08al|07o|15g|12≡ |08:>.|13F|05dn |131|08:|13305|08/|132|08.
    |08:>.|15S|08ci |1577|08:|151|08/|15131|08.
    |08:>.|11T|03qw |111337|08:|113|08/|1113|08.

    --- Mystic BBS v1.12 A43 2019/03/03 (Windows/32)
    * Origin: deadbeatz.org (21:2/123)
  • From Captain Obvious@21:1/157 to Analog on Tue Jan 7 14:24:22 2020
    On 07 Jan 2020, Analog said the following...

    I still haven't heard back about how to use this. If this does what I hope, then my whole C++ UART redirector for non-fossil door games I
    wrote is unecessary.

    Trying to get some old lit file apps running. I have managed to get them to
    run and display remotely using netfoss and doorway. Just need to email Mike Ehlert and pick his brain. Have to use the number pad rather than cursor keys to navigate. Something to do with the DOS IO that I can't get working right.

    I had a bunch of 16-bit programs running under Synch using Doorway but it's been so long since I did it that I can't remember all of the settings <g>

    -=>Richard Miles<=-
    -=>Captain Obvious<=-
    -=>bbs.shadowscope.com<=-

    --- Mystic BBS v1.12 A43 2019/03/03 (Windows/32)
    * Origin: Shadowscope BBS | bbs.shadowscope.com | Temple, GA (21:1/157)
  • From Analog@21:2/123 to Captain Obvious on Tue Jan 7 13:56:50 2020
    Yeah, I just wrote my own C++ I/O redirector to do this with Mystic's Winsock handle and a serial port pair. Cool thing is the code is reusable for regular I/O from the console so you could in theory redirect console/command prompt
    for remote maintenance stuff.

    I haven't used Doorway but I bet it's basically similar.

    |19|15┌─|16|07┤ |08De|07ad|15be|07a|08tz b|07b|15s
    |07└─┘├─┐ |08:>.|12F|04sx |1221|08:|122|08/|12123|08.
    |11■ |07└|19|15─|16|07┘ |08:>.|10A|02gn |1046|08:|101|08/|10123|08.
    |12≡|15A|07n|08al|07o|15g|12≡ |08:>.|13F|05dn |131|08:|13305|08/|132|08.
    |08:>.|15S|08ci |1577|08:|151|08/|15131|08.
    |08:>.|11T|03qw |111337|08:|113|08/|1113|08.

    --- Mystic BBS v1.12 A43 2019/03/03 (Windows/32)
    * Origin: deadbeatz.org (21:2/123)