Close

Adding WiFi...

A project log for ZX81 16K RAM Pack

Using a Raspberry Pico micro controller, this project creates a 16K RAM Pack for the ZX81

david-robinsonDavid Robinson 11/06/2023 at 16:320 Comments

I tried adding WiFi to the firmware, but there seems to be an issue with the current implementation in the Pico C++ API. DMA and PIO are both used - the PIO usage has been mitigated by only using one PIO engine for the RAM pack. However, the use of DMA seems to stall the RAM pack usage and cause the ZX81 to crash due to bad timing.

From looking at the API, it may be necessary to change the code to push and pull data from the WiFi PIO in CPU code rather than using DMA. Performance is not the most important thing when dealing with small amounts of data when for example, loading a game to the RAM pack.

Discussions