Menu

Home

Nikolay Nikolov

Welcome to the wiki of the ploffy project!

Ploffy is an open source hardware project that allows connecting a floppy to a modern computer. It allows reading and writing data from diskettes in various formats. All the software and firmware of the project is free software, published under the GNU General Public License version 3 (or later). All the hardware schematics, PCB layouts, etc. are completely free and open.

Supported Floppy Disk Formats

Supported Floppy Disk Drives

Supported Disk Image Formats

ID Name
DSK Apple II 16-sector format, DOS 3.3 sector order
PO Apple II 16-sector format, ProDOS sector order
D13 Apple II 13-sector format
NIB Apple II nibblized disk image
ADF Amiga Disk File (ADF) format
RAW Raw disk image
IMD ImageDisk disk image

Hardware

For connecting up to six 5.25 or 3.5 inch PC floppy drives to an Arduino Mega 2560 or compatible: [Arduino Mega to PC Floppy Interface]
For connecting up to two Apple II 5.25 inch floppy drives to an Arduino Mega 2560 or compatible: [Arduino Mega to Disk II Floppy Interface, PC Power edition]

Software

There are no official binary releases, yet. The source code is available here. It can be compiled with the latest stable version of Free Pascal.

To compile the project from the command line, do:

cd src
fpc -MObjFpc -Sh ploffy.lpr

Alternatively, if you have Lazarus installed, you can open the Lazarus project (ploffy.lpi) and compile it from the Lazarus IDE.

Configuration

The configuration file location depends on the operating system.

  • On Unix-likes: ~/.config/ploffy.cfg
  • On Windows: %LOCALAPPDATA%\ploffy\ploffy.cfg

Example configuration file:

[Controller1]
Name=Arduino Mega to PC Floppy
Type=Arduino
Subtype=PCFloppy
Drive1=PC_3_5Inch_1_44MB
Drive2=NoDrive
Drive3=PC_5_25Inch_1_2MB
Drive4=PC_5_25Inch_1_2MB
Drive5=NoDrive
Drive6=NoDrive
Port=/dev/ttyACM0

[Controller2]
Name=Arduino Mega to Disk II
Type=Arduino
Subtype=DiskII
Drive1=AppleDiskII
Drive2=NoDrive
Port=/dev/ttyACM1

The supported drive types are:

  • AppleDiskII - 5.25" Apple Disk II Floppy - 300 RPM, 250kbps, 35 tracks, 1 head
  • PC_5_25Inch_360KB - 5.25" 360KB Double Density PC Floppy - 300 RPM, 250kbps, 40 tracks, 2 heads
  • PC_5_25Inch_1_2MB - 5.25" 1.2MB High Density PC Floppy - 360 RPM, 300/500kbps, 80 tracks, 2 heads
  • PC_3_5Inch_720KB - 3.5" 720KB Double Density PC Floppy - 300 RPM, 250kbps, 80 tracks, 2 heads
  • PC_3_5Inch_1_44MB - 3.5" 1.44MB High Density PC Floppy - 300 RPM, 250/500kbps, 80 tracks, 2 heads
  • PC_3_5Inch_2_88MB - 3.5" 2.88MB Extended Density PC Floppy - 300 RPM, 250/500/1000kbps, 80 tracks, 2 heads

Project Members:


Related

Wiki: Amiga floppy format
Wiki: Apple Disk II floppy drive
Wiki: Apple Disk II floppy format
Wiki: Arduino Mega to Disk II Floppy Interface, PC Power edition
Wiki: Arduino Mega to PC Floppy Interface
Wiki: FM floppy format
Wiki: HP 4145A semiconductor analyzer
Wiki: IBM PC floppy drive
Wiki: IBM PC floppy format

MongoDB Logo MongoDB