Retro Challenge - 2014 WW - Day 9

New BBS Features

Added some new features to my ViewData BBS...

Menu

Created a new menu from which to select the new options that I've added to the system.

TeleText Pages

I've added some static TeleText pages that are stored as files on the server.
They are loaded in a carousel and displayed in sequence.

I can also use this for displaying saved ViewData pages or my own pages for viewing.

External ViewData BBS Access

I wanted to be able to access other ViewData BBSs from the dial up terminal. As most of the surviving ones are only available by Telnet I decided that I would create a gateway from within my BBS.
When you select the option the system creates a telnet session out to the other BBS and passes data through to your terminal.
Once you have finished on the external system and the Telnet connection is terminated the user is returned back to my menu.

Connecting to CCL4 through my BBS...

What's new? Not a lot since 1996 :)

And logging off...

Retro Challenge - 2014 WW - Day 9

Fitting RotaTone

Decided that I would fit the RotaTone module that I bought the other day for my rotary telephone.

It is a small module that converts the phone from pulse to DTMF, as my PABX does not do pulse it is useless and I have to resort to using a normal touch tone phone to dial.

To start with I had to dismantle the phone, the BT 746 has a nice single screw which is spring loaded on the back. You undo this and it pops out but is still attached to the casing.

Now you push down the handset cradle and the top of the dial and the top slides off.

I then undid all of the parts such as the handset and cable to the phone, these are all spade connectors inside the phone so are easy to remove.
The dial is held in place with a screw on the chassis. Once removed I could undo the small screws on the bottom of the dial which connect the cable to the main phone, these were replaced with the once to the RotaTone.

Now removed the main circuit board and soldered the link wire onto the back.
Added the components that came with the RotaTone and adjusted the links on the connectors.

Re-assembled the phone and attached the RotaTone module to the circuit board.
Tested it and its works great.

Put the top back on, there is a great little engineering bit inside the phone which is a small metal catch that holds the cradle down while you put the case back on.
You then just tap the receiver and it pops back as normal.

Now I can dispose of the nasty push button phone and use my nice new retro phone to dial the BBS.

Retro Challenge - 2014 WW - Day 8

Multiple Modem Support

Added multiple modem support into the dial up server. Set the modem initialization strings in the configuration file along with the com ports for each modem required.

Plugged in the Hayes and the USB modem below and configured them in the new settings file.

USB Modem

Tried to get the USB modem to work, it responds as expected but there is something wrong with the data being sent to the terminal. It looks like its not using 7 even one, not sure why this is the case.

You can see it is sending the screen as certain characters are displayed correctly, it seems to be messing up the rest.

Have played around with several of the modem settings and can't seem to get this to work correctly, the Hayes modem works perfectly with the same settings.

After some more investigation it seems that the USB modem is using the wrong parity setting, it appears to be using odd parity even when I've asked for even.

Retro Challenge - 2014 WW - Day 7

Dial Up Server

Created a dial up server that connects to the back end ViewData service. The server can be run as a windows service or a console app.

Got the server to connect to the back end when the modem goes online, key presses were going from the terminal to the back end correctly but everything on the terminal screen was garbage.
Checked the back end was sending data to the dial up server and the characters expected seemed to be being sent to the terminal.

All I was getting was this...

Searched through the code and found the problem, after checking the serial settings over I noticed that the parity was set to None and it needed to be Even.

Changed the settings and got a connection from the back end.

Once this was working fixed a few things and tweaked the server to ensure that it disconnects from the back end correctly on modem disconnection.

Now that the server was working I've added some back end infrastructure to help me build pages etc. To start with the system now displays a nice "CONNECTED" message once it connects to the back end. Once you have finished on the system and exit from the menus the system will display "CONNECTION TERMINATED" and disconnect the modem.

So to demonstrate the system working I built a quick screen which loads from the server, the next step is to add a menu system.

I decided that the system should have a nice welcome screen which should pay homage to the original Prestel system...

To show the entire system working I knocked together a quick video if the system being dialed by the terminal...

Retro Challenge - 2014 WW - Day 6

Initial Testing Setup

Well managed to get everything talking, the setup is as follows...

C-Tel PABX

Setup to allow me to dial between the machines, the PBX has 8 ports and 3 external lines. Eventually the idea is to connect the incoming modems to it and allow incoming connections via dialup.

Hayes Acura Modem

This is currently the modem I'm using for development as its a great modem and is pretty solid. Its one of 4 that I have which are brand new and still in their boxes.

This is connected to my development PC using a serial to USB adapter, eventually I either want to use the USB modems or have the 4 Acura modems connected to a serial card.

Terminatel 257

This is a black and white VideoTex terminal from Alcatel. It was a new boxed item that hasn't been used and would have probably been the sort of terminal used in France up until the demise of Minitel in 2012.

BT 746 Rotary Telephone

I acquired this the other day to complete my 80s retro desk setup. It is pulse dial only and does not work with the PBX but I have a new DTMF upgrade to fit to it before the end of the challenge. There's is something quite satisfying about dialing the modem with it.

Initial Test

Used Putty to create a terminal connection to the modem, manually setup the modem using AT commands and set it to auto answer.

Dialled into the modem from the Terminal and they connected ok.

Once in could type on both Terminal and Putty and they were exchanging data correctly.

Retro Challenge - 2014 WW - Day 2

And its all go for the 2014 - Winter Warm Up Retro Challenge...

... except I've done nothing so far and it looks like it will be at least the weekend before the issue that has had me staying late at a customers for the last week is sorted.
Intend to actually do something over the weekend as I've managed to completely write off the Christmas period and will have to return properly to work on Monday (not that I've not been continuously working for the last week) so if I don't get started then its not going to be looking good for completing anything in time.

