• Updated 2023-07-12: Hello, Guest! Welcome back, and be sure to check out this follow-up post about our outage a week or so ago.

TOPS Terminal on a Compact Macintosh. Internet in the 80's.

mactjaap

Well-known member
One of the oldest TCP/IP applications for Macintosh is TOPS Terminal. It was released in 1988, free of charge, by SUN Microsystems. In the documentation it is told that it will run on these requirements:

Macintosh computer:

- 512Ke, Plus, SE or Macintosh II.

- System 4.1 and Finder 5.5

- Two 800K floppy drives or one 800K floppy drive and a hard disk

Network and/or phone connection to Macintosh.

In the manual it is said:

"The network connection can be an AppleTalk-Ethernet combination or direct Ethernet.

If you do not have a direct Ethernet connection, your

AppleTalk network must be connected to Ethernet through an AppleTalk/Ethernet

gateway (such as the Kinetics, Inc. FastPath product)."

The configuration I used is a 512K upgraded to a 512Ke. That means 128K ROM, a 800K disk drive and 512K memory. For this purpose I have a special motherboard. An original 512K board with only the Mac Snap 128K ROM adjustment on it. See picture:

1544455014_mac2008920(Large).jpg.5fc24918d41382f870852f86ed9116a4.jpg


203946199_mac2008820(Large).jpg.9d0c7178b03c6afdd48e178c889afb87.jpg


I would also love to test it on an original 512K with 64K ROM, but I don't have one. Maybe a nice challenge for one of the readers of this post?

Network

The network configuration I use is as follow:

I connect the Macintosh to a Localtalk network. This can be with Localtalk to a more modern Macintosh like my Quadra with System 7.6 and TCP/IP control panel. Or I connect it with an Farallon EtherPrint to my local Ethernet. In this case only AppleTalk is bridged, no TCP/IP. For this purpose I use IPNetRouter from Sustainable Softworks, the 68K version. Apart from your internal IP adressses you create separate subnet. In my setup my local IP addresses are in the 192.168.62.x range with subnet mask 255.255.255.0. The subnet for Mac's on the Localtalk part use IP addresses in the range 192.168.60.x with subnetmask 255.255.255.0. The IP address of your Macintosh which runs the IPNetRouter software is one part of the bridge, the IP address of the printer port on that machine is the other part. This pictures shows how to it looks.

ipnetrouter.jpg


You can also copy this configuration file. Or download it: http://macintosh.vanegten.com/start-ipnetrouter

Use this file to start IPNetrouter.

Code:
! IPNetRouter 1.5.4 68K
#forwardingAutomatic
#DNSForwardingOff
#LimitMTUForPPPoE
+interface\Ethernet\enetDRVR0\192.168.62.8\255.255.255.0\
+interface\AppleTalk (MacIP)\ddp0\192.168.60.1\255.255.255.0\masquerading\
+route\Direct\192.168.60.0\192.168.60.1\
+route\Direct\192.168.62.0\192.168.62.8\
+route\Direct\224.0.0.0\192.168.62.8\
+route\Default-Gateway\0.0.0.0\192.168.62.1\
+map\*\192.168.60.1:80\192.168.60.5:80\0\perm\
#end
First uncheck "Only Load when needed in your TCP/IP" control panel. This is only possible Advanced mode. Download IPNetrouter, install it and use this file to open it. If the application is started you can change the IP adresses to your own situation and save this configuration. Then you use that one to start. You also edit it if you feel confident with all the values. The documentation is very complete, so start to read if you have no quick working system....

The brilliant part of IPNetrouter is that it is not necessary to have actually a cable in your printer port. I my situation the 512K Mac is connected to the Ethernet with a EtherPrint box.

IPNetrouter can also run in a virtual environment. I have tested it in Basilisk II. It works, but less stable as on a real machine. You can use the software for one month for free with all the functionality.

To test if everything works fine I would advice to connect a Plus or other Macintosh which works with MacTCP over Localtalk to test your configuration. Use NSCA Telnet, Fetch or MacHTTP to test.

TOPS Terminal and TOPS TCP/IP

You can download the software on this location:

http://cd.textfiles.com/itools/TERMS/TOPSTERM/'>http://cd.textfiles.com/itools/TERMS/TOPSTERM/

The files you should download are:

TOPSTER0.HQX

TOPSTER1.HQX

TOPSTER2.HQX

The files contain also a manual in Microsoft Word for Macintosh divided in two parts. For your comfort I converted them into PDF. You can download them here:

http://macintosh.vanegten.com/tops.pdf

and

http://macintosh.vanegten.com/tops2.pdf

The files you need are TOPS TCP/IP, a control panel to put in your system map and the actual program TOPS Terminal with a help file separate from the program. If you plan to use it you should take care that it is in the same directory.

