Putting an Apple IIgs BBS on the internet

A
Andrew RoughanSenior Business Analyst at Clear2Pay
Putting an Apple IIgs
BBS on the Internet
(I break things so you don’t have to)
Andrew Roughan
Melbourne, Australia
OzKFest 2015
Why?
At the last OzKFest I demonstrated Sean Craig’s
The Complex BBS host system and explained all
the fun some of us had been having online in the
late 80s and early 90s.
There was some interest in the audience for trying it
out, but nobody really wants to use a modem any
more.
An internet connected host avoids the modem.
How?
There were two ways forward that I saw:
1) Re-write the game to have an ethernet driver
2) Connect the serial port to ethernet
How 2?
There are a few methods of connecting a serial host
to the internet.
1)Using a Serial Port server device to bridge serial to
ethernet.
2)Port redirection on a computer that also has
ethernet.
Serial Port Server
Allows serial devices to connect and communicate
over Ethernet networks using the IP protocol family
Could be used to tunnel serial signals
May support several serial port types:
RS-232, RS-422/485
One or more serial ports
An Internet user can connect to the serial port
using Telnet to a dedicated IP address and port
number.
Serial Port Server options
I found reference in Comp.Sys.Apple2 for a couple of
options that others had tried.
•Moxa Technologies NPort Server
•Lantronix UDS 10/100/xxxx device server
•Ominously, both had cries for help with the cabling and don’t seem
to be used for Apple II BBS systems any more.
Lantronix UDS100
I bought a UDS100 device which has one serial port.
Needs a modem cable (not null-modem)
Pro
Has a disconnect option that recognises a closed Telnet
session and drops DCD so host can reset itself.
Issues modem responses (OK, CONNET 9600, NO CARRIER)
Cons
Must be configured through a connection to the device
(serial, telnet, web server)
Has configuration options that are set in binary.
Moxa NPort Server
I bought a DE-302 device that supports two serial ports.
Needs a null modem cable
Pro
LCD screen and buttons on the device allow direct
configuration of the unit.
Con
The manual devotes many pages to the Windows
configuration program and not enough to the actual
configuration settings.
A closed telnet session may not trigger host reset.*
No Modem-like responses.*
*I will be happy to be proven wrong. Please help!
BBS Host setup
The Complex host system was written in a way that
relies on modem responses.
The Lantronix UDS100 is well suited for this.
Cable connections (mini-din 8 to db25) are:
1 Hsko – 5 CTS 4 GND – 7 GND 7 GPi – 8 DCD
2 Hski – 4 RTS 5 Rx – 2 Tx 8 Rx+ – no
3 Tx – 3 Rx 6 Tx+ – 7 GND connection
BBS Host setup – UDS 100
Channel Settings:
Baudrate - 9600
I/F Mode - 4C (RS-232C, 8-bit, no parity, 1 stop bit)
Flow - 02 (RTS/CTS)
Port Number - 6502
Connect Mode - D6 (full verbose with echo)
Remote IP Address - Leave as 0's
Remote Port - Leave as 0
DisConnMode - 80
FlushMode - F7
DisConnTime - 00:00 (disabled) – or perhaps 5:00
SendChar 1 - 0
SendChar 2 - 0
BBS Host setup – Modem Router
1
Add service
BBS Host setup – Modem Router
2
Add Firewall route / NAT
Server needs a Client
The host supports a graphic display.
How to connect to the host to display the graphics?
Spectrum communications software
•Serial and Telnet connections
•Online Displays: ANSI, ProTerm Special Emulation
(PTSE), VT100, The Complex
Dedicated Client software for IIgs, Mac, PC
Is there an Emulator that supports a modem?
Can it connect over TCP/IP?
GSport modem emulation 1
When client software sends ATDT to the modem
port, GSport tries to establish a network
connection to a domain or an IP address e.g.
ATDTcrazyworldbbs.no-ip.org
ATDT75.145.20.97
By default this is a Telnet connection to port 23
GSport versions 0.32c and above now support the
provision of a port number to connect to e.g.
ATDTboycot.no-ip.com,9999
ATDT192.168.1.21,6502
GSport modem emulation 2
GSport configuration (F4 key)
Serial port configuration
Configuration for the modem port
GSport modem emulation 3
When a connection is established GSport sends a
connect message to the host to advise what
connection speed has been established e.g.
‘CONNECT 9600’
Currently, the 9600 is hardcoded and could mislead
clients and hosts if the rate is set differently. A
feature request has been created to have the speed
reflect the client port setting.
GSport Client Software
Start with the GSport Internet Starter Kit image
Install Spectrum
Install The Complex Online Display driver
Spectrum/Add.Ons/OnlineDisplays
Start Spectrum and
setup a new phone book
entry that uses
“The Complex” display
Beware: Spectrum dislikes
domain names within the number.
Ewen is already on the case!
Does it work?
Demo time
Other Resources
NO-IP.COM points a hostname to your dynamic IP address
HOWTO Lantronix & C64 extensive configuration walkthrough
HOWTO KEGS & TCPSER4J run telecom programs and BBS's
within KEGS emulator
BoycoT BBS Setup Serial port to ethernet gateway for Windows
Internet Modem Telnet to modem emulator for Windows
(Visual Basic source code is available)
HOWTO METAL BBS with Moxa including cable pinouts
Surf the web at 300 baud Using an acoustic coupler from 1964
Mac plus web browsing via Rasberry Pi proxy
(who wants to do this for the Apple IIgs?)
IIgs BBS on the Internet
Thank you!
Terry Olsen –for inspiration (BoycoT BBS SYSOP)
Nick Westgate – GSport connection to a port other than 23
Ewen Wannop – Spectrum Online Display help
Peter Neubauer – GSport GSBug help
Geoff Body – GSport TWGS help to support Pixie CDA
Kali Lawrie – for allowing me to play for so long
Questions?
1 of 20

