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
Become a Hackaday.io Member
Create an account to leave a comment. Already have an account? Log In.