This talk of auto-dialers reminded me of a couple of things from modem culture…

I ran a BBS when I was a teenager in Maryland in the early 80s. We only had one 
phone line (like most everyone else), but being a BBS aficionado I’d heard of a 
technique called ‘callback’ that some BBSes implemented, which allowed for 
using a POTS line for both dial-up modem and for voice. The idea was that if 
you wanted to dial into a BBS with callback, you’d dial up, let it ring once, 
hang up, then call back; the modem on the BBS system would only answer on the 
*second* call. The software (in my case, the BYE modem/IO handler that run on 
my CP/M system) would watch the ring-detect line on the serial port, and once 
it went high, it would set a timer for a little more than six seconds (2 for 
the ring, 4 for the silence). If the timer expired, it would set a flag to 
answer on the *next* ring — which would have been the second call. If a ring 
came in before the timer fired, it would ignore the call — assuming it was 
*not* a computer calling in, but rather a voice call. And if no call came in 
within a few seconds more, the state would reset for a new call. It worked 
pretty well, as long as the BBS callers knew how to use callback. After a few 
months of those shenanigans my parents allowed me to order a second dedicated 
line, so they wouldn’t be woken up in the middle of the night.

The other thing I remember was discovering variable baud rates. The UART in my 
Heathkit H89 could be set to *any* rate between 1 and 9600 (?) baud. (Setting 
it to 1 baud was very educational!) Similarly, my Hayes Smartmodem would 
auto-detect both local and remote speed. It turned out that even though the 
modem was rated for 300 baud, it could actually be pushed to 450 or sometimes 
600 — and some other modems (like the PMMI 103, a popular S-100 modem) would do 
the same. So I advertised both 300 & 450 baud for my BBS. 450 felt so fast! :)

—John

Reply via email to