Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/RobSmithDev/DiskFlashback
Windows package to mount disk images and real floppy drives for non standard windows file systems
https://github.com/RobSmithDev/DiskFlashback
amiga amigados atari-st fat12 ffs ibm-pc ofs virtual-floppy-drive
Last synced: 27 days ago
JSON representation
Windows package to mount disk images and real floppy drives for non standard windows file systems
- Host: GitHub
- URL: https://github.com/RobSmithDev/DiskFlashback
- Owner: RobSmithDev
- Created: 2024-03-26T12:18:40.000Z (3 months ago)
- Default Branch: master
- Last Pushed: 2024-05-08T19:47:28.000Z (about 2 months ago)
- Last Synced: 2024-05-12T18:21:14.213Z (about 1 month ago)
- Topics: amiga, amigados, atari-st, fat12, ffs, ibm-pc, ofs, virtual-floppy-drive
- Language: C
- Homepage: https://robsmithdev.co.uk/diskflashback
- Size: 2.13 MB
- Stars: 1
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Lists
- awesome-stars - RobSmithDev/DiskFlashback - Windows package to mount disk images and real floppy drives for non standard windows file systems (C)
README
# 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](https://github.com/dokan-dev/dokany) for the Virtual Drives
- [ADFLib](https://github.com/lclevy/ADFlib) for the Amiga File System
- [FatFS](http://elm-chan.org/fsw/ff/) for the FAT12/16 File System
- [xDMS](https://zakalwe.fi/~shd/foss/xdms/) for DMS File Support
- [FloppyBridge](https://amiga.robsmithdev.co.uk/winuae) 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](https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html) and can be [downloaded from this site](https://robsmithdev.co.uk/diskflashback)Join me on [Discord](https://discord.gg/HctVgSFEXu) for further discussions and also support me on [Patreon](https://www.patreon.com/RobSmithDev)
Enjoy...