DriversRecommendedOutdated drivers can make a good PC feel brokenScan driver issues before chasing fixes manually.Scan NowOctober DealsAmazon USOctober deal check: compare before you payAmazon US: current deals, useful picks and tech finds.Check DealsWindows FixRecommendedWindows errors stealing your time? Find the fix fastScan stability, cleanup and performance issues.Fix Now×
Skip to content
VGSources
Blog

Tim Holyoake’s Pico MZ Emulates the Sharp MZ-80K on Raspberry Pi Pico Hardware

Tim Holyoake’s Pico MZ is a software emulator—not a hardware restoration—that recreates the Sharp MZ-80K and later MZ models on Pico microcontrollers.
Length8 min Posted Quest giverVGSources Team
Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Tim Holyoake’s project does not restore an original Sharp MZ-80K or replace its motherboard. It recreates the 1978 computer in software on Raspberry Pi Pico hardware. The original beta ran on the RP2040-based Pico; the project has since become Pico MZ, supporting the MZ-80K, MZ-80A, and MZ-700 on both RP2040 Pico boards and RP2350-based Pico 2 boards, subject to the supported VGA hardware.

The result is a compact retrocomputer with VGA video, USB-keyboard input, audio, and SD-card-based virtual tape storage—without requiring a working vintage CRT or cassette deck.

As an Amazon Associate I earn from qualifying purchases.

What Pico MZ actually is

The simplest description is: Pico MZ is a Sharp MZ emulator that runs on a microcontroller. The Raspberry Pi Pico supplies the processing and interfaces, while Holyoake’s firmware imitates the target computer’s processor, memory, display behavior, keyboard, sound, and cassette workflow.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

That makes it different from three things it can easily be confused with:

#1 Best Overall
Raspberry Pi Pico
  • RP2040 microcontroller chip designed by Raspberry Pi in the United Kingdom
  • Dual-core Arm Cortex M0+ processor, flexible clock running up to 133 MHz
  • 264KB of SRAM, and 2MB of on-board Flash memory
  • Castellated module allows soldering direct to carrier boards
  • 26 × multi-function GPIO pins
  • An original MZ-80K: Sharp’s vintage all-in-one computer, with its own Z80 CPU, CRT, keyboard, and cassette mechanism.
  • A hardware restoration: repair or replacement of the electronics inside an original machine.
  • A conventional Raspberry Pi emulator: software running on a Linux single-board computer.

In the original 2024 coverage, the project was described as an MZ-80K emulator running on a roughly $4 Raspberry Pi Pico. That price was historical context, not a current complete-system cost: a usable build also needs a carrier board, display, keyboard, storage, and power.

Holyoake’s current Pico MZ project page identifies version 3.0.0, dated November 30, 2025. Unless a later release is confirmed directly, that is best treated as the release status stated by the project page rather than proof that it is the final or newest build.

Why recreate the Sharp MZ-80K?

Sharp introduced the MZ-80K in 1978. It used a Zilog Z80 eight-bit processor and, in the configuration described by the source coverage, had 48 kB of RAM, with 32 kB available to the user. The computer combined its keyboard, cassette system, and CRT display in one enclosure.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

That integrated design was convenient in its day but creates preservation problems now. CRTs, cassette mechanisms, keyboards, power supplies, and aging circuit boards can all require specialist repair. Even a surviving MZ-80K may be difficult to use regularly.

Holyoake also had a personal reason to return to the machine: his MZ-80K had been a joint Christmas present for him and his brother in 1981. His RetroChallenge development diary describes the project as both a programming challenge and a way to revisit an important piece of his computing history. He had already worked on Sinclair ZX emulators and wanted to tackle an MZ emulator that could run on accessible Pico hardware.

How the Pico reproduces the MZ

Z80 behavior and timing

The original MZ-80K’s Z80 ran at approximately 2 MHz. The RP2040 is vastly more capable in raw clock speed: Raspberry Pi documents it as a dual-core Arm Cortex-M0+ microcontroller with 264 kB of SRAM, 2 MB of onboard flash, 26 multifunction GPIO pins, and programmable I/O facilities.

