Wiznet makers

Benjamin

Published August 05, 2024 ©

43 UCC

11 WCC

4 VAR

0 Contests

0 Followers

1 Following

Original Link

Send and manage Apple IIGS computer via the W5100

Wiznet W5100 / Uthernet II Onboard TCPIP stuff with 65816 / Apple IIgs

COMPONENTS Hardware components

Apple - Apple IIGS

x 1


WIZnet - W5100

x 1

Software Apps and online services

Python - Python

x 1


PROJECT DESCRIPTION

The "gspaste" project showcases how to read and write the SHR (Screen Hole RAM) screen of an Apple IIGS computer using the Wiznet 5100 chip (as found in the Uthernet II card) in TCP offloading mode. This project is an excellent example of combining vintage hardware with modern networking capabilities.

Key Components and Functionality:

Python Scripts:

  • listener.py: Acts as a TCP server, listening on port 6569, to receive SHR screen data from the Apple IIGS and save it as a binary file.
  • sender.py: Acts as a TCP client, connecting to a server on port 6570, to send the contents of an SHR screen from a binary file to the Apple IIGS.

Assembly Programs:

  • sendshr.s: Sends the current contents of the SHR framebuffer via TCP using the Uthernet II card.
  • recvshr.s: Receives a full SHR screen and places it in the appropriate memory location (E1/2000).

Current Status:

  • sendshr.s and listener.py are believed to be functioning correctly, with listener.py accurately receiving the SHR RAM contents.
  • recvshr.s and sender.py are believed to be functioning correctly, with sender.py successfully sending a full SHR screen to be placed at E1/2000.

To-Do:

  • Fix any remaining issues.
  • Ensure seamless operation across different scenarios.

About: The project leverages the Wiznet W5100 chip's capabilities to handle TCP/IP communication on the Apple IIGS, utilizing the 65816 assembly language for low-level operations. This integration allows the Apple IIGS to interact with modern networks, showcasing the versatility and potential of combining classic computing hardware with contemporary networking technology.

Interesting Points:

  • The project effectively bridges the gap between vintage and modern technology by enabling an Apple IIGS to send and receive screen data over a TCP/IP network.
  • It demonstrates the practical application of assembly language in conjunction with higher-level languages like Python to achieve a cohesive solution.

Repository Activity:

  • Latest Commit: feat: first git commit by cshepherd (19 hours ago)
  • Languages Used: Assembly (92.9%), Python (7.1%)

Resources:

This project is an excellent example of how vintage computing enthusiasts can extend the functionality of their systems using modern networking techniques. It highlights the enduring relevance of the Apple IIGS and its capability to interact with today's technology landscape.

Documents
  • listener.py

  • sender.py

Comments Write