Recommended

A2 Video Streamer by
A2 Video StreamerA2 Video Streamer
A2 Video StreamerAndrew Roughan
1.1K views22 slides
OzKFest 2015 - (Solid) State of the Nation by
OzKFest 2015 - (Solid) State of the NationOzKFest 2015 - (Solid) State of the Nation
OzKFest 2015 - (Solid) State of the Nationapple2europlus
1.1K views27 slides
It's game time by
It's game timeIt's game time
It's game timeMatt Jenkins
976 views22 slides
Apple II Floppy disk emulation explained by example by
Apple II Floppy disk emulation explained by exampleApple II Floppy disk emulation explained by example
Apple II Floppy disk emulation explained by exampleAndrew Roughan
5.8K views15 slides
Internet Technology for the Commodore 64 by
Internet Technology for the Commodore 64Internet Technology for the Commodore 64
Internet Technology for the Commodore 64Leif Bloomquist
2.5K views28 slides
Beagle board by
Beagle boardBeagle board
Beagle boardKondaveeti Arun Gopal
3.9K views29 slides

More Related Content

What's hot

Espressif Introduction by
Espressif IntroductionEspressif Introduction
Espressif IntroductionAmazon Web Services
2.2K views39 slides
Interfacing the Raspberry Pi to the World by
Interfacing the Raspberry Pi to the WorldInterfacing the Raspberry Pi to the World
Interfacing the Raspberry Pi to the WorldOmer Kilic
9.1K views27 slides
Asus Tinker Board by
Asus Tinker BoardAsus Tinker Board
Asus Tinker BoardNiyazi Saral
3.3K views15 slides
Wi-Fi Modem For the Commodore 64 by
Wi-Fi Modem For the Commodore 64Wi-Fi Modem For the Commodore 64
Wi-Fi Modem For the Commodore 64Leif Bloomquist
4K views12 slides
Beagle bone black by Boddukuri venkata saiteja by
Beagle bone black  by Boddukuri venkata saitejaBeagle bone black  by Boddukuri venkata saiteja
Beagle bone black by Boddukuri venkata saitejaSai Charan
351 views13 slides
Debian & the BeagleBone Black by
Debian & the BeagleBone BlackDebian & the BeagleBone Black
Debian & the BeagleBone BlackRaju Vindane
971 views29 slides

What's hot(20)

