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.
| 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 |
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]
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.
The configuration file location depends on the operating system.
~/.config/ploffy.cfg%LOCALAPPDATA%\ploffy\ploffy.cfgExample 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 headPC_5_25Inch_360KB - 5.25" 360KB Double Density PC Floppy - 300 RPM, 250kbps, 40 tracks, 2 headsPC_5_25Inch_1_2MB - 5.25" 1.2MB High Density PC Floppy - 360 RPM, 300/500kbps, 80 tracks, 2 headsPC_3_5Inch_720KB - 3.5" 720KB Double Density PC Floppy - 300 RPM, 250kbps, 80 tracks, 2 headsPC_3_5Inch_1_44MB - 3.5" 1.44MB High Density PC Floppy - 300 RPM, 250/500kbps, 80 tracks, 2 headsPC_3_5Inch_2_88MB - 3.5" 2.88MB Extended Density PC Floppy - 300 RPM, 250/500/1000kbps, 80 tracks, 2 heads
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