flashfloppy

Floppy drive emulator for Gotek hardware

OTHER License

Stars
1.3K

Bot releases are hidden (Show)

flashfloppy - v3.22

Published by keirf almost 4 years ago

Release Notes:

  • Fix various crashes when mounting a Flash drive with stale IMAGE_A.CFG
  • FAT FS: Support filesystems for which cluster table is "too small"
    • Windows and Linux will mount these volumes, thus so should we
  • FF.CFG: New OLED display-type option: -inverse
    • Reverse-video effect (black text on white background)
  • FF.CFG: display-order= option affects normal display modes only
    • Ignored in all banner and menu modes, to avoid jumbled display
  • FF.CFG: Fix display-type= parsing for OLED-specific options
    • Ignore them unless an OLED display is explicitly configured

Known Issues:

  • Folder-name on LCD/OLED displays is missing when USB stick first inserted
    • Not an issue except with non-default display-order config, or 4-row LCD display
    • Revert to v3.21 if this is an issue. It will be fixed in v3.23.
flashfloppy - v3.21

Published by keirf almost 4 years ago

Release Notes:

  • Support GUID Partition Table (GPT)
    • Now support: GPT, MBR, and no partition table
  • FatFS: Updated to R0.14, patchlevel 2
flashfloppy - v3.20

Published by keirf about 4 years ago

Release Notes:

  • Eject Menu: Replace Clone with Copy/Paste
    • Allows an image to be copied to a different folder
    • Navigation mode: Copy to selected folder by holding Select for 1.5s
  • FF.CFG: New option rotary=v2 to use v2.x encoder logic
    • Fixes a very few encoders which don't work with stricter v3.x logic
  • FF.CFG: New option twobutton-action=htu
    • Implements hundreds/tens/units button actions of the factory firmware
  • IMG.CFG: New parameters:
    • tracks: Track-scoped parameter lists (geometry can vary by track)
    • h: Override default IDAM Head field
    • gap4a: Override default post-index track gap
  • IMG.CFG: Tag names are now case insensitive
  • IMG.CFG: Tag by file size and/or name
  • IMG.CFG: Implement some example configurations under examples/Host/
  • IMG: Fix some of the more bizarre default track geometries
flashfloppy - v3.19

Published by keirf about 4 years ago

Release Notes:

  • Amiga, ADF: Fix X-Copy verified writes with out-of-order sectors
    • Remember the latest written sector order for current cylinder
    • Forgotten after head step or disk eject but sufficient for X-Copy
  • FF.CFG: New interface= options jppc and jppc-hdout
    • jppc: pin2=nc, pin34=RDY, Japanese PC standard
    • jppc-hdout: As above but pin2=HD_OUT, similar to ibmpc-hdout
    • akai-s950 is retained as a legacy alias for jppc-hdout
flashfloppy - v3.18

Published by keirf about 4 years ago

Release Notes:

  • OLED/LCD: Fix potential minor display corruption
    • Only seen with 128x64 OLED displays, bottom right corner
  • alt/logfile: Write FFLOG.TXT to correct folder (root or FF/)
  • IMG, DSK: Various cleanups to sector-write handling
flashfloppy - v3.17

Published by keirf about 4 years ago

Release Notes:

  • DSK: Fix infinite loop when trying to open a bad DSK image file
  • Quick Disk: Restart read stream immediately after a write
    • QD support now works on Sharp MZ-800
  • IMG.CFG: Remove [default] stanza from example config
    • Users copying the example file will no longer break their IMG files
flashfloppy - v3.16

Published by keirf about 4 years ago

Release Notes:

  • Rotary encoder: Velocity curve during image navigation
    • Fast spin of the encoder skips multiple entries per click
  • LCD/OLED/OSD: Fix image name when display is wider than 24 characters
  • HFE: Fix double-step HFE images (broken since v3.14a)
  • HxC Compat: Strip filename extension from image name display row
flashfloppy - v3.15

Published by keirf about 4 years ago

Release Notes:

  • New stable release series
  • Improve rotary encoder robustness by sampling at 4x higher rate
flashfloppy - v3.14a

Published by keirf over 4 years ago

This is a stable release candidate: PLEASE TEST!

Release Notes:

  • Properly implement non-existent tracks as empty / unformatted
    • In particular this avoids writing tracks beyond end of disk image
    • See issue #309: Could corrupt HFE images
  • Akai IMG: Implement track skew (faster access and fixes Oberheim DPX)
  • Speaker: Rate-limit step pulses at the speaker
    • Avoids high-freq chirp in Direct Access mode and Gotek-aware fast loaders
  • HxC Compat, v9-FF:
    • Atari ST keymap is now QWERTY
    • Remove unused settings from drive setup menu
    • Fix the search/filter box (Esc and Backspace keys)
