Connecting an old computer to the internet is always fun! This page has all the instructions needed to connect an old Olivetti Prodest PC1 to the Internet, including pictures, videos and configuration snippets.
If you're into old computers, retro computer scene or simply because you think that connecting a 30+ year old computer to the Internet is fun read on or just look at the pictures and watch the videos.
I'm the proud owner of an Olivetti Prodest PC1, seen below in the next picture.
It was manufactured in 1987 and was not one of the most compatible computers with the original IBM PC. It's the single 720K floppy unit with 512KB of RAM, CGA graphics card, 1 parallel port, 1 serial port (not i8250 compatible) and 1 quadrature mouse port. It has no hard disk but has been upgraded to boot from a compact flash card using a XT-CF card and also with a V.34+ modem to connect it to the world.
ISA modem
The modem is an old V.34+ model 1433VQH-X modem with a Texas Instruments chipset. It's capable of speeds up to 33.6Kbit/s and was manufactured 10 years after the PC1 was released.
Connecting all the pieces together
Although it's not as beautiful as when using the original expansion box to add peripherals, we can use the external expansion slot with an 8 bit ISA riser to connect the modem and the IDE XT-CF card. This picture shows the PC1 with all the extras and the mouse. The mouse is from another old computer, an Amstrad PC1512, but it works perfectly with an adapter.
Now we need to setup the software to connect this beautiful PC to the Internet.
To connect the PC1 to the Internet we need two pieces of software, an ethernet class packet driver provided by DOSPPP and a TCP/IP stack with applications, provided by Brutman's mTCP.
DOSPPP Setup
The base DOSPPP configuration requires a chat script to dialog with with the modem, connect it to the ISP number and authenticate with username and password. A working script with PAP authentication is show in the next box. You can copy it, edit the username, password and phone number and save it to a file named MYISP.CFG or anything similar that makes sense to you.
COM2
38400
modem
crtscts
asyncmap 0
connect "chat '' ATZ OK ATX3D111111111 CONNECT"
user YOUR_USERNAME
passwd YOUR_PASSWORD
With everything in place, connecting to "the Internet" is now as easy as typing
epppd file MYISP.CFG
The modem should dial and connect to the PPP server on the other side. Of course I'm writing this page in 2017 and there are almost no ISPs left with PPP modem services. I will publish some tips on how to configure pppd on Linux at the end of this page.
Now let's go on and configure mTCP.
Setup mTCP TCP/IP applications for DOS
Let's configure mTCP starting by downloading the ZIP package from the author's website. Copy the file and unzip it anywhere on you PC1's hard disk, I suggest C:\PROGS\MTCP and will use it in the examples below. To run mTCP applications first we need to define the MTCPCFG environment variable pointing to C:\PROGS\MTCP\MTCP.CFG.
SET MTCPCFG=C:\PROGS\MTCP\MTCP.CFG
This file defines the PC1 TCP/IP configuration. The IP configuration is located at the very end of the file but there are other parameters that affect mTCP applications like IRC, FTP Server, etc. The box below contains only the parts I modified from the original/example MTCP.CFG where I define the hostname, assign a static IP address and set IRC and FTP server parameters.
The following box contains a snippet of FTPPASS.TXT where we define the FTP Server directories, usernames and passwords. I'm using C:\TMP\FTPDATA as the root of the FTP server and C:\TMP\FTPDATA\INCOMING as the write directory for everyone including anonymous users.
...
admin ADMINPASSWORD [none] [any] all
ftp [email] /drive_c/tmp/ftpdata /incoming mkd stor stou
anonymous [email] /drive_c/tmp/ftpdata /incoming mkd stor stou
...
With all set we can start using mTCP's applications.
There are two options to connect the PC1 to the Internet, either via ISP phone number or to another modem attached to a local PPP server running on a local computer. It's 2017, there are no ISP's with Dial-up access anymore so the latter options is what will be explored below.
The computer running the PPP server can be anything from a Raspberry Pi to an old PC with Linux. All you need is a modem that is supported by the kernel. Configuring the Linux server is straightforward: define credentials for PAP authentication, enable IP forwarding, enable masquerading for all traffic from the ppp interface and start pppd.
When all is properly configured, you should get some output similar to the one on the image below, after the PC1 connects successfully. I'm using a shell script to create the line shown above but it's essentially the same.