Interfacing the Raspberry Pi to the World by Omer Kilic
Interfacing the Raspberry Pi to the WorldInterfacing the Raspberry Pi to the World
Interfacing the Raspberry Pi to the World
Omer Kilic9.1K views
Asus Tinker Board by Niyazi Saral
Asus Tinker BoardAsus Tinker Board
Asus Tinker Board
Niyazi Saral3.3K views
Beagle bone black by Boddukuri venkata saiteja by Sai Charan
Beagle bone black  by Boddukuri venkata saitejaBeagle bone black  by Boddukuri venkata saiteja
Beagle bone black by Boddukuri venkata saiteja
Sai Charan351 views
Debian & the BeagleBone Black by Raju Vindane
Debian & the BeagleBone BlackDebian & the BeagleBone Black
Debian & the BeagleBone Black
Raju Vindane971 views
Introduction to ESP32 Programming [Road to RIoT 2017] by Alwin Arrasyid
Introduction to ESP32 Programming [Road to RIoT 2017]Introduction to ESP32 Programming [Road to RIoT 2017]
Introduction to ESP32 Programming [Road to RIoT 2017]
Alwin Arrasyid4K views
Beaglebone And Android by Lars Gregori
Beaglebone And AndroidBeaglebone And Android
Beaglebone And Android
Lars Gregori698 views
Kernel Recipes 2017 - HDMI CEC: Status Report - Hans Verkuil by Anne Nicolas
Kernel Recipes 2017 - HDMI CEC: Status Report - Hans VerkuilKernel Recipes 2017 - HDMI CEC: Status Report - Hans Verkuil
Kernel Recipes 2017 - HDMI CEC: Status Report - Hans Verkuil
Anne Nicolas1.1K views
Taking the BeagleBone Cookbook recipes beyond BeagleBone Black by Drew Fustini
Taking the BeagleBone Cookbook recipes beyond BeagleBone BlackTaking the BeagleBone Cookbook recipes beyond BeagleBone Black
Taking the BeagleBone Cookbook recipes beyond BeagleBone Black
Drew Fustini837 views
Hands On Embedded Linux with BeagleBone Black by Daniele Costarella
Hands On Embedded Linux with BeagleBone BlackHands On Embedded Linux with BeagleBone Black
Hands On Embedded Linux with BeagleBone Black
Daniele Costarella3.3K views
PCB Business Card by yeokm1
PCB Business CardPCB Business Card
PCB Business Card
yeokm16.5K views
Connecting Hardware to the Web with the BeagleBone by Frank Hunleth
Connecting Hardware to the Web with the BeagleBoneConnecting Hardware to the Web with the BeagleBone
Connecting Hardware to the Web with the BeagleBone
Frank Hunleth3.8K views

Similar to Putting an Apple IIgs BBS on the internet

Videoconferencing Technology Workshop by
Videoconferencing Technology WorkshopVideoconferencing Technology Workshop
Videoconferencing Technology WorkshopVideoguy
1K views209 slides
GREAT MINDS by
GREAT MINDSGREAT MINDS
GREAT MINDSSione Taukinukufili
466 views61 slides
class30.ppt by
class30.pptclass30.ppt
class30.pptwebhostingguy
316 views33 slides
class28.ppt by
class28.pptclass28.ppt
class28.pptwebhostingguy
337 views33 slides
SIEMENS PXG3.L BACnet/IP Router by
SIEMENS PXG3.L BACnet/IP RouterSIEMENS PXG3.L BACnet/IP Router
SIEMENS PXG3.L BACnet/IP RouterCONTROLS & SYSTEMS
395 views19 slides
Internet service by
Internet serviceInternet service
Internet servicedhawal mehta
885 views33 slides

Similar to Putting an Apple IIgs BBS on the internet(20)

Videoconferencing Technology Workshop by Videoguy
Videoconferencing Technology WorkshopVideoconferencing Technology Workshop
Videoconferencing Technology Workshop
Videoguy1K views
Cognex In-Sight - Network Settings.pdf by DiogoCampezatto
Cognex In-Sight - Network Settings.pdfCognex In-Sight - Network Settings.pdf
Cognex In-Sight - Network Settings.pdf
DiogoCampezatto11 views
119163798 icnd1-practice-questions-9tut by nicolelemmimg
119163798 icnd1-practice-questions-9tut119163798 icnd1-practice-questions-9tut
119163798 icnd1-practice-questions-9tut
nicolelemmimg1.6K views
16.) layer 3 (basic tcp ip routing) by Jeff Green
16.) layer 3 (basic tcp ip routing)16.) layer 3 (basic tcp ip routing)
16.) layer 3 (basic tcp ip routing)
Jeff Green511 views
Yeastar Technical Training Course by Hossein Yavari
Yeastar Technical Training CourseYeastar Technical Training Course
Yeastar Technical Training Course
Hossein Yavari944 views
versa router teletronics by guestd33e17a
versa router teletronicsversa router teletronics
versa router teletronics
guestd33e17a541 views
Intro to router_config by arjuntrk
Intro to router_configIntro to router_config
Intro to router_config
arjuntrk449 views
Videoconferencing Technology by Videoguy
Videoconferencing TechnologyVideoconferencing Technology
Videoconferencing Technology
Videoguy1.1K views
Tn08 twido wonderware_e by UNEXPO
Tn08 twido wonderware_eTn08 twido wonderware_e
Tn08 twido wonderware_e
UNEXPO430 views

