- NXtel Questions
- What is NXtel?
- How do I use NXtel with a ZX Spectrum Next?
- How do I use NXtel without a Spectrum Next?
- How do I get my ZX Spectrum Next online?
- Can I run NXtel in an emulator?
- Why does the hash key not do anything?
- How do I go directly to a page number?
- Why are the keys I type are not echoed to the screen as I type them?
- Why do I get a core version error message loading NXtel?
- Why does my NXtel crash during loading, or refuse to load?
- Why does NXtel sometimes freeze up?
- What's the difference between NXtel's WENDY and TEST servers?
- How do I connect to other servers?
- How do I edit the list of servers in NXtel?
- What is telesoftware?
- How do I download telesoftware?
- Can I log into NXtel securely?
- Is there a version of NXtel for the 48K or 128K ZX Spectrum?
- Why no attribute clash?
- How fast can NXtel run and download data?
- Can I use NXtel with esxDOS instead of NextZXOS?
- What's the difference between NXtel, ViewData, videotex, teletext and a BBS?
- Why is it called NXtel?
- What is the NXtel Client?
- What is the NXtel Server?
- What is the NXtel Page Manager?
- How do I get started creating NXtel or teletext pages?
- Can I or my retro group run our own NXtel server?
- Why server operating system is NXtel hosted on?
- Why language is the NXtel client written in?
- Does NXtel support other languages?
- How can I get involved with creating content pages on NXtel?
- How can I get involved with developing NXtel?
- Is NXtel open source?
- ESP-8266-01 Questions
- What is the ESP 8266-01 wifi module?
- How is the ESP supported on the ZX Spectrum Next?
- How can I use the ESP in my own projects?
- How can I monitor or debug ESP wifi traffic?
- Can I update the firmware on my ESP?
- I see that NXtel does <Some Thing> but I had a great idea that you should make it do <Some Completely Different Thing> instead
- General Questions
- I know about the ZX Spectrum, but what is the Spectrum Next?
- What is TELSTAR?
- What is Tetrachloromethane?
- Can I use the NXtel teletext renderer or INI file parser in my own projects?
Clone this wiki locally
NXtel is a complete viewdata BBS system using teletext graphics, designed to be used by modern, retro and mobile devices. We provide a dedicated client for the ZX Spectrum Next, a server, and a page manager for creating and editing content.
NXtel is accessed over tcp/ip using a network card, or a wifi modem retro devices.
Follow the installation instructions for the most recent release on the NXtel Releases page.
Right now, there are three really easy ways to run NXtel.
The very easiest way is to use Simon Laszcz's vd-view client in your web browser.
Mike Dailly's CSpect emulator for the Spectrum Next runs NXtel on Windows, Mac OS and linux. Because it's a Next emulator, you can see NXtel in its full glory, as people with a real Next would! Follow the instructions here.
Otherwise, you should purchase an ESP 8266-01 module immediately. But don't worry, they're very cheap. If you don't mind waiting for them to arrive from China, they can be bought from eBay for less than £1.50, with free shipping. They can also be obtained next-day from Amazon Prime, if you can't wait that long. More information on fitting and configuring the module can be found at the Official Spectrum Next Wiki ESP8266-01 page.
If you have a hobbyist mentality, I also recommend you buy an ESP-01 USB adaptor. Although sold as programmer adaptors, these also allow you to use or talk to an ESP-01 directly from your PC, which can be very useful for troubleshooting. There's some anecdotal evidence suggesting that the red OpenSmart adaptors with switches might be easier to get working.
Recent versions of the Zeus development emulator will also talk to a physical ESP plugged into a USB socket. A monochrome version of NXtel will run inside Zeus, and in fact this is how NXtel is primarily developed. Read this tutorial explaining how to run NXtel inside Zeus.
NXtel follows the conventions Prestel established in the 1970s. Prestel was originally operated from a telephone keypad over a modem, so it only used keys
* (Star) and
* was the special function key and
# was the send key. Later, Prestel was used from terminals and home computers, and send was typically mapped to the
RETURN keys. However the onscreen pages continued to refer to send as
Likewise in the present day, pages on the NXtel and TELSTAR servers refer to send as
#, and the NXtel client (and other modern clients like TELSTAR and vd-view) map it to the
On the ZX Spectrum Next keyboard, to go to page 91 (for example):
*to the server)
9to the server)
1to the server)
ENTERto the server)
This is the way Prestel and similar services have always worked, since the 1970s. Modern servers such as TELSTAR and Tetrachloromethane don't normally either, even when connected to from other viewdata clients. Strictly speaking remote echo is something that the server does, although the client also has to support it.
In the future, the NXtel server and client may support remote echo on certain pages, such as when login details are entered or interactive adventure games are played.
Currently a short beep is made every time a key is sent to the server. No beep is made when
CAPS SHIFT or
EXTEND MODE are held or released.
NXtel requires the Next core to be version 2.00.26 or higher. The loader will tell you if your core is too old. To update the core, follow the update instructions at the Latest Distro page.
NXtel requires a recent copy of the
.nexload dot command to run. If NXtel doesn't run on your machine, copy this file to the
c:/DOT directory, then try to run NXtel again.
If you have a Real Time Clock (RTC) fitted to your Next, NXtel also requires a recent copy of
RTC.SYS. Copy this file to the
c:/NextZXOS directory, then try to run NXtel again.
WENDY is the main live server, where all the interesting content is. This is what you should normally connect to.
TEST is where we try out and test new features, without breaking the main live server. Sometimes you might need an experimental test version of the NXtel client to connect to this, which you can find here.
There are a few other viewdata servers, maintained by enthusiastic retro communities. Tetrachloromethane is an anarchically humorous server which been on the scene the longest. TELSTAR has a BBC Micro/Acorn focus, and Teefax is an established broadcast-oriented teletext service which now also has an experimental viewdata presence.
Not all of the other servers fully work with the Next client yet, but we are actively working on ironing out the niggles.
You can add servers to the Next client by editing the
NXtel.cfg file always exists on the Next SD card, in the same directory that
NXtel.nex resides. If it is missing, a new one will be created next time you run NXtel.
Mount the SD card on your PC, and open this file in your favourite text editor. NXtel doesn't mind what line-endings are used in the file, so feel free to do this on Windows, Mac OS, Linux, or even the Next itself (if you have a native text editor!).
Copy an existing line, and change the URL number, description, hostname and port to the server's details. A maximum of 8 server entries are currently supported, and the URL numbers must run consecutively starting with 1. For example:
URL7=My New Server,"TCP","my.hostname.co.uk",1234
It was pioneered in the UK during the 1970s and 1980s, and became popular (although still somewhat niche) due to the success of the BBC Computer Literacy Project, and the incorporation of a teletext chip in the Project's flagship BBC Micro home computer.
Connect to the WENDY server and navigate to page
*8000#. Use the menu on that index page to select the desired section (Next, Spectrum, etc). Select the menu number for the software item you want to download. The first frame displayed (the one ending with
a) is a descriptive summary of the software. Press the
ENTER key. The next page is the telesoftware header. It will say
Press DOWNLOAD key to start at the bottom of the screen. It also contains the filename at the top of the screen. You will need this info later.
If you are using the Next client, press the
SymbolShift+D keys (
Ctrl+D keys on a ps/2 keyboard). This is a simultaneous press like you might do on a PC, not one after the other like a 48K Spectrum.
If you are using the BBC BASIC SDL2.0 client, press the
F5 function key.
Wait while the software is downloaded. A progress bar and percentage will be displayed at the bottom of the screen, each time a new frame is downloaded. Download will stop when the last frame is downloaded (usually a partial frame).
If you are using the Next client, reboot the Next with the
F4 function key (or
MF+4 keys on a Next or rubber keyboard), and locate the file in the NextZXOS browser to launch it.
If you are using the BBC BASIC SDL2.0 client and the file can be automatically launched (BBC BASIC programs only), you will be asked whether you want to run the program. Press the
Soon, the Next client will support launching the downloaded file directly from NXtel!
Not yet. We have plans to support anonymous connections in the Next client soon. The server will recognise you between sessions, and offer you personalised content. You will be able to claim an anonymous user in the web dashboard, and convert it to a full user.
Later, we also have plans to support semi-secure logins using usernames and hashed passwords.
Remember that videotex is a simple plain text tcp/ip protocol, and using SSL/TLS to encrypt the entire connection is not currently feasible, so you should never consider the connection to be secure against a man-in-the-middle attack.
However, the Next Z80N CPU is fast enough (at nearly 14MHz) to hash passwords using state-of-the-art SHA-3 hashing algorithms, so we hope to offer a reasonable level of protection against identity spoofing.
Once anonymous or hashed connections are available, we plan to add mailboxes and user messaging features.
Not yet. The current Next client uses many Next-specific features, and we wanted to make something new and exciting for the launch of the Next.
However, we are planning another version of NXtel that will work with a WiFi modem plugged into the RS-232 port of the ZX Spectrum 128K, +2, +2A and +3 models.
Then after that, perhaps a version that will work with the Spectranet interface...
The NXtel client for the Spectrum Next uses layer 2, which can display 256 colours on screen at once. Each pixel on the 256x192 resolution can individually be a different colour, chosen from a palette of 512 colours. This screen mode is specific to the Spectrum Next.
The NXtel client for the Spectrum Next currentlty runs at 115,200 bits per second, which is the default baud rate of the ESP8266-01 wifi module in the Next.
NXtel.nex is loaded using the
.nexload dot command, and esxDOS dot commands prefer to exit to BASIC instead of a machine code program.
The NXtel name is a nod to its 1970s ancestor, Prestel. Prestel was short for PRESs TELephone, as it originally used a telephone pushbutton keyboard to communicate with remote servers. Although NXtel uses tcp/ip rather than telephones and modems, we still thought NXtel was a good name. The NX stands for NeXt.
You can play around with Edit-TF in your web browser, and learn to create pages without needing a NXtel account. Pages you create are stored in the long Edit-TF URL, so remember to bookmark your creations for later use!
An ESP8266 ESP-01 module provides access to 802.11 b/g/n 2.5 Ghz wifi networks. It provides a modem-like "AT" interface to the host computer.
The wifi module makes use of the on-board UART (Universal Asynchronous Receiver-Transmitter) of the Spectrum Next. The ESP8266-01 page on the official Spectrum Next wiki has more information.
Yes, the Spectrum Next Developers Wiki describes how to make a connection using the module from Spectrum BASIC.
I see that NXtel does <Some Thing> but I had a great idea that you should make it do <Some Completely Different Thing> instead
No, do it yourself. NXtel is open source.