Technology

picoZ80 aims to replace real Z80s with cycle-accurate speed

MISRYOUM newsroom reported that picoZ80 is being positioned as a “drop-in” replacement for a physical Z80 in older systems — not an emulator you run on a modern machine, but a board meant to sit directly in the Z80 DIP-40 CPU socket.

The pitch is simple to say and harder to pull off: the host system should see normal Z80 bus timing the whole time. According to Misryoum reporting, the board avoids the usual “adapter” approach by handling every bus transaction in real time, with cycle-accurate control coming from the RP2350’s PIO engines.

What’s actually on the PCB is also pretty specific. The picoZ80 hosts an RP2350B microcontroller — a dual-core Cortex-M33 device capable of running up to 300MHz — plus an ESP32 co-processor for connectivity and storage duties. Misryoum newsroom reported that the RP2350 is configured so one core runs the emulation hot loop, while the programmable I/O state machines take full, synchronized control of the Z80 address, data, and control buses. There’s also on-board memory headroom: 8MB of external PSRAM and 16MB of Flash, in addition to 512KB of on-chip SRAM. And while it sounds like buzzwords, the practical goal is that the Z80 host doesn’t notice it’s not talking to a real Z80.

One small real-world detail in the way the project is described: the board uses a 3.3V logic design, but it has to deal with the 5V host bus. So you’re not just “plugging in” and hoping — there’s level shifting and drive current handled by the schematic design. Beyond that, the board is tuned for cycle correctness through the way it synchronizes with the Z80 clock phase (including T1 detection) and can insert configurable wait states using a tcycwait JSON parameter.

Where it gets interesting for owners of specific retro machines is the “persona” system. Misryoum newsroom reported that multiple Sharp MZ machine personas are being developed, and more Z80 systems are planned later. The idea is that personas can bundle banked RAM/ROM behavior, floppy and QuickDisk emulation, and filing system features — and the configuration is driven by a single human-readable config.json file stored on the SD card. No recompilation for normal changes, according to Misryoum editorial desk notes. The personas can also coexist and switch between them without rebooting the host, by associating different personas with different PSRAM banks.

Connectivity and management are handled by the ESP32 via a browser-based interface, described as a seven-page Bootstrap web setup. Misryoum editorial team stated it supports configuration editing, file management, OTA firmware updates, and persona selection. Even the recovery story is built-in: two independent 5MB firmware slots on the RP2350 are meant to make OTA upgrades safer, with the active partition selected from the web interface or bootloader. Misryoum newsroom also noted that the board exposes an RP2350 bootloader USB bridge so firmware flashing doesn’t require a hardware debugger.

The project doesn’t keep its limitations quiet either. Misryoum editorial desk noted the design includes regulatory guidance tied to the ESP32-S3-PICO-1 wireless module and warns that module certifications don’t automatically extend to a finished product. It also reiterates a no-commercial-use restriction without express written permission, even though software is presented as open-source under GNU GPL v3 and hardware designs under CC BY-NC-SA 4.0 (non-commercial use only).

If this works the way it’s described, the practical impact is bigger than “faster Z80.” It would mean legacy machines could get virtual peripherals, disk images from SD, and WiFi control while still obeying timing-sensitive expectations — the kind of stuff that often breaks when you swap in anything that’s not truly cycle-accurate. The picoZ80 is already demonstrated running in multiple Sharp MZ machines, and personas are planned beyond the MZ-700. And yeah, it’s still early enough that a lot depends on real-world testing — but the framework they’ve laid out is detailed, down to how the RP2350 PIO state machines coordinate reset, refresh, wait states, and interrupt acknowledge.

Leave a Reply

Your email address will not be published. Required fields are marked *

Are you human? Please solve:Captcha


Technology

picoZ80 aims to replace real Z80s with cycle-accurate speed

MISRYOUM newsroom reported that picoZ80 is being positioned as a “drop-in” replacement for a physical Z80 in older systems — not an emulator you run on a modern machine, but a board meant to sit directly in the Z80 DIP-40 CPU socket.

The pitch is simple to say and harder to pull off: the host system should see normal Z80 bus timing the whole time. According to Misryoum reporting, the board avoids the usual “adapter” approach by handling every bus transaction in real time, with cycle-accurate control coming from the RP2350’s PIO engines.

What’s actually on the PCB is also pretty specific. The picoZ80 hosts an RP2350B microcontroller — a dual-core Cortex-M33 device capable of running up to 300MHz — plus an ESP32 co-processor for connectivity and storage duties. Misryoum newsroom reported that the RP2350 is configured so one core runs the emulation hot loop, while the programmable I/O state machines take full, synchronized control of the Z80 address, data, and control buses. There’s also on-board memory headroom: 8MB of external PSRAM and 16MB of Flash, in addition to 512KB of on-chip SRAM. And while it sounds like buzzwords, the practical goal is that the Z80 host doesn’t notice it’s not talking to a real Z80.

One small real-world detail in the way the project is described: the board uses a 3.3V logic design, but it has to deal with the 5V host bus. So you’re not just “plugging in” and hoping — there’s level shifting and drive current handled by the schematic design. Beyond that, the board is tuned for cycle correctness through the way it synchronizes with the Z80 clock phase (including T1 detection) and can insert configurable wait states using a tcycwait JSON parameter.

Where it gets interesting for owners of specific retro machines is the “persona” system. Misryoum newsroom reported that multiple Sharp MZ machine personas are being developed, and more Z80 systems are planned later. The idea is that personas can bundle banked RAM/ROM behavior, floppy and QuickDisk emulation, and filing system features — and the configuration is driven by a single human-readable config.json file stored on the SD card. No recompilation for normal changes, according to Misryoum editorial desk notes. The personas can also coexist and switch between them without rebooting the host, by associating different personas with different PSRAM banks.

Connectivity and management are handled by the ESP32 via a browser-based interface, described as a seven-page Bootstrap web setup. Misryoum editorial team stated it supports configuration editing, file management, OTA firmware updates, and persona selection. Even the recovery story is built-in: two independent 5MB firmware slots on the RP2350 are meant to make OTA upgrades safer, with the active partition selected from the web interface or bootloader. Misryoum newsroom also noted that the board exposes an RP2350 bootloader USB bridge so firmware flashing doesn’t require a hardware debugger.

The project doesn’t keep its limitations quiet either. Misryoum editorial desk noted the design includes regulatory guidance tied to the ESP32-S3-PICO-1 wireless module and warns that module certifications don’t automatically extend to a finished product. It also reiterates a no-commercial-use restriction without express written permission, even though software is presented as open-source under GNU GPL v3 and hardware designs under CC BY-NC-SA 4.0 (non-commercial use only).

If this works the way it’s described, the practical impact is bigger than “faster Z80.” It would mean legacy machines could get virtual peripherals, disk images from SD, and WiFi control while still obeying timing-sensitive expectations — the kind of stuff that often breaks when you swap in anything that’s not truly cycle-accurate. The picoZ80 is already demonstrated running in multiple Sharp MZ machines, and personas are planned beyond the MZ-700. And yeah, it’s still early enough that a lot depends on real-world testing — but the framework they’ve laid out is detailed, down to how the RP2350 PIO state machines coordinate reset, refresh, wait states, and interrupt acknowledge.

Leave a Reply

Your email address will not be published. Required fields are marked *

Are you human? Please solve:Captcha


Secret Link