I have tested it with System 6.0.5 and System 4.1. System 4.1 leaves more memory free for the application.

To configure TCP/IP put the control panel TOPS TCP/IP in the system map and reboot. You will be asked if you need help. Click on No help needed. Then you will be asked if you want to configure TOPS TCP/IP. Click on "Configure TOPS TCP/IP by hand". Fill in the IP address you will use. Remember that this should be an IP address on the LocalTalk site of your bridge. In my case it is 192.168.60.2. The A gateway is the Macintosh where the IPNetworkrouter is running. Also use the Localtalk site. In my case it is 192.168.60.1. Do not fill in the IP address of your normal (cable) internet router.

The two other valueas are also not very clear to me too. Normaly you would fill in just a subnet mask, like 255.255.255.0. TOPS TCP/IP works with a Subnet Shift and a Subnet Size. My experience is that if you remove the small cross in "Are subnets in use locally?" and fill in as value for Subnet Shift 8 and Subnet Size 32. It works....

If anybody knows what is means..you are welcome to leave this as a comment on this article!

If you want to do later changed do this in the control panel. Reboot the system after you changed IP values.

Basically TCP/IP is now configured and you can fire up TOPS Terminal. If you start it you will see the logo. Just click on it. To make a fast connection go to the Network item in the menu and choose Terminal Session for a Telnet session or File Session for a FTP session. Terminal is most simple so we start with this. Select manual TCP/ IP and click on connect. You will be asked ... "What kind of terminal should be emulated". Choose for vt100 or vt102.

Then you can fill in an IP address to connect to. Fill this in in the small area on the bottom. If you don't have a telnet server on your local network you could try 68.114.128.25, an Amiga BBS. You can also install a chat/telnet server program like Chat 2.1 on your Macintosh (http://archive.info-mac.org/_Communication/_MacTCP/chat-21p12.hqx).

To start a FTP session choose for File Session from the Network menu. You will be asked for user name and password. You can ftp to IP address 194.109.21.26 to test. Login as anonymous with your email as password. On this server you will find welcome.msg, a small text file you can download.

Downloading you can start if you are logged in. Go to Network / Recieve File. A download menu will be given. For all options, see the manual. To Upload a file, use Send File. Remember, you should have write permissions on the FTP server to do so. This is not the case on the server 194.109.21.26.

TOPS Terminal is a beautiful application from the 80's. It is really "pre MacTCP area". It can work with 512K memory and the control panel is only 50K overhead. It is not for the faint at heart although... First you have to configure IPNetrouter and then setup TOPS TCP/IP. But when it works it is a very nice early Internet time journey!

Some warnings.

- When you start a connection it sometimes hangs. If you press enter in the hope something will happen..you only hear a beep. My experience is that fiddling with MacPing 3.0.3 helps. Firsts scan your total AppleTalk Zone and then scan your IP devices. Sometimes repeat this. With System 4.1 you will get no reply...but it will trigger IPNetrouter to setup the connection! Out of every 4 connections I need to do this one time.

- 512K is not much. You can setup 1 or maybe two connections simultaneously. TOPS Terminal will warm you if memory gets to low, or will gray out options.

- If you are interested in which ports are open and you preform a nmap lookup on your Linux or Mac OSX box.. TOPS Terminal will crash..

Be patient...

Here are some pictures of my sessions.

Telnet

95031488_mac2005120(Large).jpg.fa56c4726d99a609fca6026520179273.jpg


168293267_mac2005520(Large).jpg.5415bd535c983430c79c45724dc10d8e.jpg


FTP

1896208545_mac2008020(Large).jpg.6bf925d39c9e3c0be7af70831893cf16.jpg


59417444_mac2008120(Large).jpg.233797cc2aea2faa17ab9e4f09c755d2.jpg


5a2ed81156c41_mac2008320(Large).jpg.49a4b0eac5b29dcee25a7d909a30c053.jpg


318616786_mac2008420(Large).jpg.1ae105d7dcd8af656c8f652575c10ac4.jpg


My questions to the readers of this article:

- Does anyone has also experience with TOPS Terminal? Welcome to reply and give your thoughts!!!

- Does anyone has experience with other pre MacTCP software?

- Is there anyone with a 64K ROM / 512K to test?

- Is there anyone with an older version of TOPS Terminal or maybe the file sharing program TOPS?

- Is there anyone with the KIP Server software to run an IP gateway which was common in the 80's? Or the config panel KIPPER?

Links and inspiration:

http://web.me.com/nilesmitchell/Mac512k/Welcome.html

http://www.sustworks.com/site/prod_ipr_started.html

http://en.wikipedia.org/wiki/LocalTalk-to-Ethernet_bridge

http://www.vintagemacworld.com/512Knet.html

