Skip to content

Windows package to mount disk images and real floppy drives for non standard windows file systems

Notifications You must be signed in to change notification settings

RobSmithDev/DiskFlashback

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DiskFlashback

A Windows package to use Floppy Disk Images Files & Real Floppy Disks in Windows, directly.

Why?

Most of the USB floppy drives are terrible. And modifying a drive for DrawBridge removes the IBM/PC floppy disk support in Windows. Plus I was getting annoyed having to boot WinUAE just to copy a file to an ADF (or disk). So I built this - And all the silly playground arguments from childhood now behind us I gave a little love to the Atari ST too (untested, I don't have one!)... Checkout https://robsmithdev.co.uk/diskflashback for more details!

Features

  • Mount ADF, DMS*, IMG, IMA, ST, MSA*, HDA, HDF and SCP* disk and hard drive files as virtual drives (* are read only)
  • Supports AmigaDOS OFS/FFS DD & HD Disks
  • Supports IBM/PC FAT12/16 DD 720k & HD 1.44Mb Disks
  • Supports Atari ST FAT12/16 GemDOS Single and Double Sided normal & extended Disks
  • Supports Dual Format Amiga/Atari floppy disks and mounts them as two drives! (read only)
  • Use your DrawBridge, Greaseweazle or SupercardPRO board as a real floppy drive with direct access to files
  • Can create new disk images of any of the above formats.
  • Rip real floppy disks to the above formats
  • Write disk images to real floppy disks
  • Install boot blocks on Amiga floppy disks
  • Optionally silently swap file extensions (eg: mod.thismusic to thismusic.mod)

How does it work?

DiskFlashback is powered by:

  • Dokany for the Virtual Drives
  • ADFLib for the Amiga File System
  • FatFS for the FAT12/16 File System
  • xDMS for DMS File Support
  • FloppyBridge for Real Floppy Disk Support DiskFlashback is OpenSource and available under the GPL2 Licence, and available from GitHub.

Notes for Developers

You can trigger DiskFlashback to release control of the physical floppy drive (Drawbridge, Greaseweazle and SupercardPRO), and have it restore access too using a simple Windows command. DiskFlashback will also automatically restore access after the application making the request terminates.

void releaseVirtualDrives(bool release, int controllerType) {
	HWND remoteWindow = FindWindow(L"VIRTUALDRIVE_CONTROLLER_CLASS", L"DiskFlashback Tray Control");
	if (remoteWindow) SendMessage(remoteWindow, WM_USER + 2, (controllerType & 0x7FFF) | (release ? 0 : 0x8000), (LPARAM)GetCurrentProcessId());
}

controllerType should be: 0 (DrawBridge), 1 (Greaseweazle) or 2 (SupercardPRO)

Summary

DiskFlashback is OpenSource and available under the GPL2 Licence and can be downloaded from this site

Join me on Discord for further discussions and also support me on Patreon

Enjoy...