Skip to content

pski/trsnic

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code
This branch is 5 commits ahead, 275 commits behind apuder:master.

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
3d
 
 
 
 
doc
 
 
 
 
 
 
gal
 
 
 
 
src
 
 
 
 
 
 
 
 
 
 

trsnic

trsnic is a general purpose WiFi TCP/IP network interface for the TRS-80 line of microcomputers. It is a fork of Arno Puder's amazing TRS-IO. The product will initially support the TRS-80 Model III and 4 as this is the current support level of the TRS-IO source repository. The long term goal is to support all TRS-80s, including the Models I/II/III/4/12/16/16B/6000.

trsnic provides the foundational protocols required to implement existing network interactions on the TRS-80 microcomputer. The first such protocol provided is TCP/IP via an implementation of the Berekely Sockets API. TCP/IP is the dominant low level network protocol in use today. Many of today's higher level network protocols like HTTP and FTP are implemented on top of TCP/IP. This means many modern networking systems can be built upon the base TCP/IP support provided by trsnic.

Additional protocols can be provided as demand requires. If desired, any protocol can be implemented by a contributer or forker of this repository.

trsnic is currently implemented on the TRS-IO architecture. However, the API will endeavor to be hardware agnostic through the use of client-side adapters to allow support for other TRS-80 hardware networking alternatives, such as serial-IP converters, like the ATC-1000, the MISE/M3SE ethernet WIZnet module, legacy ARCNET controllers, Tandy's Network 4, etc. In this way, software can be written using a single networking API that could potentially use different physical network interfaces, both modern and vintage OEM. Adapters can be developed for new interfaces that may be developed in the future with no application side changes required.

TRS-IO Card

TRS-IO

Note If you have the previous generation RestroStoreCard or trsnic card then you need to make some modifications to the circuit wiring in order to work with TRS-IO architecture.

Building the Hardware

  1. Make the circuit board.
  2. Get the parts.
  3. Program the GAL.
  4. Install the ESP-IDF v3.2.2.
  5. Run make in the project root.
  6. Run make menuconfigin the /src/esp directory.
  7. Run make flash monitor.
  8. Follow the setup directions on the TRS-IO site.

Programming

See TCP/IP API


Have questions? @pski

About

A general purpose network interface card for the TRS-80 microcomputer.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 58.3%
  • C++ 38.1%
  • Java 0.9%
  • CMake 0.7%
  • HTML 0.6%
  • Makefile 0.5%
  • Other 0.9%