RELEASE_NOTES 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. ************************************
  2. ** Greaseweazle Release Notes
  3. ** Keir Fraser <keir.xen@gmail.com>
  4. ************************************
  5. ** v0.21 - 10 September 2020
  6. - Support new Greaseweazle model: F7 Lightning Plus
  7. - Fixes for older drives
  8. - 50us index mask, avoid double triggering on the index signal
  9. - Increase default head-step delay to 5ms
  10. - Windows: Install the CAPS/SPS IPF library automatically
  11. - New command 'gw seek' to seek to specified drive cylinder
  12. - New syntax for specifying Greaseweazle device name on command line
  13. - eg 'gw read --device COM3 a.scp'
  14. ** v0.20 - 1 July 2020
  15. - gw write: New options --erase-empty and --double-step
  16. - gw update: Fix COM redetect on Windows running Bitdefender
  17. - Support version 2 of Ant Goffart's F7 Plus
  18. - SCP: support legacy single-sided SCP images
  19. - Automatic import; Export via ::legacy_ss suffix
  20. - eg. gw read --single-sided my.scp::legacy_ss
  21. - SCP: support SCP image files generated by FluxEngine
  22. ** v0.19 - 8 June 2020
  23. - F7 v2: Support for the new board design
  24. - gw update: Signature and CRC validation checks
  25. - gw read: Fix end-track field in single-sided SCP images
  26. ** v0.18 - 28 May 2020
  27. - gw read: New parameters --rate and --rpm
  28. - rate: Bitcell data rate in kbit/s (eg 250=DD 500=HD)
  29. - Used only for HFE images right now, where default is DD (250)
  30. - rpm: Normalise track timings to the given RPM value
  31. - This occurs before any other conversion or analysis
  32. - gw info: New command to display information about the Greaseweazle setup
  33. - gw bandwidth: Improved stats output
  34. - SCP: Fix single-sided image handling according to latest SCP spec.
  35. - Operates correctly with latest beta version of HxC software
  36. - F7: Support new board designs
  37. - AmberTronic F7 Plus: Kryoflux form factor, output buffers, 12v supply
  38. - F7 Lightning: High Speed USB, output buffers
  39. ** v0.17 - 19 May 2020
  40. - Windows: New self-contained executable distribution
  41. - No need to install Python, or module dependencies
  42. - Mac, Linux: Main script is directly executable
  43. - No need to manually invoke the Python interpreter
  44. - GW host tool: Help-text description for each available action
  45. ** v0.16 - 15 May 2020
  46. - F7 Firmware: Enable over-drive voltage mode
  47. - Required for reliable 216MHz operation (see datasheet)
  48. - Bootloader update:
  49. - 'gw.py update --bootloader' updates the bootloader
  50. - Not normally required
  51. - Failure may brick the Weazle and require full reflash: Take care!
  52. - Update build system to work with Windows MinGW environment
  53. ** v0.15 - 5 May 2020
  54. - Host tool improvements:
  55. - IPF: More robust conversion to raw flux for writeout
  56. - HFE: Fix crash when writing out HFE from third party tools
  57. - F7 Firmware improvements:
  58. - Preparation for High Speed USB (future board using 730Z8 MCU)
  59. - Enable Instruction and Data caches (10x execution speedup)
  60. - Various improvements to bandwidth as reported by 'gw.py bandwidth'
  61. ** v0.14 - 29 April 2020
  62. - IPF: Full write support (weak data, index misalignment)
  63. - New GW commands: bandwidth, erase
  64. - bandwidth: Measure USB read/write bandwidth
  65. - erase: Erase a disk
  66. - F7 USB: Improved bandwidth when writing to disk
  67. - Much less likely to see FluxUnderflow failures
  68. - update: Fix a bug which could fail to reopen the GW device for update
  69. - update: Automatically find the update file if filename not specified
  70. - Control script: Tidier notification of errors (no scary backtrace)
  71. ** v0.13 - 25 April 2020
  72. - HFE: Read & write support
  73. - IPF: Preliminary write support
  74. - Requires SPS/CAPS support library. See the wiki.
  75. - Weak data not yet supported (RNC "Protect Process" protection, & others)
  76. - Write splice is always rotated to the index (affects Speedlock & others)
  77. - Also TODO: Verified writes
  78. - USB: Use the VID:PID pair assigned to Greaseweazle (1201:4d69)
  79. - New prerequisite: 'bitarray' module. See the wiki.
  80. ** v0.12 - 10 March 2020
  81. - GW Autodetect: General improvements, and now works on Windows 7
  82. - New read parameter --double-step to double-step drive heads
  83. - Useful for reading a 40-cylinder disk in an 80-cylinder drive
  84. - New 'pin' command allows a floppy pin to be set to specified level
  85. - Currently supported only for pin 2 (DENSEL)
  86. - New 'reset' command resets the Greaseweazle to power-on settings
  87. - Motors off, drives deselected, power-on pin levels and delay values
  88. ** v0.11 - 21 January 2020
  89. - GW.py: Auto-detect the COM/serial port device name
  90. - The device argument is now optional!
  91. - USB: Provide a serial-id string to the host
  92. - Identifier is unique to each Greaseweazle device
  93. - Allows disambiguation between multiple Greaseweazle devices
  94. - Recommended: Full flash from HEX file (embeds serial in bootloader)
  95. - Ubuntu: Udev script now creates a /dev/greaseweazle symlink
  96. ** v0.10 - 17 January 2020
  97. - STM32F7xx: Multi-drive support via drive-select config option
  98. - Up to three Shugart drives or two IBM/PC drives
  99. - gw.py read|write --drive {a,b,0,1,2}
  100. - See the "Drive Select" wiki page
  101. ** v0.9 - 7 January 2020
  102. - Activity LED
  103. - Lights while a USB-issued command is in progress
  104. - Flashes when enumerated but idle in the firmware-update bootloader
  105. ** v0.8 - 6 January 2020
  106. - STM32F73xx: Various Fixes and Improvements
  107. - Allow Firmware Update mode to be forced via strapping Serial RX/TX
  108. - Fix bogus sample values at start of read flux values
  109. - Fix some time constants to be in units of the sample clock
  110. - USB: Advertise USB 2.0 device descriptor
  111. ** v0.7 - 6 December 2019
  112. - USB: Fix end-of-stream detection on track writes
  113. - Writes of empty/unformatted tracks sometimes hung forever
  114. - No Flux Area: Firmware automatically masters long NFAs during track writes
  115. - Generating no flux transitions does not read back as a NFA
  116. - STM32F73xx: Initial support for new STM32 MCU
  117. - Two HEX files are included: Use Greaseweazle-F1-* for existing boards!
  118. - Single unified UPD file containing both firmware images
  119. ** v0.6 - 15 November 2019
  120. - gw.py: Big overhaul of underlying Python package
  121. - Action (read, write, update) must come first on the command line
  122. - eg. "python3 gw.py read --ecyl=39 foo.scp COM3"
  123. - gw.py: New action "delays" to print/set delay parameters
  124. - eg. "python3 gw.py delays --step=10000" to increase step time to 10ms
  125. ** v0.5 - 11 November 2019
  126. - USB: Overhaul the protocol and allow writes to be terminated at index
  127. - Terminate-at-index is always used by current Python control script
  128. - Terminate-at-index prevents an over-long write from overwriting itself
  129. - Fix interruption of track writes (eg. KeyboardInterrupt)
  130. - gw.py: New option --adjust-speed to normalise flux times for target drive
  131. - Measures RPM of the target drive and calculates an adjustment factor
  132. ** v0.4 - 5 November 2019
  133. - Blinky: Diagnostic test firmware to detect fake STM32 chips
  134. - https://github.com/keirf/Greaseweazle/wiki/STM32-Fakes
  135. - Floppy Write: Fix for very short flux timings
  136. - Floppy Read: Fix for very long flux timings
  137. - USB: Small improvement to double-buffer logic
  138. ** v0.3 - 30 October 2019
  139. - Bootloader: Fix Programming-Jumper detection
  140. - Read Track: Various minor fixes
  141. - SCP: Fix the SCP file headers generated by "gw.py read"
  142. ** IMPORTANT USER INSTRUCTIONS **:
  143. - Users must serial-update using the v0.3 HEX file
  144. - DO NOT update from v0.2 using the UPD file
  145. - May need to install the crcmod package: eg "pip3 install crcmod"
  146. ** v0.2 - 29 October 2019
  147. - USB: Fix hangs during "gw.py read"
  148. - Thanks to Charlie Smurthwaite for telling me how to fix this!
  149. - USB: Improved bandwidth (double-buffered IN/OUT endpoints)
  150. - Reduces risk of buffer underflow/overflow during disk operations
  151. - Firmware Update: Requires a jumper across A14 (aka DCL) and GND
  152. - eg. "python gw.py update Greaseweazle-v0.2.upd COM3"
  153. ** v0.1 - 17 October 2019
  154. - First release