http://cd.textfiles.com/itools/TERMS/TOPSTERM/

 

Mac128

Well-known member
Nice work, thanks for posting.

I would also love to test it on an original 512K with 64K ROM, but I don't have one. Maybe a nice challenge for one of the readers of this post?
you already have the answer to this. One of our members, Charlieman, is responsible for the content on VintageMacWorld.com - the very link you reference states that he tried the software with a 512K. It does work, but is not stable.

Also, do a search for TOPS. I have the filesharing software (v2.x), but its not true filesharing, it's disk sharing, two clients cannot access the same disk simultaneously. What do you need to know (I don't believe I currently have access to disk images)?

 

napabar

Well-known member
Awesome! Thank you very much for the configuration info! I have never seen that much detail before. Now I can try it at home! Good job!

 

CJ_Miller

Well-known member
Whoo! Only thing I have to add for now is that this is inspirational. I am going to bed now but definitely archiving and reading this for my SE adventures.

 

mactjaap

Well-known member
@Mac128

You are right! I didn't see that he tried on an actual 512K! Sorry for that! Good to know that it also works on 512K with 64K ROM.

About TOPS, the file sharing program. I read about it that it was much used in the 80's. On the site of Charlieman...but I never have seen it. Could you give me an url where to download? I can find it.

@napabar

@CJ_Miller

Great! I hope you have more succes now thank to my experiance! Keep me posted with your efforts.

 

H3NRY

Well-known member
TOPS filesharing is a disk sharing arrangement for Macs, PCs, Suns, and a couple of other late 80s - early 90s filesystems. The protocol on the wire is AppleTalk, usually on LocalTalk wiring with PhoneNet connectors and TOPS cards in PCs. Each TOPS init is serialized, so you will need at least 2 copies with different serials. TOPS was sold by Radio Shack under RS' own brand name and a couple of other companies sold it as well. Sometimes you can find these network dongles in junk piles, and they give you a way to connect vintage DOS PCs to vintage Macs. We used TOPS (Transcendental OPerating System) at Beck-Tech, Micah, and Nuvotech, and it worked pretty well, especially as it was the only common way to interconnect Macs and PCs at the time.

After Sun bought the company, development slowed and halted, and it faded away. The IP version is news to me. Interesting find.

 

Anonymous Freak

Well-known member
I completely forgot about TOPS having a Telnet client!

I know I have a boxed TOPS of some random version somewhere; now I'm going to have to dig it up and install it...

 

Charlieman

Well-known member
H3NRY: "Each TOPS init is serialized, so you will need at least 2 copies with different serials."

From memory, I think that the INIT on an original install disk is not serialised, and that you just type in the serial number on the TOPS box (orange label on the spine). Thus to use multiple versions on one network, you need one install set and multiple serial numbers. And because it's all AppleTalk, you don't need to worry that somebody else in the world is using the same serial numbers.

 

Charlieman

Well-known member
Mactjaap, TopsTerm was very unstable on 6kKB ROMs on an original Mac 512K. The Telnet functionality was OK for a few minutes, particularly if you stick to a single session, but some Unix apps have very poor VT100 emulation (see my screenshot for Lynx elsewhere). The FTP client was very flaky.

I have corresponded with a few of the original authors of NCSA Telnet and TopsTerm about obtaining source code. All were very helpful but were unable to find a copy.

 

mactjaap

Well-known member
@ Charlieman

Thanks for your comment!

How very good of you to communicatie with the developers of NSCA Telnet and TOPS Terminal.

Is it interesting enough to write an article about?

I was wondering if you could make the NCSA Telnet version 1.0 (implementations -- "Telnet 3/87 (KIP0287)" available for me to test?

I would really like to try to get it working!

 

Charlieman

Well-known member
There isn't enough information for an article. I have used some of the information about dates and company ownership usefully.

How did you find keyboard mapping in TopsTerm? emacs was infuriating for me.

I'll have a look at my old Telnet versions, but I don't think that I found anything particularly useful for the 512K.

 

mactjaap

Well-known member
I found a copy of the TOPS filesharing on Ebay. Read about it on:

http://68kmla.org/forums/viewtopic.php?f=6&t=15298'>http://68kmla.org/forums/viewtopic.php?f=6&t=15298

This copy is also usable on Macintosh. I managed to get it running with System 6.0.5 on a Plus. But....as you H3nry already said on the forum..you need two copies! I made a copy of a disk but TOPS sees the dubble serial...

Is there anyone with an other copy? If yes.. we could try to get this running with both our copies. You can download my images at the end of the article in the Lisa section. See:

http://68kmla.org/forums/viewtopic.php?f=6&t=15298

tops.jpg.48eb82a5e63aa5b54b73221874fd9f96.jpg


Version is 2.0

date 11/16/1987

 
Top