eaw.app
Resume pret
HTTP 200
Le picoZ80 est une carte PCB conçue pour se brancher directement dans une prise DIP‑40 Z80 et remplacer le processeur physique par un RP2350B dont les machines d'E/S programmables offrent un contrôle cycle‑exact du bus Z80 tout en permettant l'exécution accélérée et des périphériques virtuels.
La carte intègre un RP2350B dual‑core, 8 MB de PSRAM, 16 MB de Flash SPI, un coprocesseur ESP32 avec lecteur SD, un hub USB et une alimentation 3,3 V alimentée depuis la broche 5 V du socket, le tout routé sur un PCB six couches au format DIP‑40.
Trois blocs PIO pilotent l'adresse, les données et les signaux de contrôle en temps réel, garantissant une temporisation identique à celle d'un Z80, tandis qu'un modèle mémoire à trois niveaux (SRAM interne pour table de dispatch, PSRAM bancarisée de 64×64 KB et Flash pour les images ROM) résout chaque transaction avec des blocs de 512 octets et des handlers virtuels en C.
La configuration est entièrement pilotée par un fichier JSON sur la carte SD, offrant des personae pour émuler des machines Sharp MZ (et d'autres à venir), des pilotes virtuels (floppy WD1773, QuickDisk, RFS/TZFS, extensions RAM sauvegardées, etc.), une interface web fournie par l'ESP32 pour gestion, chargement d'images et OTA, et deux partitions firmware pour des mises à jour sûres.
Le code et l'ESP32 sont distribués sous GPLv3, les schémas et la documentation sous CC BY‑NC‑SA 4.0 interdisant l'usage commercial sans autorisation, et le projet rappelle que l'intégration du module radio implique la responsabilité du constructeur pour la conformité réglementaire RF.