Rank #2
2Pcs Raspberry Pi Pico Development Board, Raspberry Pi RP2040 Dual-core ARM Cortex M0+ Processor, Running Up to 133 MHz, Support C/C++/Python, 2MB Quad SPI Flash Integrated with SPI/I2C/UART Interface
  • The Raspberry Pi Pico is a beginner-friendly microcontroller board that uses MicroPython to give you a taste of the Internet of Things and microcontrollers. The RP2040 is a well-designed microprocessor that can be utilized in almost any Internet of Things project. It has enough power to complete the task quickly.
  • 【Raspberry Pi RP2040 Microcontroller】Raspberry Pi Pico features Dual-core ARM Cortex M0+ processor, flexible clock running up to 133 MHz. With 264KB of SRAM, and 2MB of on-board Flash memory.Supports up to 16 MB of off chip flash memory via a dedicated QSPI bus
  • 【Multiple Software Support】Pico has rich and complete software support, it comes with a complete Rasberry Pi official C/C++ SDK, Micropython SDK.The programming and burning of Pico need to be carried out on the computer. Supported operating systems and computers include:Raspberry Pie with Raspberry Pi OS,Other platforms equipped with Debian based Linux system Computer with MacOS, Computers with Windows, etc.
  • 【Rich Hardware Interface】Raspberry Pi Pico has 30 GPIO pins, 4 pins for analog signal input and 26 × multi-function GPIO pins, 2 × SPI, 2 × I2C, 2 × UART, 3 × 12-bit ADC, 16 × controllable PWM channels.USB 1.1 supported by host and device, The installation mode can be flexibly selected by users to facilitate welding with other development boards.
  • 【Build Project in Tiny Size】Only 2.1cm*5.1cm ( as small as your thumb). Pico has been designed to use either soldered 0.1" pin-headers or can be used as a surface-mountable 'module'.

Raw speed is not the point, however. An emulator has to spend its time reproducing the older machine’s behavior, not simply running as fast as possible. Holyoake documented development builds running at different RP2040 clock settings, including 100 MHz and 175 MHz, as he tuned performance against real hardware. In one October 2024 comparison, a prime-number benchmark took 10 minutes 17 seconds on the emulator and 10 minutes 18 seconds on a real MZ-80K.

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

That is useful evidence of performance matching, but it is not proof of universal cycle-perfect emulation. The careful description is that Pico MZ is timing-conscious and performance-tuned, with testing against a real machine. Compatibility can still vary between programs that rely on undocumented hardware behavior, keyboard timing, video timing, or other machine-specific details.

VGA video

A bare Pico has no VGA connector. The original setup used Pimoroni’s Pico VGA Demo Base, which provides a 15-pin VGA connector and the peripheral hardware needed to turn the microcontroller into a practical stand-alone retrocomputer.

The RP2040’s programmable I/O is particularly useful here. Raspberry Pi documents PIO as a way to implement custom high-speed interfaces, including display and SD-card-related interfaces. Pico MZ therefore produces VGA output through compatible carrier hardware rather than recreating the original CRT electrically.

The image may resemble the MZ’s text-oriented display, but it cannot reproduce the physical qualities of the original screen: CRT curvature, phosphor behavior, analog softness, or age-related quirks. Display compatibility also depends on the monitor or any VGA-to-HDMI converter used.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Audio

The VGA Demo Base includes PWM audio output and a PCM5100A DAC for line-out audio over I2S. Holyoake implemented MZ-80K sound using the Pico’s PWM capabilities. Since the original MZ-80K was mono, sending the same signal to both sides of a stereo output does not make the emulation genuinely stereo; it simply makes the mono signal usable with modern audio equipment.

Rank #3
With Pre-Soldered Header Raspberry Pi Pico Microcontroller Development Board Based on Raspberry Pi RP2040 Chip,Dual-Core ARM Cortex M0+ Processor
  • with pre-soldered header Raspberry Pi Pico. RP2040 microcontroller chip designed by Raspberry Pi in the United Kingdom
  • Dual-core Arm Cortex M0+ processor, flexible clock running up to 133 MHz. 264KB of SRAM, and 2MB of on-board Flash memory.
  • Castellated module allows soldering direct to carrier boards. USB 1.1 with device and host support. Low-power sleep and dormant modes. Drag-and-drop programming using mass storage over USB. 26 × multi-function GPIO pins.
  • 2 × SPI, 2 × I2C, 2 × UART, 3 × 12-bit ADC, 16 × controllable PWM channels.Accurate clock and timer on-chip.Temperature sensor.
  • Accelerated floating-point libraries on-chip.8 × Programmable I/O (PIO) state machines for custom peripheral support

SD-card tape images

Storage is provided through virtual tape files on an SD card. Holyoake documented loading and saving MZ tape images, including .mzf files, while deliberately retaining some of the original cassette workflow.