Anyway did manage to look at some of the other entries and have to say there are some amazing projects lined up.
Will be looking forward to seeing what everyone manages to complete at the end of the month.

Retro Challenge - 2014 Winter Warmup

ViewData BBS Server

After failing miserably on the last Retro Challenge, I'm intending to actually get something done this time.
I've been playing around with ViewData and want to create a new BBS system that will run on a modern server and be able to take telnet or dialup connections.

So as part of the challenge I intend to implement as much of the following as possible...

1) Create basic ViewData BBS system that allows telnet access.
2) Implement a dial up server that forwards traffic to the BBS.
3) Create a ViewData terminal that allows the BBS to be accessed without a real machine (possibly implement this in Silverlight and host it on a web page).
4) Add ability to load pages into BBS and navigate through simple page tree (like original Prestel).
5) Add ability to create forms and entry validation etc.
6) Create gateway from BBS to other online telnet enabled systems (this will allow me to "dial up" telnet only BBSs such as CCL4).
7) Implement email service in BBS.
8) Implement search engine (google / bing).
9) Implement twitter feed.
10) Implement online game (shades etc). (Have looked at shades and it is still available, problem is it expects a 80 x 40 text based screen).
11) Create some kind of API for creating gateways between BBSs.
12) Detect non ViewData terminal and create ASCII representations of ViewData screens. (Might create a new gateway to do this).
13) Implement a demo of old Prestel screens.
14) Implement some real content for my new BBS.
15) Create system for doing downloads. (Have some examples of the way this was done via multiple pages in sequence).
16) Implement facebook feed.

Probably a bunch of other stuff.

Required Items

To test this setup I'll need to implement the following...

1) Setup PC to run BBS.
2) Install modems for dial in access (I have 4 Hayes modems which I have managed to get connected correctly, I also have 4 USB modems which work but are sending gibberish to the ViewData terminal, think this is some issue with stop bits or parity).
3) Wire modems into PBX.
4) Wire PBX to external line.
5) Look at possibility of using a set of VOIP lines (Think they should be ok with compression off as the speed is low enough).
6) Solder a set of cables for the BBC to connect to modems.
7) Try and get terminal server box to accept incoming connections and connect out on modem.

Terminal Hardware

Once the connectivity is setup I'll be testing using the following...

1) Alcatel TerminalTel 257 VideoTex terminal.
2) BBC Micro with Acorn Prestel adapter.
3) BBC Micro with Prism modem (1000 & 2000).
4) BBC Micro with Pace Nightingale modem.
5) Sinclair Spectrum 48k with Prism VTX 5000 modem.
6) Acorn A3000 with old modem (not sure of make).
7) Acorn Communicator. 
8) My new terminal program (which I need to write).
9) ConnectVX (A windows ViewData client).

So the intention is to have a working BBS that can be contacted by other users via dialup and telnet at the end of the challenge.

Retro Challenge - SC 2013 - Day 17

Initial Setup

Tried to get everything ready on Tuesday and ensure that the machines were working etc.
I was going to take 2 A3000s and have them connected to the Risc PC via Ethernet and use Acorn Access to share the Risc PCs hard disk, this would allow me to play some of the older games that only work on the original Archimedes range.

I found several of my A3000s and found that only one had the serial chips fitted (this was an extra purchase and had a set of chips installed into sockets inside the machine) as I wanted to run some multi-player serial connected games.

So instead I decided to take 2 A3010s which are the same format as the A3000 but of a newer design. They also have dual joystick ports and serial built in. I found 2 and got them fired up, dug out a few mice and a joystick and they were working ok.

One was already fitted with an Ethernet card so I had a look to see if I could get that to work with the Risc PCs shared disks, after cabling them up I found that the card is an older one without Acorn Access built into the ROM. Luckily I found another card which I have had working with my A3000 before and has Access built in. After swapping out the cards I tried again, nothing, the system can see that the cable is connected but will not create a link with the switch, I tried another old 10mb switch, still no joy. Don't know why its not working any more, will have a proper look some other time.

So checked that the Risc PC had all of my games loaded onto the hard disk, at which point the machine crashed nastily, it then did this several times in a row. Thinking this might be loose memory I took the machine apart and instantly found the problem. The battery had leaked onto the board and caused track damage, I've removed all of the other batteries from every Risc PC I have due to this problem. This one was ok last time I looked but has leaked since and damaged the machine.

So grabbed another from the cupboard and swapped out the cards etc to get another working machine.

RONWUG Meeting

On the Wednesday met everyone for RONWUG (Risc OS North West User Group) so that we could play with a few of the older games for the Archimedes range of Acorn computers.

We set up the 2 A3010s on a table with 2 of my monitors and were able to use the large plasma TV on the wall if required.

The Risc PC sat on the floor and shared the plasma or a monitor when needed.

Due to networking not working I took a large box of floppy disks along to use, a few were starting to get to the point where they won't read, luckily I'm in the middle of creating a disk archive of all of them.
I does show though how floppies that are now 20+ years old are starting to oxidise and die, no matter how well you try to keep them.

So we tried out a few of the classic Acorn games such as Chocks Away (which was quite amusing to watch everyone trying to land without crashing), Conqueror, SWIV, Black Angel, Lotus Turbo Challenge, Dune 2, Stunt Racer 2000 and of course Granny's Garden :)

On the left Black Angel and too the right is SWIV.

Note the graphics are squashed due to the use of newer monitors, would like to have taken my older monitors which work great with old games but they are bulky and awkward to transport so I opted for these instead.

We also dug out Granny's Garden (Archimedes version) for a giggle.