GNU social JP
  • FAQ
  • Login
GNU social JPは日本のGNU socialサーバーです。
Usage/ToS/admin/test/Pleroma FE
  • Public

    • Public
    • Network
    • Groups
    • Featured
    • Popular
    • People

Conversation

Notices

  1. Embed this notice
    argv minus one (argv_minus_one@mastodon.sdf.org)'s status on Wednesday, 26-Mar-2025 08:58:28 JST argv minus one argv minus one

    The #Hayes #Smartmodem had a separate data mode (in which bytes are sent/received over the phone line) and command mode (in which the computer sent commands to the modem itself).

    Switching from command to data mode was simple: send the command `ATO`.

    The reverse was more complicated. The modem would switch from data mode to command mode whenever the computer tried to send the special character sequence `+++`, with a delay before and after the sequence.

    1/

    #RS232 #modem #retrocomputing

    In conversation about 3 months ago from mastodon.sdf.org permalink
    • Embed this notice
      tom jennings (tomjennings@tldr.nettime.org)'s status on Wednesday, 26-Mar-2025 08:58:25 JST tom jennings tom jennings
      in reply to

      @argv_minus_one

      That would fail: binary file transfers toss all 256 combos at the port. Compression assured the spread.

      In practice, delay +++ delay worked perfectly. I don't think it happened even once to me or anyone I talked to (very large number).

      Also the worst that could happen was disconnect; the host could talk to the modem but from the line side, nada.

      Modem control and recovery was a deepish art in the FidoNet days. They weren't that determinate when things Went Wrong. And there were like 20 or 50 different modem types in use. Some were just awful. Some were wildly complex. Some could not be used as a BBS incoming.

      Getting serial ports with consistent control lines as per anything like rs232 was awful. The damn apple machine had zero handshake lines. Things were wildly inconsistent then.

      In conversation about 3 months ago permalink
      Haelwenn /элвэн/ :triskell: likes this.
    • Embed this notice
      argv minus one (argv_minus_one@mastodon.sdf.org)'s status on Wednesday, 26-Mar-2025 08:58:26 JST argv minus one argv minus one
      in reply to

      'Course, I'm about 45 years too late to be having this thought, but… 🤷♂️

      In conversation about 3 months ago permalink
    • Embed this notice
      argv minus one (argv_minus_one@mastodon.sdf.org)'s status on Wednesday, 26-Mar-2025 08:58:26 JST argv minus one argv minus one
      in reply to

      Another possibility comes to mind: use a single-byte escape code instead (ASCII's Data Link Escape code 16 seems appropriate), and add a modem command that sends that literal byte and goes back to data mode.

      So, for example, whenever you need to transmit `␐`, you'd instead transmit `␐ATY␍` (for a hypothetical command `ATY` that sends a literal ␐ and switches back to online mode) and then continue transmitting as normal.

      In conversation about 3 months ago permalink

      Attachments

      1. Domain not in remote thumbnail source whitelist: cdn2.dan.com
        mode.so - Domain Name For Sale | Dan.com
        from @undeveloped
        I found a great domain name for sale on Dan.com. Check it out!
    • Embed this notice
      argv minus one (argv_minus_one@mastodon.sdf.org)'s status on Wednesday, 26-Mar-2025 08:58:27 JST argv minus one argv minus one
      in reply to

      Unless I'm mistaken, DTR is kept active at all times while the computer is using the modem. Its only function is that the modem is to hang up if DTR becomes inactive for 2 seconds.

      So, if DTR becomes inactive for only 0.5 seconds and then becomes active again, what happens then? If the answer is nothing, then that could be interpreted as a signal to switch the modem to command mode.

      Nobody can trick you into toggling DTR, so that should be fine, no?

      3/end

      In conversation about 3 months ago permalink

      Attachments


    • Embed this notice
      argv minus one (argv_minus_one@mastodon.sdf.org)'s status on Wednesday, 26-Mar-2025 08:58:28 JST argv minus one argv minus one
      in reply to

      This was patent encumbered and also a DoS vulnerability: tricking anyone into transmitting that sequence would knock them offline!

      There must have been a better solution than this.

      One possibility comes to mind: switch modes when the computer briefly toggles the DTR signal. https://en.wikipedia.org/wiki/Data_Terminal_Ready

      2/

      In conversation about 3 months ago permalink

      Attachments


Feeds

  • Activity Streams
  • RSS 2.0
  • Atom
  • Help
  • About
  • FAQ
  • TOS
  • Privacy
  • Source
  • Version
  • Contact

GNU social JP is a social network, courtesy of GNU social JP管理人. It runs on GNU social, version 2.0.2-dev, available under the GNU Affero General Public License.

Creative Commons Attribution 3.0 All GNU social JP content and data are available under the Creative Commons Attribution 3.0 license.