A modern GUI tool designed for managing FAT12 formatted floppy disk images (.img) used in Yamaha keyboards like the DGX-500, PSR series, and Clavinova or other vintage keyboards. Currently verified to work with Yamaha DGX-500.
Could not find a tool like this anywhere for vintage keyboards where I could just simply create an image formatted to FAT12, drag and drop files to it and copy the image to a usb drive. No longer need a tool like imdisk or winimage to create images, mount them in order to copy files to them and format them specifically on the Yamaha DGX-500. This tool ensures your virtual disks are compatible with GOTEK EFI (Extensible Firmware Interface) emulators and original hardware.
If using Gotek Flashfloppy ensure there is FF.CFG file with the following contents:
display-type = oled-128x64-rotate
pin34 = nrdy
On the Gotek just need a jumper on S0 or S1. A second jumper is not needed. Verified to work on my Yamaha DGX-500 keyboard and Gotek SFR1M44-U100LQD 3.5inch USB 1.44M. The Gotek replaced the existing floppy drive.
Make sure Python is installed
- If not installed, install from python.org
- Install pip, Pyinstaller and PyQt6
Double-click: BUILD.bat
- Builds executable
dist\FAT12 Floppy Manager.exe
- Copy to Desktop
- Double-click to run
- FAT12 Support - Standard FAT12 format verified to work with Yamaha DGX-500
- Create new blank floppy images - standard 1.44MB FAT12 floppy images
- Sector-Level Precision: Writes directly to the image file without needing to mount it as a drive
- Smart Truncation: Automatically converts long filenames (e.g.,
My_Favorite_Song.mid) to the hardware-compliant 8.3 format (MY_FAVOR.MID). - Save floppy images - save copies of floppy images
- Add files - Drag any files or add file(s) with "Add Files" button
- Delete files - Press Delete, Backspace key or use "Delete Selected" button
- Extract files - Double-click or extract with "Extract Selected" button
- Sort columns - Click any column header
- Disk space - Real-time monitoring
- Confirmations - Toggle on/off for delete/replace
- Persistent - Settings saved between sessions
- Modern UI - Native OS styling with PyQt
- Delete/Backspace - Delete selected files
- Double-click - Extract file
- Ctrl+A - Select all
- Ctrl+O - Open different image
Essential Files:
floppy_manager_pyqt.py- Main application (PyQt6)fat12_handler.py- FAT12 filesystem handlerfloppy_icon.ico- Application iconBUILD.bat- Build script
- Windows 10+
- Python 3.9+
- Internet connection
- 500 MB free space
- Windows 10+
- Run
FAT12 Floppy Manager.exe - Select File / New Image...
- Give it a filename and hit save
- Run
FAT12 Floppy Manager.exe - Browse to your
.imgfile - Start managing files.
- Click Add Files or drag and drop files
- Select any files
- Files automatically copied to floppy
- Select files in table
- Press Delete or Backspace key
- Or click Delete Selected button
- Double-click any file
- Or select and click Extract Selected
- Choose destination folder
Turn off confirmations for faster workflow:
- Confirm before deleting checkbox
- Confirm before replacing checkbox
Format: FAT12 filesystem
Capacity: 1.44 MB (1,474,560 bytes)
Max Files: 224 entries
Filenames: 8.3 format (auto-converted)
Compatible With:
- Yamaha DGX-500
- Other Yamaha or other vintage keyboards using FAT12 floppies
- Any FAT12 1.44 MB floppy images
Copyright 2026 Stephen P Smith MIT License