flashfloppy - v3.13a

Published by keirf over 4 years ago

Release Notes:

  • FF.CFG: New option write-drain=eot
    • Fixes writes to Gotek on Amstrad PPC series (#320)
  • FF.CFG: New option display-on-activity=sel
    • Turns on display whenever the Gotek drive is selected by host
  • HFE: Respect double-step header flag
    • Fixes 180k disk images on Amstrad PCW (#318)
flashfloppy - v3.12a

Published by keirf over 4 years ago

Release Notes:

  • IMG: Support IBM 3174 1.2M and 2.4M formats (host=ibm-3174)
  • HxC: Fix HxC mode with no file selector (AUTOBOOT.HFE)
  • FF OSD: Fix dual-display operation with slower OLED
    • Wait for OLED to initialise when display-type=oled...
flashfloppy - v3.11a

Published by keirf almost 5 years ago

Release Notes:

  • LCD/OLED: Fix subfolder name, as shown in 3- & 4-row displays
    • Subfolder wasn't updated correctly when moving to parent (..) folder
flashfloppy - v2.14

Published by keirf almost 5 years ago

Release Notes:

  • IMG: Fix density-select pin output for HD images
    • Fixes 'pin02=dens' and 'interface=ibmpc-hdout'
    • Bug has existed since v2.2a
  • HxC Compat, v8-FF: Fixes startup crash on Atari ST
  • USB: Fix buffer overflow when parsing string descriptors
    • Fixes crash with recent SanDisk Ultra Fit drives
  • GCC9 build fixes
flashfloppy - v3.9a

Published by keirf almost 5 years ago

Release Notes:

  • IMG: Fix density-select pin output for HD images
    • Fixes 'pin02=dens' and 'interface=ibmpc-hdout'
    • Bug has existed since v2.2a
  • Rotary Encoder: Improve tracking
    • Higher frequency, and better debounce algorithm
flashfloppy - v3.8a

Published by keirf almost 5 years ago

Release Notes:

  • USB: Fix buffer overflow when parsing string descriptors
    • Fixes crash with recent SanDisk Ultra Fit drives
  • HxC Compat, v8-FF: Fixes startup crash on Atari ST
  • Amiga: Fixes for "interface = amiga" setting
  • TR-DOS (TRD): Fix geometry when TR-DOS header is incomplete
  • Quick Disk: Larger read/write window in default blank image
  • GCC9 build fixes
flashfloppy - v3.7a

Published by keirf almost 5 years ago

Release Notes:

  • Quick Disk Bug Fixes (QD Systems Only!!!)
    • Fix write offsets and lengths within QD track
    • Filter ADF images from navigator: only QD images supported
    • Extra logging in FFLOG.TXT for debug purposes
  • Amiga AutoSwap new title: Gobliiiins
flashfloppy - v3.5a

Published by keirf about 5 years ago

Release Notes:

  • New Main Menu: Press Prev/Next or Select with no Flash drive inserted
    • Factory Reset, Firmware Update, OSD Config
  • OSD: Must be updated to latest version: v1.7 or later!
  • OSD: Receive Gotek button commands via I2C
  • OSD: Default to 40 columns if no other display is connected
  • TR-DOS (TRD): Fix geometry detection based on TR-DOS header
flashfloppy - v3.4a

Published by keirf about 5 years ago

Release Notes:

  • FF OSD support
    • Bus sharing with existing LCD/OLED display
    • Gotek buttons can be remoted to FF OSD for OSD configuration
flashfloppy - v3.3a

Published by keirf over 5 years ago

Release Notes:

  • FF.CFG: New Disk-Change Reset option: chgrst=delay-N
    • Automatically clears the DSKCHG signal Nx0.5s after disk insertion
    • chgrst=delay-3 fixes Disk Change on Ensoniq EPS synths
  • Change head-step signal handling to reduce interrupt rate
  • OLED/LCD: Fix current-folder display line for image-on-startup=init|static
    • image-on-startup=static: Please note the static image is now specified in INIT_A.CFG
flashfloppy - v3.2a

Published by keirf over 5 years ago

Release Notes:

  • OLED: New default layout for 128x64 displays
  • LCD: Support 20x4 character displays
  • LCD: Row ordering is configurable
    • FF.CFG: Rename oled-text= to display-order= to reflect this
  • Eject menu: Confirmation required for Delete/Clone operations
  • Trackball: Reduce jitteriness by adding simple inertia