Putting an Apple IIgs BBS on the internet

  • 1. Putting an Apple IIgs BBS on the Internet (I break things so you don’t have to) Andrew Roughan Melbourne, Australia OzKFest 2015
  • 2. Why? At the last OzKFest I demonstrated Sean Craig’s The Complex BBS host system and explained all the fun some of us had been having online in the late 80s and early 90s. There was some interest in the audience for trying it out, but nobody really wants to use a modem any more. An internet connected host avoids the modem.
  • 3. How? There were two ways forward that I saw: 1) Re-write the game to have an ethernet driver 2) Connect the serial port to ethernet
  • 4. How 2? There are a few methods of connecting a serial host to the internet. 1)Using a Serial Port server device to bridge serial to ethernet. 2)Port redirection on a computer that also has ethernet.
  • 5. Serial Port Server Allows serial devices to connect and communicate over Ethernet networks using the IP protocol family Could be used to tunnel serial signals May support several serial port types: RS-232, RS-422/485 One or more serial ports An Internet user can connect to the serial port using Telnet to a dedicated IP address and port number.
  • 6. Serial Port Server options I found reference in Comp.Sys.Apple2 for a couple of options that others had tried. •Moxa Technologies NPort Server •Lantronix UDS 10/100/xxxx device server •Ominously, both had cries for help with the cabling and don’t seem to be used for Apple II BBS systems any more.
  • 7. Lantronix UDS100 I bought a UDS100 device which has one serial port. Needs a modem cable (not null-modem) Pro Has a disconnect option that recognises a closed Telnet session and drops DCD so host can reset itself. Issues modem responses (OK, CONNET 9600, NO CARRIER) Cons Must be configured through a connection to the device (serial, telnet, web server) Has configuration options that are set in binary.
  • 8. Moxa NPort Server I bought a DE-302 device that supports two serial ports. Needs a null modem cable Pro LCD screen and buttons on the device allow direct configuration of the unit. Con The manual devotes many pages to the Windows configuration program and not enough to the actual configuration settings. A closed telnet session may not trigger host reset.* No Modem-like responses.* *I will be happy to be proven wrong. Please help!
  • 9. BBS Host setup The Complex host system was written in a way that relies on modem responses. The Lantronix UDS100 is well suited for this. Cable connections (mini-din 8 to db25) are: 1 Hsko – 5 CTS 4 GND – 7 GND 7 GPi – 8 DCD 2 Hski – 4 RTS 5 Rx – 2 Tx 8 Rx+ – no 3 Tx – 3 Rx 6 Tx+ – 7 GND connection
  • 10. BBS Host setup – UDS 100 Channel Settings: Baudrate - 9600 I/F Mode - 4C (RS-232C, 8-bit, no parity, 1 stop bit) Flow - 02 (RTS/CTS) Port Number - 6502 Connect Mode - D6 (full verbose with echo) Remote IP Address - Leave as 0's Remote Port - Leave as 0 DisConnMode - 80 FlushMode - F7 DisConnTime - 00:00 (disabled) – or perhaps 5:00 SendChar 1 - 0 SendChar 2 - 0
  • 11. BBS Host setup – Modem Router 1 Add service
  • 12. BBS Host setup – Modem Router 2 Add Firewall route / NAT
  • 13. Server needs a Client The host supports a graphic display. How to connect to the host to display the graphics? Spectrum communications software •Serial and Telnet connections •Online Displays: ANSI, ProTerm Special Emulation (PTSE), VT100, The Complex Dedicated Client software for IIgs, Mac, PC Is there an Emulator that supports a modem? Can it connect over TCP/IP?
  • 14. GSport modem emulation 1 When client software sends ATDT to the modem port, GSport tries to establish a network connection to a domain or an IP address e.g. ATDTcrazyworldbbs.no-ip.org ATDT75.145.20.97 By default this is a Telnet connection to port 23 GSport versions 0.32c and above now support the provision of a port number to connect to e.g. ATDTboycot.no-ip.com,9999 ATDT192.168.1.21,6502
  • 15. GSport modem emulation 2 GSport configuration (F4 key) Serial port configuration Configuration for the modem port
  • 16. GSport modem emulation 3 When a connection is established GSport sends a connect message to the host to advise what connection speed has been established e.g. ‘CONNECT 9600’ Currently, the 9600 is hardcoded and could mislead clients and hosts if the rate is set differently. A feature request has been created to have the speed reflect the client port setting.
  • 17. GSport Client Software Start with the GSport Internet Starter Kit image Install Spectrum Install The Complex Online Display driver Spectrum/Add.Ons/OnlineDisplays Start Spectrum and setup a new phone book entry that uses “The Complex” display Beware: Spectrum dislikes domain names within the number. Ewen is already on the case!
  • 19. Other Resources NO-IP.COM points a hostname to your dynamic IP address HOWTO Lantronix & C64 extensive configuration walkthrough HOWTO KEGS & TCPSER4J run telecom programs and BBS's within KEGS emulator BoycoT BBS Setup Serial port to ethernet gateway for Windows Internet Modem Telnet to modem emulator for Windows (Visual Basic source code is available) HOWTO METAL BBS with Moxa including cable pinouts Surf the web at 300 baud Using an acoustic coupler from 1964 Mac plus web browsing via Rasberry Pi proxy (who wants to do this for the Apple IIgs?)
  • 20. IIgs BBS on the Internet Thank you! Terry Olsen –for inspiration (BoycoT BBS SYSOP) Nick Westgate – GSport connection to a port other than 23 Ewen Wannop – Spectrum Online Display help Peter Neubauer – GSport GSBug help Geoff Body – GSport TWGS help to support Pixie CDA Kali Lawrie – for allowing me to play for so long Questions?