The documented behavior includes cycling through available tape files, showing the next filename in the emulator’s status area, loading with LOAD or LOAD "name", ignoring a selected file when the requested tape name does not match, and saving tape data back to the card. Physical SD-card filenames are restricted to alphanumeric characters and hyphens, while the tape name inside the emulated format is retained.

This is an important design choice. The SD card provides reliable modern storage, but the software does not necessarily turn the MZ into a frictionless disk-based system. Loading remains part of the period experience. That improves authenticity while making the system less convenient than a typical desktop emulator with a file browser and instant image selection.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

USB keyboard mapping

A standard USB keyboard is usable, but it is not a drop-in replacement for the MZ-80K keyboard. Sharp’s layout included unusual yellow control keys and a 5×5 matrix of blue graphics keys. Pico MZ maps those functions onto modern keys and modifier combinations.

USB keyboard combination MZ-80K graphics keys
Alt-Q through Alt-T Graphics 1–5
Alt-Y through Alt-P Graphics 6–10
Alt-A through Alt-G Graphics 11–15
Alt-H through Alt-M Graphics 16–20
Alt-Z through Alt-B Graphics 21–25

Other modern-key assignments cover functions such as HOME, CLR, INS, DEL, cursor movement, and the MZ-80K’s small/capital toggle. Holyoake also documented fixes for keyboard debouncing and key-repeat behavior during development. Programs and games that depend heavily on the original graphics keys or unusual keyboard timing are where users are most likely to notice the difference.

Hardware required for a working setup

The original configuration can be represented like this:

Rank #4
Sale
KEYESTUDIO Raspberry Pi Pico Basic Starter Kit with Headers Micro USB Cable, Pico RP2040 Microcontroller, Flexible 26 Multifunction GPIO Pins, Temperature Sensor, Programmable in C & MicroPython
  • New Flexible Microcontroller Board --- Raspberry Pi Pico is a tiny, fast, and versatile board. It's based on RP2040 chip, which features a dual-core Arm Cortex-M0+ processor with 264KB internal RAM and support for up to 16MB of off-chip Flash, flexible clock running up to 133 MHz.
  • Multi-Function GPIO Pins---It has 26 multifunction GPIO pins, including 3 analogue inputs, 2 × UART, 2 × SPI controllers, 2 × I2C controllers, 16 × PWM channels.
  • Rich Peripheral Set---A wide range of flexible I/O options includes I2C, SPI, and — uniquely —8 × Programmable I/O (PIO) state machines for custom peripheral support.
  • Multiple Software Support---Raspberry Pi Pico has rich and complete software support and community resources. Programmable in C and MicroPython. Drag-and-drop programming using mass storage over USB.
  • Low-power sleep and dormant modes; Accurate on-chip clock; Temperature sensor; Accelerated integer and floating-point libraries on-chip
Raspberry Pi Pico
↓
Pimoroni Pico VGA Demo Base
↓
VGA display + USB keyboard + SD card + audio

You should budget for the following:

  • Raspberry Pi Pico with RP2040, or a Pico 2 with RP2350 if using a current compatible build.
  • A supported VGA carrier, such as the Pimoroni Pico VGA Demo Base.
  • A VGA monitor or another display arrangement known to accept the generated signal.
  • A USB HID keyboard recognized by the firmware.
  • A microSD card for tape images.
  • USB power and cable.
  • Headers soldered to the Pico where the carrier requires them.

The Pimoroni board does not include the Pico. Its product page also notes the header and orientation requirements, so a bare board is not automatically ready to plug into the base.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Holyoake’s current project page additionally lists the RC2014 Pi Pico VGA Terminal card and a self-contained RC2014 RP2040 VGA Terminal card as supported options. Those may suit an RC2014 setup better than the Pimoroni carrier, but the firmware, board, and connector assumptions still need to match.

What changed after the 2024 beta?

The original project began as a RetroChallenge 2024/10 effort focused on the MZ-80K. Early milestones included audio, SD-card access, virtual tape loading and saving, USB keyboard support, sound behavior, video-related signals such as /VBLANK and /VGATE, and tests with BASIC programs and games.

That early coverage also described a beta-era limitation: the firmware targeted the original RP2040 Pico rather than the RP2350-based Pico 2. It should not be repeated as a current limitation without qualification.

The later project expanded in stages:

  1. MZ-80K emulation on Pico hardware.
  2. MZ-80A support.
  3. MZ-700 support.
  4. RP2350/Pico 2 support and additional VGA-carrier options.

The MZ-700 is not simply the same machine with a new name. It adds color and differs in hardware and display behavior. Its inclusion reflects the family relationship and software compatibility that made extending the emulator practical, not total identity among all three systems.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Is Pico MZ accurate enough?

