Introduction: Calling Bulletin Board Systems (BBS)
Some of you just took a small trip down memory lane..
This was the dawn of "pre-Internet" electronic communication.
Want to take a trip a bit further? Yes, you can go home again.
This Instructable will teach you about Bulletin Board Systems, (BBSs) and the role they had before the Internet. I'll also teach you how to build your own microcontroller based "mini computer" to dial BBS systems over the Internet.
Gone you said?
No, there are hundreds of them all over the world which you can connect to without tying up a phone or running up a long distance bill.
Put on your Parachute Pants and your Members Only Jacket, we're going back in time.
Required Hardware:
- Propeller board with VGA/Keyboard Output. (I'm using a Pocket Mini Computer)
- A PS/2 Keybaord
- A VGA Monitor
More details about the Pocket Mini Computer can be found in this Instructable:
https://www.instructables.com/id/Pocket-Mini-Computer-Users-Guide/
Step 1: The Pocket Mini Computer
The Pocket Mini Computer is programmed in "COLOR" BASIC. COLOR BASIC is similar to the BASIC found on common microcomputers of the 80's and early 90's. It is also capable of running non-basic binary files and being programmed in C and Spin.
PMC allows you to explore micro computing with a machine which:
- Can be successfully assembled in an evening.
- Can be programmed in BASIC. (and other languages)
- Can play games and run programs.
- Most importantly: Can be understood.
We'll be using the following I/O pins for connected devices:
- P0 - P3 SD or microSD connection
- P26, P26 PS/2 Keyboard Connection
- P16-P23 VGA connection
Step 2: Installing BASIC
If you are building your own, you'll need to download the BASIC firmware and related files from:
https://www.dropbox.com/sh/qwhixzvtlrvp1u1/y-JshwklWj/PropellerBASIC
- Download basic.bin and basedit.bin and copy them to the microSD card on your configuration.
- Download BASIC-bst-archive-XXXXXX-XXXXXX.zip and extract it to an empty folder.
- Download Propeller Tool and install it to your computer
- Open BASIC.spin and use F11 to send it to your Propeller using Propeller Tool.
If at some point you get stuck drop into the Pocket Mini Computer forums and ask questions!
We'll help!
Step 3: BASICS of BASIC
In the 80's, you could find many magazines that had BASIC listings you had to type in to make the program work. This Instructable is no different! (At least for the this first example. We'll let you cheat later!)
Once you've got your Pocket Mini Computer configured and running with COLOR BASIC, it's time to type in a terminal program! Think of the Terminal Program as the "web browser" for Bulletin Board Systems.
Brush back your Mullet, and type the following program into COLOR BASIC:
5 REDEFINE 96,255,255,255,255,255,255,255,255
6 GOSUB 500
10 SERIAL 31,30,0,300
15 DISPLAY 96
20 a=INKEY
21 IF a=200 THEN GOSUB 100
30 IF a > 12 AND a < 128 THEN TX a
50 b=RX
60 IF b>12 AND b<126 THEN GOSUB 200
70 GOTO 20
100 REM ** backspace routine **
105 LET a=8
110 DISPLAY 8
120 DISPLAY 8
130 DISPLAY 32
140 DISPLAY 32
150 DISPLAY 8
160 DISPLAY 8
170 DISPLAY 96
180 RETURN
200 REM ** Display data with cursor **
210 DISPLAY 8
220 DISPLAY 32
230 DISPLAY 8
240 DISPLAY b
250 DISPLAY 96
260 RETURN
500 REM ** display opening screen **
510 COLOR 63,0
520 DISPLAY 0
550 PRINT "PROPELLER TERM FOR COLOR BASIC: BY JEFF LEDGER"
560 PRINT "----------------------------------------------"
570 PRINT " "
575 COLOR 46,0
580 PRINT "terminal active:"
590 PRINT : PRINT
600 RETURN
Got the entire program typed in? Type SAVE "TERM.BAS" and save it to your microSD card on the Pocket Mini Computer.
Step 4: Connecting to Internet Based BBS Systems.
We'll be using a little "linking" program running on the PC to make the connection to the Pocket Mini Computer. This program is called PropLink. (It is based on a program created by Leif Bloomquist, called BBS Server.) Dowload the PropLink archive and extract it to an empty folder.
With exception to the "Com" port settings, it is already perfectly configured for our purposes. Adjust the Com port to match your programming connection to the PC. This can be discovered using the Propeller Tool (mentioned earlier) with the F7 command.
When you start PropLink, the Pocket Mini Computer will reset itself, so always start it first, then load your BASIC terminal program.
Here's how it works:
- The Pocket Mini Computer is running a simple terminal program.
- The Pocket Mini Computer is connected your PC using a USB cable.
- The PC is connected to the Internet.
- PropLink handles the communication between the two.
(Tip: You can also use F1 in BASIC (press it twice) to put the terminal program into the startup so that it launches automatically whenever the Pocket Mini Computer reboots. Use the NEW command to remove it from the startup.)
Step 5: BBS Etiquette and Expectations
Here's some things you can expect while using a BBS system.
- A time limit: Some BBS's are limited to 1-5 users at a time.
- A signup process. The System Operator (Sysop) will know who you are.
- A message center. These are public messages, not unlike web based forums.
- Electronic Mail. Just like Email between BBS users, (just before email)
- Sysop Chat. The System Operator can open a chat window to talk directly to you.
- Feedback. Leave the Sysop an encouraging note and thank them.
- Online Games. If you've never played LORD or Tradewars, then you missed out!!
Step 6: Making the Connection
So you've got your Pocket Mini Computer running, a copy of PropLink running on the PC, and your typed in terminal program.
Time to make it work!
(On the Pocket Mini Computer)
Type ATH and hit ENTER
If everything is working correctly, the terminal should respond with an OK message. You are ready to make your first connection!
Type ATDT BBS.JAMMINGSIGNAL.COM and hit ENTER
(ATH and ATDT are "Attention Hang Up" and "Dial Tone" used by Hayes modems.)
After a moment of two you should see scrolling text asking you if you want ASCII/PETSCII (select ASCII). You are connected!
You are actually connected to a Commodore 64 microcomputer running in Canada by Leif Bloomquist. This is the same computer and BBS software which you would have encountered back in the 80s. Commodore computers used a special form of ASCII called "PETSCII" which supported color text and graphics. A minimal PETSCII terminal program is available for your Pocket Mini Computer, on the support forums. If you type it in it's a little longer, but worth it! (BTW, you can cheat and save any BASIC program as a text file and copy it to your microSD card.)
Believe it or not, there are many Commodore 64 BBS systems still running on the Internet.
Check out this site: http://cbbsoutpost.servebbs.com/
Step 7: Catching the BBS Bug.
Adjust your legwarmers, because there's more, much more.
Time to replace your BASIC terminal program with a serious ANSI terminal. It's a binary file that will run on your Pocket Mini Computer.
- Download ansiterm.bin from the Propellerpowered Library. Copy it to your microSD card.
- Click on Advanced in PropLink and raise the speed to 115200.
- From BASIC, type BRUN "ansiterm.bin" and press ENTER.
Ready for some really BIG BBS systems? Check out the list at: http://www.telnetbbsguide.com/
There are hundreds of BBS systems all over the globe you can connect to using your Pocket Mini Computer! The best part is that even though you are connected to your PC, it doesn't tie up the computer. Let's the spouse play Solitaire and Farmsville while you sink you teeth into some Tradewars 2002 action. (Be warned, these games are addicting!)
10 Comments
11 months ago
I´m doing a research on BBS as an alternative tool for local bartering. Non-tech guys could benefit a lot from it, just with basic instructions. "Brush your mullet" LOL. Made me LMAO. Thanks for uploading this, man.
8 years ago on Introduction
Oh, and, the link to download PropLink is broken.
8 years ago on Introduction
Looks like this instructable might have useful info for getting my 1986 NEC multispeed laptop back on the "web", as it were in 1986. :) The main problem with just buying an old dial up modem is that I have no phone line here, so I must find a way to interface.
9 years ago on Introduction
Remember I had my own BBS back in the beginning of the 90's, running on my parents phoneline, and they were ready to kill me, when the system didn't detect it was a modem calling in the middle of the night.
It was so great running a BBS back then. Thanks for the memory recall :-)
10 years ago on Introduction
Cool!!!!!!, I always liked to run linux off a flash drive but this, like a batch interperater on a breadboard....(didn't know how to spell interperator)
10 years ago on Introduction
There are a lot of us system operators (sysops) out here that would love to have you visit us. You don't need a special machine to visit us either. Here's a link to enable "telnet" on a windows 7 machine: (http://www.fettesps.com/windows-7-enable-telnet/)
Once enabled, open a command prompt. Type:
telnet oldtime.synchro.net
press enter and give it a whirl!
The link given above and duplicated here: (http://www.telnetbbsguide.com/)
is a great source. Give them a try and welcome back!
Reply 10 years ago on Introduction
Thanks for the links and a walk down memory lane... as a former sysop, it is especially fun to go and see what is still around!
10 years ago on Introduction
Actually, it's now 2012, and for the life of me, I still can't fathom why Coca Cola would dare to change their formula...
10 years ago on Introduction
WOW! You were there man! I remember getting my Commodore when I was 11. I spent hours typing in those games from Compute. Remember the syntax checker for the BASIC programs, or the MLX machine code? Those were the really bad ones - at least the basic programs you could at least halfway tell what was going on.
Awesome instructable! Thanks for taking me back.
10 years ago on Introduction
Hey Propellerpowered,
This looks great. I have known about Telnet BBS' for years, but had forgotten about them; I also did not realize that there were a lot of them out there. My wife and I were some of the ones who took that walk down memory lane at the beginning of this 'ible.
I am going to try to put one of these together with one of my Protoboards and take it to UPENE (http://propellerpowered.com/forum/index.php?topic=12.0). I'll see you Friday.
Thanks for this great project.