Editor's Notes

  1. Sean did release the source code to The Complex III, so adding an ethernet driver could be possible. But I wanted the easy(?) option.
  2. I didn’t want to use another computer, so I had a look at Serial Port servers.
  3. Perhaps I can run two host systems?
  4. The Complex III host looks for ‘RING’ and then sends an ‘ATA’ to answer the phone and then looks for ‘CONNECT <speed>’ to confirm a connection. I am using my old high speed modem cable to connect to the UDS100 from the Apple IIgs serial port.
  5. Refer to the “HOWTO Lantronix & C64” resource for a detailed explanation of settings.
  6. GSPort is an Apple IIgs emulator It can be downloaded from here: https://sourceforge.net/projects/gsport/files/ Unfortunately, BoycoT BBS is no longer active due to lack of interest.The SYSOP, Terry Olsen, received a lot of one time users when he promoted it, but very few repeat calls.
  7. Gsport Internet Starter Kit image can be downloaded from: http://sourceforge.net/projects/gsport/files/Emulator%20Software%20Images/GSport_Internet_Starter_Kit.zip/download Spectrum can be downloaded from: http://www.wannop.info/speccie/software/spectrum.2mg http://www.wannop.info/speccie/software/spectrum_extras.2mg http://www.wannop.info/speccie/software/spectrum_sounds.2mg http://www.wannop.info/speccie/software/spectrum_program_manual.pdf The Complex Online Display can be obtained from the archive http://mirrors.apple2.org.za/ground.icaen.uiowa.edu/apple16/Games/complex3.bxy
  8. Unfortunately, at the time of the presentation I had not had success in running client software for The Complex within GSport. Investigation continues and may require improvements to the GSport emulator and/or patches to the client software. The demonstration consisted of Showing the Lantronix configuration options Showing how the Lantronix responded to modem commands Connecting GSport running Spectrum to a real Iigs via the Lantronix device also running Spectrum
  9. If you have a dynamic IP address assigned by your ISP, then you will appreciate a service such as NO-IP.COM which allows you to give out a static domain name for others to use instead of an IP address that will change over time.