Managed to do a little more on the entry forms for the ViewData system.
The system now navigates from field to field and allows for cursor control and correction of entries in each box.
The user can use the cursor keys to edit the entries and move between fields. Keys such as delete also work correctly and the cursor is constrained within the field area when moving around.
Initially I've implemented a text box, today I added a new field type called password which is based on the textbox but hides the characters entered and changed them to set character.
The demo screen below shows the output from the screen where I have entered a bogus user and password and it has been extracted from the field model and displayed at the bottom in white.
This framework is to be the basis of the applications I want to create within the system. The first thing to implement will be a proper login and signup page at the start.
The VOIP setup that I was using and tested ok with yesterday is not working, everything is answering but there is noise or bad latency on the connection causing drop outs.
I have moved the second line to a real phone line which is now accessible via...
Remember that this is designed to accept connections from old stuff and therefore does not do any error correction or auto negotiation it needs to be set to V23 7E1 and you need to turn off any clever features on your modem.
I'm using the following AT initialization string I'm using on the server side which works with the Terminatel ViewData terminal...
AT &F0 &C1 &D3 &R1 &S1 &K3 &Q6 B0 %C0 %E0 M0 Q1 E0 +MS=V23C,0
After trying this with a modern modem +MS=V23C,0 seems to be required to get it to connect, B0 &Q6 &K3 may all be required on your modem to dial in correctly.
Standalone BBS Server
Well the new PC is now functioning as the standalone BBS system, there are currently 2 dial up lines connected via Hayes modems.
To contact the system use a ViewData compatible terminal and connect V23 (1200 / 75, 7E1), to one of the numbers below...
You can also connect via a suitable ViewData terminal via raw sockets on...
Both lines are local rate in the UK only. If anyone outside of the UK is interested then I'll setup a suitable number.
If I can setup the other 2 lines then I'll add them in as I've got another 2 Hayes modems for this task.
Custom Entry Forms
Currently working on making the system implement some kind of data entry form for use in applications.
I'm trying to get simple text boxes to work but intend to implement several controls such as buttons, check boxes and a password box.
Dial In Server
Well had an emergency at work so have ended up working until the early hours.
Did managed to get a few small things sorted..
1) Got a PC setup ready to be the dial in server, this will run the entire system and control the modems. The back end may stay as a VM but I would like to be able to move the entire system eventually so that I can demonstrate it at the Wakefield Acorn show in April.
2) Added Prestel node names to the system. You now get logged into a node with one of the names from the original Prestel system.
3) Wired up the second VOIP line, just need to plug the modem into the new PC and we will have 2 lines incoming.
VOIP Setup (Again)
Reconfigured my other firewall that has VOIP built in to sit on one of my Internet facing IPs.
I have configured 4 VOIP lines each with a local rate number (not like the 1980s where it would cost you 10p a minute).
The lines are using the G711A codec which is uncompressed, this uses more bandwidth but should be able to cope with the limited frequencies used by the V23 modem.
So to dial into the system you can contact it on...
Just set your modem to V23 (1200 / 75, 7E1) and use a suitable ViewData / VideoTex terminal.
I will be setting up the other lines next week.
Prism VTX 5000
I managed to get hold of one of these units on ebay the other day, this was the piece of kit that I remember using at a friends house when I first used Prestel.
Below you can see the manual toggle switch for putting the unit online. There are also Rx and Tx modes that let you connect to other modems instead of Micronet.
Tried dialing the server, its very fussy about the line. Managed to get it to connect once but I think it needs to be connected directly to the wall rather than through a long extension lead.
Had a go at setting up my Asterix PBX, decided to upgrade the firmware and now it won't boot.
Going to setup my other router and configure the 2 VOIP ports to allow incoming calls to the PABX, this should then ring all of the modems that are available. I think if I can remember the PABX can be configured to ring one after the other which I think is a better idea. As the PABX has 3 incoming lines I can also add the real telephone line if required.
New BBS Features
Added some new features to my ViewData BBS...
Created a new menu from which to select the new options that I've added to the system.
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...
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.
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.
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.
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...