OqtaDrive logo OqtaDrive

There are also other solutions that provide Microdrive hardware emulation:

ZXPicoMD

This project by Tom Dalby offers a Microdrive emulator for the Sinclair ZX Spectrum, based on a RaspberryPi Pico. It uses an SD-card for cartridge storage, and an OLED display + hardware buttons for user interaction with the device. The hardware design is offered under an open source license, the software is closed source, but partly documented.

vDrive ZX and vDrive QL

These two hardware emulators for Sinclair ZX Spectrum and Sinclair QL are sold by vRetro Design. They use SD-cards as storage media and are controlled via toolkit software to be loaded onto the Spectrum/QL. Hardware design and software are closed source.

Note: The vRetro Design store lists OqtaDrive and ZXPicoMD as products, but does not actually sell them. Maybe SEO?

MicroPicoDrive for the QL

This project is an internal Microdrive emulator for the Sinclair QL, built around a RaspberryPi Pico. It uses an external module with an SD-card for cartridge storage, and an OLED display + hardware buttons for user interaction with the device. This module is plugged into the slot of the drive that should be operated. Hardware design and software are offered under an open source license.

ZX Spectrum Expansion System, Recreated

This project by Derek Fountain is an Interface 1 + Microdrive emulator for the Sinclair ZX Spectrum. It uses three RaspberryPi Pico, SD-card for cartridge storage, and an OLED display + hardware buttons for user interaction with the device. Hardware design and software are offered under an open source license. Note that the Interface 1 emulation does not cover the serial and network ports.

Interface 1bis

This is a complete recreation of the Interface 1, covering all of the original features, while adding many new ones. This also includes emulation of Microdrives. User interaction with the device is via screen dialogs on the Spectrum, or via USB from a PC. Hardware design and software are in the public domain. Hardware documentation and source code can be received upon request from the author.

Comparison Tables

Below are a few tables that might help when comparing the different available solutions.

General

  OqtaDrive ZXPicoMD vDriveZX/QL MicroPico Drive ZX.SESR IF1bis
Spectrum ZX  
QL   QL    
max. drives 8 8 8 2 8 8
combine with h/w drives 1 1 2 3    
internal   QL    
external  
networked 4        
cartridge de-fragmentation        
CP/M support          
license open source open source closed source open source open source public domain

1 h/w drives can be dynamically assigned to different slots and turned off
2 assigning h/w drives to different slots requires vMap, a product by vRetro Design
3 drive assignment is fixed, with MicroPicoDrive required to be in first slot
4 includes Sinclair Network over Internet

User Interfaces

Below table shows what kinds of user interfaces are provided. From client here means that you can control the device from the Specturm/QL.

  OqtaDrive ZXPicoMD vDriveZX/QL MicroPico Drive ZX.SESR IF1bis
display & buttons      
from client 1   2     3
remote 4         5

1 using standard BASIC commands
2 via software toolkit to be loaded from drive 1
3 onscreen menus
4 web UI, command line client, REST API
5 via USB from PC

Supported Spectrum Formats

A format is considered to be supported if a file of this format can be directly loaded into the device. The MicroPicoDrive is not included in this table since by design, it does not support the Spectrum.

  OqtaDrive1 ZXPicoMD vDriveZX ZX.SESR IF1bis
MDR
SNA      
Z80      
TAP      
MDVT        

1 all formats can also be directly loaded in compressed form (zip, gzip, 7z)

Supported QL Formats

A format is considered to be supported if a file of this format can be directly loaded into the device. The ZXPicoMD, ZX Spectrum Expansion System, Recreated, and Interface 1bis are not included in this table since by design, they do not support the QL.

  OqtaDrive1 vDriveQL MicroPicoDrive
MDV
mDump  
MDI  
QDOS ZIP    

1 all formats can also be directly loaded in compressed form (zip, gzip, 7z)