It is best understood as a serious, performance-matched emulator rather than a guaranteed cycle-perfect replacement for every MZ-80K. Holyoake compared benchmark behavior with a real machine and tested multiple BASIC programs and games, but the available project material does not establish universal compatibility.

Best Value
Freenove Raspberry Pi Pico Board Pre-Soldered Header, Dual-core Arm Cortex-M0+ Microcontroller, Development Board, Python C Java Code, Tutorial Example Projects
  • Raspberry Pi Pico: A tiny, fast, and versatile board built using dual-core Arm Cortex-M0+ processor (Comes with pinout card and stickers)
  • Detailed Tutorial: Provides step-by-step guide with MicroPython, C and Processing (Java) Code (The download link can be found on the product box) (No paper tutorial)
  • Example Projects: Each project has schematics, wiring diagrams, complete code and detailed explanations (Need extra items)
  • Easy to Use: Just connect the board to your computer (installed IDE) with the USB cable to program it
  • Get Support: Our technical support team is always ready to answer your questions

It reproduces the software environment and important workflows, including the distinctive keyboard functions, mono sound, display output, and tape-image behavior. It does not reproduce the original CRT, the physical keyboard feel, cassette mechanics, or every undocumented electrical characteristic of aging Sharp hardware.

Software images also raise a separate issue: emulator support does not imply permission to redistribute copyrighted programs, ROMs, or tape files. Use legally distributable software and images for which you have the necessary rights.

Who should build it?

Pico MZ is a good fit if you specifically want Sharp MZ compatibility, enjoy flashing and assembling microcontroller hardware, want a compact VGA-based appliance, or value a faithful recreation of the original machine’s constraints.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

A PC emulator is a better fit if you want the easiest installation, modern display support, screenshots, networking, debugging tools, or broad convenience without buying a carrier board.

Original hardware is the better choice when the CRT, keyboard, cassette mechanism, and enclosure are the experience—and you already have a working machine that can be maintained safely.

FPGA or dedicated reproduction hardware makes more sense when electrical compatibility, hardware-level timing, or original expansion interfaces matter more than simplicity.

Build checklist before buying parts

  1. Choose the target processor: RP2040 Pico or RP2350 Pico 2.
  2. Download the current firmware and documentation from the Pico MZ project page.
  3. Confirm that the firmware build matches the board generation.
  4. Confirm that the chosen VGA carrier is listed as supported for that release.
  5. Check whether the Pico needs soldered male headers and whether the orientation is correct.
  6. Verify that the carrier provides the SD-card and audio functions you expect.
  7. Use a display that accepts the generated VGA signal; treat converters as an additional compatibility variable.
  8. Prepare legally obtained MZ software and tape images using the current naming and filesystem guidance.
  9. Expect to learn the keyboard mappings rather than assuming a modern keyboard will behave like the original.

The most important practical warning is not to mix early beta instructions with the later multi-model release. A Pico 2 that was unsupported by an older image may be fully supported by current Pico MZ software, while a carrier board that looks electrically similar may still require a specific firmware target.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Why the project matters

The achievement is not merely that an RP2040 runs at a higher clock than a 1970s Z80. The interesting part is that a low-cost, accessible microcontroller can reproduce the distinctive limits and workflows of a complete vintage computer: text-oriented video, unusual keyboard input, mono sound, and cassette-style storage.

For former MZ-80K owners, Pico MZ offers a maintainable way to revisit software without depending on a fragile CRT and tape deck. For makers, it is a compact example of using programmable I/O, custom timing, storage, input, and audio to recreate a machine whose identity involves much more than its CPU.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

Leave a Reply

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

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

More quests from Patch Notes

  1. How to Set Up a RedM (RDR2) Server in 2026: License Key, txAdmin and server.cfg, Step by StepBlog11min
  2. Best RedM (RDR2) Server Hosting in 2026: Comparing Four Hosts on Slots, Memory and PriceBlog10min
  3. How to Host a Mindustry Server in 2026: server-release.jar, Port 6567 and the Commands That MatterBlog7min
Recommended PC Tool
Recommended PC Tool
Windows Errors? Fix Them Before They SpreadFree repair scan
Crashes, No Sound, or Screen Glitches?Free driver scan

Two free Windows tools

One Free Minute Could Fix That PC

Before you go - each of these free tools takes about a minute and tackles what quietly slows a Windows PC down.

Special offer. View Outbyte info, uninstall instructions, EULA, and Privacy Policy.