An open API service indexing awesome lists of open source software.

https://github.com/Threetwosevensixseven/nxtp

Network neXt Time Protocol. Server in .NET Core, Clients for ZX Spectrum Next™ and .NET Core.
https://github.com/Threetwosevensixseven/nxtp

c-sharp dot-command dot-net-core esp esp-01 esp8266 retro-computers rtc spectrum-next wifi z80asm zx-spectrum

Last synced: over 1 year ago
JSON representation

Network neXt Time Protocol. Server in .NET Core, Clients for ZX Spectrum Next™ and .NET Core.

Awesome Lists containing this project

README

          

# nxtp (Network neXt Time Protocol)
*nxtp* is an easy way of setting your local time on retro computers equipped a RTC (Real Time Clock) and a network interface. It is similar to the well-known NTP Network Time Protocol but faster and more lightweight, and simpler to implement on retro computers.

## *nxtp* Client

An `.nxtp` dot command client for the [ZX Spectrum Next](https://www.specnext.com/about/)™ is provided, written in Z80N assembly language. You may add a command to your `AUTOEXEC.BAS` BASIC startup program to automatically sync the time whenever you boot into NextZXOS. Your Next must be equipped with a RTC in order to use *nxtp*.

You can tell *nxtp* to [set the local time in your own timezone](https://github.com/Threetwosevensixseven/nxtp/wiki/Timezone-Codes), including any daylight savings time currently in effect.

We also provide a C# reference client using .NET Core 3.0, to assist with porting to other architectures or machines.

If you haven't already done so, set up your Next WiFi using `WIFI.BAS` as described in [this wiki article](https://github.com/Threetwosevensixseven/nxtp/wiki/Setting-Up-Your-Next-WiFi).

To sync date and time every time you boot your Next, set up `AUTOEXEC.BAS` as described in [this wiki article](https://github.com/Threetwosevensixseven/nxtp/wiki/Syncing-Date-and-Time-From-AUTOEXEC.BAS).

## *nxtp* Server

This server implementation is written in C# using .NET Core 3.0, and can be hosted on any Windows, Mac or linux computer. You may use the public server hosted by the Next team, or run your own private copy of the server on your PC. You may also run the server on a Raspberry Pi running Raspbian. It is lightweight enough to run on a wifi-equipped Raspberry Pi Zero W.

[nxtp-js](https://github.com/syroegkin/nxtp-js) is another Node.js server implementation by [Sergii Skorokhodov](https://github.com/syroegkin).

[nxtp](https://github.com/kgaughan/nxtp) is another Go server and client implementation by [Keith Gaughan](https://github.com/kgaughan).

A list of all known public servers is available [here](https://github.com/Threetwosevensixseven/nxtp/wiki/NXTP-Public-Servers).

## Protocol

The *nxtp* protocol is documented [here](https://github.com/Threetwosevensixseven/nxtp/wiki/NXTP-Protocol).

## Project Status
Download the latest Next client [here](https://github.com/Threetwosevensixseven/nxtp/releases/latest).

If you have a GitHub account you can elect to be notified whenever there is a project release.

## Copyright and Licence
*nxtp* is © 2019-2023 Robin Verhagen-Guest, and licensed under [Apache 2.0](LICENSE).

[hdfmonkey](https://github.com/gasman/hdfmonkey) is copyright © Matt Westcott 2010, and is licensed under [GPL-3.0](https://github.com/gasman/hdfmonkey/blob/master/COPYING).

Everyone is encouraged to host a public *nxtp* server, or port the *nxtp* client or server to a different machine or architecture.

ZX Spectrum Next is a trademark of SpecNext Ltd.