Version 1.2.0 has just been released!
Changes:
Added:
- Status report. Holding both buttons writes EMUSTAT.TXT: firmware version and build ID, the unit's unique serial number and clock source, the internal disk's density and contents, health counters, the flash drive's file system, and the last transfer.
Changed:
- Faster transfers. A full 1.44 MB DATA IN takes about 15 s instead of 19 s; DATA OUT about a third less time (1 MB written and read back in 6.2-6.9 s instead of 10.6 s).
- Faster track loads.
- Smaller firmware: built with link-time optimisation.
- With no UPDATE.UPD, both buttons no longer give 2 quick blinks: they write the status report.
- Interface inputs no longer use the MCU's internal pull-ups.
- Crystal fallback: if the 8 MHz crystal fails to start, the emulator now runs from the internal oscillator instead of stopping, and the status report says so.
Fixed:
- Reads and writes beyond the end of the disk (sector 1440 on a 720 KB disk, 2880 on a 1.44 MB disk) are now ignored instead of reaching other parts of the internal flash.
Removed:
- The unused debug serial output.
Documentation:
- New general user manual, TFE-0002-00, for any equipment with a 26-pin slim floppy drive, with a technical reference (interface, timing, disk and update file formats).
- TDS manual revised.
- Hardware notes (docs/01): measured on a TDS 794D, the host drives SEL, STEP and DIR high enough to lift the board's 3.3 V rail to 3.8 V through the MCU's protection diodes; the fix is a series resistor on each line. Any firmware is affected, including the original as this is a hardware design fault.
https://github.com/JaredCabot/tds-floppy-emulator