Releases: keirf/greaseweazle
Releases · keirf/greaseweazle
v0.16
- F7 Firmware: Enable over-drive voltage mode
- Required for reliable 216MHz operation (see datasheet)
- Bootloader update:
- gw.py update --bootloader updates the bootloader
- Not normally required
- Failure may brick the Weazle and require full reflash: Take care!
- Update build system to work with Windows MinGW environment
v0.15
- Host tool improvements:
- IPF: More robust conversion to raw flux for writeout
- HFE: Fix crash when writing out HFE from third party tools
- F7 Firmware improvements:
- Preparation for High Speed USB (future board using 730Z8 MCU)
- Enable Instruction and Data caches (10x execution speedup)
- Various improvements to bandwidth as reported by gw.py bandwidth
v0.14
- IPF: Full write support (weak data, index misalignment)
- New GW commands: bandwidth, erase
- bandwidth: Measure USB read/write bandwidth
- erase: Erase a disk
- F7 USB: Improved bandwidth when writing to disk
- Much less likely to see FluxUnderflow failures
- update: Fix a bug which could fail to reopen the GW device for update
- update: Automatically find the update file if filename not specified
- Control script: Tidier notification of errors (no scary backtrace)
v0.13
- HFE: Read & write support
- IPF: Preliminary write support
- Requires SPS/CAPS support library. See the wiki.
- Weak data not yet supported (RNC "Protect Process" protection, & others)
- Write splice is always rotated to the index (affects Speedlock & others)
- Also TODO: Verified writes
- USB: Use the VID:PID pair assigned to Greaseweazle (1201:4d69)
- IMPORTANT NOTES:
- New prerequisite: bitarray module. See the wiki.
- The write parameter --adjust-speed is removed.
v0.12
- GW Autodetect: General improvements, and now works on Windows 7
- New read parameter --double-step to double-step drive heads
- Useful for reading a 40-cylinder disk in an 80-cylinder drive
- New 'pin' command allows a floppy pin to be set to specified level
- Currently supported only for pin 2 (DENSEL)
- New 'reset' command resets the Greaseweazle to power-on settings
- Motors off, drives deselected, power-on pin levels and delay values
v0.11
- GW.py: Auto-detect the COM/serial port device name
- The device argument is now optional!
- USB: Provide a serial-id string to the host
- Identifier is unique to each Greaseweazle device
- Allows disambiguation between multiple Greaseweazle devices
- Recommended: Full flash from HEX file (embeds serial in bootloader)
- Ubuntu: Udev script now creates a /dev/greaseweazle symlink
v0.10
- STM32F7xx: Multi-drive support via drive-select config option
- Up to three Shugart drives or two IBM/PC drives
- gw.py read|write --drive {a,b,0,1,2}
- See the Drive Select wiki page
v0.9
- Activity LED
- Lights while a USB-issued command is in progress
- Flashes when enumerated but idle in the firmware-update bootloader
v0.8
- STM32F73xx: Various Fixes and Improvements
- Allow Firmware Update mode to be forced via strapping Serial RX/TX
- Fix bogus sample values at start of read flux values
- Fix some time constants to be in units of the sample clock
- USB: Advertise USB 2.0 device descriptor
v0.7
- USB: Fix end-of-stream detection on track writes
- Writes of empty/unformatted tracks sometimes hung forever
- No Flux Area: Firmware automatically masters long NFAs during track writes
- Generating no flux transitions does not read back as a NFA
- STM32F73xx: Initial support for new STM32 MCU
- Two HEX files are included: Use Greaseweazle-F1-* for existing boards!
- Single unified UPD file containing both firmware images