forked from keirf/flashfloppy
-
Notifications
You must be signed in to change notification settings - Fork 0
/
RELEASE_NOTES
367 lines (306 loc) · 14.5 KB
/
RELEASE_NOTES
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
************************************
** FlashFloppy Release Notes
** Keir Fraser <[email protected]>
************************************
** v0.9.22a - 20 June 2018
- OLED: Support SH1106 controller (1.3-inch displays)
- FF.CFG: display-type = oled-128x64-sh1106
- Support a wider range of rotary encoders
- FF.CFG: rotary = quarter | half | full
- New image types supported:
- D81: Commodore 64 1581
- IMG: DEC RX33, RX50 (host=dec)
** v0.9.21a - 11 June 2018
- New default 6x13 font (Codec, by Chris Cannam)
- IMG: Support MSX (host=msx)
- Accelerate the stock Gotek buttons when using a rotary encoder
- FF.CFG: "twobutton-action = rotary-fast"
- HxC-Compat File Selectors:
- New font on Amiga and Atari ST
- Faster folder navigation on Amiga
** v0.9.20a - 6 June 2018
- New image types supported:
- IMG: UKNC/DVK (Soviet PDP-11 clones) (host=uknc)
- IMG/FDI: NEC PC-98 (host=pc98)
- IMG: Common retro IBM/PC formats work out of the box
- IMG: Detect disk layout from PC DOS BPB (host=pc-dos)
- Auto-extend truncated images (SSD, DSD, TRD images only)
- "extend-image=no" disables this feature
** v0.9.19a - 1 May 2018
- Amiga: Support high-density disk images
- ADF: 1760kB images
- Generate HD-ID pattern on pin 34 (interface=amiga)
- DSK: Fixes for Sam Coupe, and others with long tracks
** v0.9.18a - 19 April 2018
- Fix HxC compatibility mode ("LBA change test failed")
- SDU: Improve geometry detection
- More bug fixes to read-data ring-buffer handling
- LED 888 Display: Show firmware version when right/up button pressed
- LCD/OLED: When browsing through images, reset scroll to start of each file
** v0.9.17a - 17 April 2018
- New image types supported:
- Acorn DFS SSD/DSD
- Acorn ADFS 'S' (160kB)
- Akai 800kB (host=akai)
- Memotech IMG (host=memotech)
- SAB Diskette Utility (SDU)
- TI-99/4A DSK/V9T9 (host=ti99)
- New interface types supported:
- Akai S950 (interface=akai-s950)
- Bug fixes to read-data ring-buffer handling
- HFE: Improve write performance (batch reads/writes up to 8 blocks)
- OLED: Increase default initialisation probe to 3s
- USB: Respect volume write-protect status
** v0.9.16a - 16 March 2018
- Support ADFS D/E/F images (suffix *.ADF, FF.CFG: host=acorn)
- Direct Access: Fix sector data CRCs
- Reliability improvements for Acorn systems (index-suppression=no)
- Rearrange floppy read/write buffering to avoid corruptions
** v0.9.15a - 9 March 2018
- UI: Fix subfolder navigation when returning to parent folder (#66)
- OLED: Auto-detect OLED displays at I2C address 0x3d
- ST: Mimic TOS by applying track skew to ST image files (#44)
- 7-Seg LED: Allow write protection to be toggled as on LCD/OLED
- Support Ensoniq DD/HD custom IMG formats (host=ensoniq)
- Support IBM PC interface with density select (interface=ibmpc-hdout)
- Direct Access: Support track with fewer than 8 data sectors (#62)
** v0.9.14a - 4 March 2018
- Fix write pipeline: record track number for delayed write processing
- General Music (GEM): New host option "host=gem" for direct IMG support
- Direct support for Spectrum Opus Discovery (OPD) image files
- HFE, ADF: Batch writeback to the USB drive where possible
- FF.CFG: Replace "index-during-seek" with "index-suppression"
- Direct Access: Restart read at correct track position after a write
** v0.9.13a - 1 March 2018
- HFE: Emulate non-standard drive speeds (eg. Sony 600 RPM drive)
- HFE: Fix single-sector writes (broken since v0.9.8a)
- Direct Access: Support up to 64-sector track (Atari ST HxC Mount)
- Direct support for Spectrum TR-DOS (TRD) image files
** v0.9.12a - 27 February 2018
- LCD/OLED: Long filenames scroll during navigation
- LCD/OLED: Make filename scrolling more configurable
- FF.CFG: {nav,display}-scroll-{rate,pause}
- Direct navigation: ".." returns to subfolder position within parent
- Fix head-seek settle time emulation
- ADF: Generate longer tracks, like a real Amiga would
** v0.9.11a - 23 February 2018
- Fix Direct-Acesss mode (as used by HxC Autoboot, broken in v0.9.10a)
** v0.9.10a - 22 February 2018
- New default OLED font 6x13 displays more text per line
- 7x16 font removed
- 8x16 font MAY be removed, let me know if you use it!!
- Narrow OLED view (default Gotek display cutout) supported
- FF.CFG: display-type = oled-128x32-narrow
- All images can be write-protected by default
- FF.CFG: write-protect = yes
- Write-protect switchable by holding eject for 2 seconds
** v0.9.9a - 19 February 2018
- Fix write problems present in v0.9.8a (issue #53)
- Support rotary encoders with proper Gray code output
- FF.CFG: rotary = none | simple | gray
** v0.9.8a - 8 February 2018
- Pipelined writes
- New writes are buffered while older ones are written to the USB drive
- More reliable write/format/disk-copy operation with slower USB drives
- FF.CFG: Allow OLED display to be rotated 180 degrees (upside down)
- display-type = oled-128x32-rotate
- FF.CFG: Support BBC Micro with 8271 controller
- Index pulses must continue during seek (index-during-seek = yes)
- Index pulses must not be delayed by seek (track-change = realtime)
** v0.9.7a - 29 January 2018
- Performance & reliability improvements (eg. Github issues #35, #44):
- Sync data read after writes, prevents host missing next sector
- FF.CFG: Sync data read after track change (track-change=instant)
- Prevents host missing the first sector
- Old behaviour is configurable (track-change=realtime)
- FF.CFG: host=akai, support Akai synths with 1.6MB HD IMG files
** v0.9.6a - 17 January 2018
- USB: Fix power-on initialisation for some USB sticks
- FAT: Write-protect image files marked with read-only attribute
- ST: Support 11-sector .ST images
** v0.9.5a - 1 December 2017
- FF.CFG: New button assignment for rotary-encoder setup
- twobutton-action = rotary
- FF.CFG: Allow navigation mode to be specified
- nav-mode = native | indexed | default
** v0.9.4a - 30 November 2017
- Automatic support for crippled 'diymore' OLED displays
- FF.CFG: New option display-probe-ms (replaces startup-delay)
- FF.CFG: New option twobutton-action allows eject on two-button press
** v0.9.3a - 22 November 2017
- DSK: Fix disk write handling
- HFE: Improve read speed for HD images, reduce buffer underruns
** v0.9.2a - 21 November 2017
- DSK: Improve handling of per-sector status codes
- Fix bugs in front-end file handling & folder navigation
** v0.9.1a - 16 November 2017
- Acorn ADFS image support (ADM, ADL) [Daniel Jameson]
- Better detection of DSK image type (CPC-DSK vs raw sector file)
** v0.9.0a - 15 November 2017
** Amstrad CPC / Spectrum +3 DSK support
- DSK directly supported for read and write. Please report any issues!
- Improved error reporting
- New FF.CFG option "startup-delay = N"
-------------------------------------------------------------------------
** v0.8.8a - 7 November 2017
- Better error reporting (filesystem, media, power, image handling)
- Optional feature enhancements for Gotek clones
- Third button (select) may be used instead of prev/next for firmware
update and factory reset
** v0.8.7a - 17 October 2017
- Start in ejected state if button pressed or image previously
ejected (when "image-on-startup = last")
- Divide the configuration flash page into multiple slots to
reduce the number of erase cycles when FF.CFG is repeatedly
modified
** v0.8.6a - 13 October 2017
- New FF.CFG option image-on-startup
- Rename LASTDISK.IDX to IMAGE_A.CFG
- If image-on-startup is a folder, go directly into image selector
** v0.8.5a - 13 October 2017
- Cache FF.CFG values in Flash memory for next power on, replacing
'factory defaults'. Restore defaults by pressing both buttons.
- Glitch filter for SIDE-select signal (Kingstener)
- Small improvements to FF.CFG option and value naming
** v0.8.4a - 11 October 2017
- Bootloader OLED Display Fix (display was not enabled in update mode)
- Integrate 7x16 OLED font into main build, configurable in FF.CFG
** v0.8.3a - 10 October 2017
- Always search for HXCSDFE.CFG/AUTOBOOT.HFE in root folder, even
when FF/ subfolder exists
** v0.8.2a - 10 October 2017
- Parse FF.CFG file (see examples/FF.CFG for options)
- LCD/OLED: Don't display bogus 'folder depth' in Autoboot mode
** v0.8.1a - 30 September 2017
- Fix config-less navigation with simple digit displays
- Respond to USB stick pull when in ejected state
- LCD/OLED: Increase activity timeout to 60 seconds
- LCD/OLED: Turn on display on drive activity
** v0.8.0a - 29 September 2017
** Subfolder support
- Navigate subfolders in config-less mode
- All config files can now be stored in FF subfolder
- LASTDISK.IDX file now stores full path to the selected image
- OLED: Display turns off after timeout (same as LCD backlight)
- Wrap slot number at 0 and max when navigating
- Easter egg for Anders Kling. Thanks for your support!
-------------------------------------------------------------------------
** v0.7.4a - 25 September 2017
- Fix RDATA handling, specifically when drive B on an Amstrad CPC.
Reported by ikonsgr (EAB / Ebay) -- Thanks!
** v0.7.3a - 24 September 2017
- HxC: Respect autoboot- and ejected-on-startup flags
- Support 3rd button for eject and for immediate (re-)insert
- Do not wrap slot number at 0 and max.
** v0.7.2a - 21 September 2017
- Fixes to track timing and index position
- Properly emulate a single-headed drive
** v0.7.1a - 21 September 2017
- HFE: HFEv3 support
- HFE: Correctly set bitcell size for writes
- HFE: Reliability fix, read whole USB-disk sectors
- ADF: Support a wider range of ADF sizes
** v0.7.0a - 19 September 2017
** IMG/ST image handling. Rotary Encoder support.
- IMG and ST image files directly supported for read and write.
Please report any issues!
- Connect a rotary encoder to use in place of directional
buttons: Thanks to Fook42 (A1K/EAB). Documentation describes
how to connect.
-------------------------------------------------------------------------
** v0.6.3a - 18 September 2017
- Remove Amiga AUTOBOOT.HFE and config files from the distribution.
The HxC original files work fine, so forking is unnecessary.
- Resync index pulse after write handling: this dramatically
speeds up FAT filesystem access in the AUTOBOOT file selectors.
- Reorganise and update the documentation.
** v0.6.2a - 13 September 2017
- Prettier 7x16 'narrow' LED font (Kingstener)
- Remember last-selected slot in no-config mode (LASTDISK.IDX file
must exist). Thanks to Fook42 (A1K/EAB).
- Ignore glitches on SIDE-select signal (fix for Eric Gustafson's A3000)
- Various fixes for file selector on Atari ST and Amstrad CPC
- Suppress index pulse when writing to USB stick. Makes slow writes
more reliable (avoids timeouts on the host).
- Optimised memory copying and clearing
** v0.6.1a - 31 August 2017
- Support 2-digit LED display
- Suppress LCD update of side number when another drive is selected
** v0.6.0a - 24 August 2017
** PC Interface Support. OLED Fixes & Narrower Font Support.
- Allow PC Floppy Interface (DSKCHG on pin 34) to be selected via a
jumper at position JC. Default interface (no jumper at JC) remains
Shugart, as compatible with many non-PC systems including Amiga.
- Kingstener: Support narrower 7x16 OLED font. Allows entire display to be
visible through the 3-digit cutout in the Gotek case. This is a separate
firmware build, update file is in distribution subfolder alt/.
- OLED reliability fixes.
-------------------------------------------------------------------------
** v0.5.0a - 15 August 2017
** Greater stability on A1200 and accelerated Amigas
- I/O latency reduced on drive select/deselect. Results in more reliable
drive detection on A1200, with and without accelerator, and on warm
and cold reboots.
-------------------------------------------------------------------------
** v0.4.4a - 14 August 2017
- Improvements to power-on initialisation: initialise the floppy
interface earlier, start on cylinder 0, and don't trigger a spurious
step command
** v0.4.3a - 13 August 2017
- Fix DSKCHG handling. Should make disk insertion more reliable,
especially on Amiga with noclick patch.
** v0.4.2a - 11 August 2017
- More efficient I2C handling for OLED and fix synch during flash
update process.
** v0.4.1a - 11 August 2017
- Improve I2C robustness
** v0.4.0a - 10 August 2017
** 128x32 I2C OLED Display support
- Support for 0.91" I2C OLED (128x32, SSD1306 controller).
- Various optimisations and bug fixes.
-------------------------------------------------------------------------
** v0.3.2a - 7 August 2017
- Fix buffer overrun in HFE image handler when cannot read data from
USB stick fast enough.
- Update the Amiga AUTOBOOT.HFE with latest changes from upstream,
and bump version number.
** v0.3.1a - 7 August 2017
- Fix buffer overflow when copying long filenames in no-config mode.
** v0.3.0a - 6 August 2017
** Config-less & indexed operation
- Operate with no AUTOBOOT.HFE (requires HXCSDFE.CFG in 'indexed
mode'): files must be called DSKA0000.HFE, DSKA0001.HFE, and so
on. ADF images are also supported.
- Operate with no HXCSDFE.CFG! Buttons will cycle through all valid
images in the USB root folder.
- Step-pulse speaker is supported on output JB. Recommend buffering
through an NPN transistor unless using a piezo speaker (high
resistance).
- Long filenames scroll on the 1602 LCD
- LCD backlight timer, scroll speed, and step speaker volume all
configured via HXCSDFE.CFG (when available)
- Hack workaround for X-Copy problems. Verified writes/copies are now
reliable!
-------------------------------------------------------------------------
** v0.2.1a - 26 July 2017
** Fixes for LCD handling
- More reliable startup
- Fix crashes and deadlocks in operation
- More efficient command transmission (one I2C transaction for
successive commands)
- Support 0x38-0x3F I2C addresses
** v0.2.a - 25 July 2017
** 1602 LCD + Drive Logic Fixes
- 1602 LCD handling: Will recognise a 1602 LCD with "I2C backpack" as
used (and connected) for the usual "HxC LCD mod". Does not yet
scroll long filenames, this will be added shortly.
- Drive Logic: Will now play nicely in multi-drive systems and make
AmigaDOS much less confused (no more DF1-3:BAD type messages!)
- The bootloader is also modified to talk to the 1602 LCD: if you
want this feature then you must also update the bootloader by doing
a full serial or USB/DFU flash of the main HEX file.
-------------------------------------------------------------------------
** v0.1a - 21 July 2017
** Initial release
- Works only as sole drive in a host system (eg disconnect external
drives!)