RELEASE_NOTES 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. ************************************
  2. ** Greaseweazle Release Notes
  3. ** Keir Fraser <keir.xen@gmail.com>
  4. ************************************
  5. ** v0.13 - 25 April 2020
  6. - HFE: Read & write support
  7. - IPF: Preliminary write support
  8. - Requires SPS/CAPS support library. See the wiki.
  9. - Weak data not yet supported (RNC "Protect Process" protection, & others)
  10. - Write splice is always rotated to the index (affects Speedlock & others)
  11. - Also TODO: Verified writes
  12. - USB: Use the VID:PID pair assigned to Greaseweazle (1201:4d69)
  13. - New prerequisite: 'bitarray' module. See the wiki.
  14. ** v0.12 - 10 March 2020
  15. - GW Autodetect: General improvements, and now works on Windows 7
  16. - New read parameter --double-step to double-step drive heads
  17. - Useful for reading a 40-cylinder disk in an 80-cylinder drive
  18. - New 'pin' command allows a floppy pin to be set to specified level
  19. - Currently supported only for pin 2 (DENSEL)
  20. - New 'reset' command resets the Greaseweazle to power-on settings
  21. - Motors off, drives deselected, power-on pin levels and delay values
  22. ** v0.11 - 21 January 2020
  23. - GW.py: Auto-detect the COM/serial port device name
  24. - The device argument is now optional!
  25. - USB: Provide a serial-id string to the host
  26. - Identifier is unique to each Greaseweazle device
  27. - Allows disambiguation between multiple Greaseweazle devices
  28. - Recommended: Full flash from HEX file (embeds serial in bootloader)
  29. - Ubuntu: Udev script now creates a /dev/greaseweazle symlink
  30. ** v0.10 - 17 January 2020
  31. - STM32F7xx: Multi-drive support via drive-select config option
  32. - Up to three Shugart drives or two IBM/PC drives
  33. - gw.py read|write --drive {a,b,0,1,2}
  34. - See the "Drive Select" wiki page
  35. ** v0.9 - 7 January 2020
  36. - Activity LED
  37. - Lights while a USB-issued command is in progress
  38. - Flashes when enumerated but idle in the firmware-update bootloader
  39. ** v0.8 - 6 January 2020
  40. - STM32F73xx: Various Fixes and Improvements
  41. - Allow Firmware Update mode to be forced via strapping Serial RX/TX
  42. - Fix bogus sample values at start of read flux values
  43. - Fix some time constants to be in units of the sample clock
  44. - USB: Advertise USB 2.0 device descriptor
  45. ** v0.7 - 6 December 2019
  46. - USB: Fix end-of-stream detection on track writes
  47. - Writes of empty/unformatted tracks sometimes hung forever
  48. - No Flux Area: Firmware automatically masters long NFAs during track writes
  49. - Generating no flux transitions does not read back as a NFA
  50. - STM32F73xx: Initial support for new STM32 MCU
  51. - Two HEX files are included: Use Greaseweazle-F1-* for existing boards!
  52. - Single unified UPD file containing both firmware images
  53. ** v0.6 - 15 November 2019
  54. - gw.py: Big overhaul of underlying Python package
  55. - Action (read, write, update) must come first on the command line
  56. - eg. "python3 gw.py read --ecyl=39 foo.scp COM3"
  57. - gw.py: New action "delays" to print/set delay parameters
  58. - eg. "python3 gw.py delays --step=10000" to increase step time to 10ms
  59. ** v0.5 - 11 November 2019
  60. - USB: Overhaul the protocol and allow writes to be terminated at index
  61. - Terminate-at-index is always used by current Python control script
  62. - Terminate-at-index prevents an over-long write from overwriting itself
  63. - Fix interruption of track writes (eg. KeyboardInterrupt)
  64. - gw.py: New option --adjust-speed to normalise flux times for target drive
  65. - Measures RPM of the target drive and calculates an adjustment factor
  66. ** v0.4 - 5 November 2019
  67. - Blinky: Diagnostic test firmware to detect fake STM32 chips
  68. - https://github.com/keirf/Greaseweazle/wiki/STM32-Fakes
  69. - Floppy Write: Fix for very short flux timings
  70. - Floppy Read: Fix for very long flux timings
  71. - USB: Small improvement to double-buffer logic
  72. ** v0.3 - 30 October 2019
  73. - Bootloader: Fix Programming-Jumper detection
  74. - Read Track: Various minor fixes
  75. - SCP: Fix the SCP file headers generated by "gw.py read"
  76. ** IMPORTANT USER INSTRUCTIONS **:
  77. - Users must serial-update using the v0.3 HEX file
  78. - DO NOT update from v0.2 using the UPD file
  79. - May need to install the crcmod package: eg "pip3 install crcmod"
  80. ** v0.2 - 29 October 2019
  81. - USB: Fix hangs during "gw.py read"
  82. - Thanks to Charlie Smurthwaite for telling me how to fix this!
  83. - USB: Improved bandwidth (double-buffered IN/OUT endpoints)
  84. - Reduces risk of buffer underflow/overflow during disk operations
  85. - Firmware Update: Requires a jumper across A14 (aka DCL) and GND
  86. - eg. "python gw.py update Greaseweazle-v0.2.upd COM3"
  87. ** v0.1 - 17 October 2019
  88. - First release