Делюсь опытом по превращению унылой китайской железки Gotek в полноценный эмулятор дисковода для работы вместе с клонами ZX Spectrum (и не только).
Вариант 1. Прошивка HxC для USB Stick STM32 HxC Floppy Emulator
Для работы понадобится немного железа и/или денег.
1. Если еще не купили покупаем железку SFR1M44-U100K у китайцев. Например, тут. На тот момент стоимость была 1120р.
На PC проверил - работает, свои убогие функции выполняет.
2. Для прошивки bootloader понадобится кабель USB-RS232. У меня его не было, поэтому взял самый дешевый у китайцев тут. На тот момент стоимость была 44р.
Тут есть тонкость: оказалось, свисток изготовлен на чипе pl2303hx (а не тот, что ревизия D). Microsoft беспощадна к подделкам и Windows 8.1 определяет девайс как Prolific-to-Serial Comm Port, но работать с ним не желает (горит желтый восклицательный знак в устройствах). Выход не сложный - нужно просто ставить более ранние дрова версии 3.3.2.105. Качать тут.
3. Разбираем Gotek, вот что внутри:
Для удобства программирования я аккуратно напаял контактную площадку на плату Gotek:
4. Замыкаем перемычкой на плате Gotek ногу J3 и VCC3V (BOOT). Соединяем программатор с контактной площадкой проводами: 5V, GND, RX, TX. Последние два надо перевернуть, то-есть провод TX с программатора соединяем с RX на плате Gotek, а RX с TX.
Получается примерно так:
5. Качаем Online BootLoader programmer.
6. Сперва нам нужно прошить новый Bootloader. Это делается один раз и за это автор разработки берет плату. Дальнейшие обновления выполняются прямо с USB-флешки и они бесплатные. Связываемся с Jeff по почте hxc2001 собако hxc2001.com. Переводим сумму в 10 евро за одно устройство на его счет PayPal, он скажет на какой адрес. Он заводит ваш аккаунт на онлайн-сервере. Вышлет параметры подключения в виде: Server IP, Login, Password.
7. Подключаем USB-RS232 к PC, где заранее установили драйвер (п.2).
Запускаем Online BootLoader programmer. Наше устройство должно определиться по какому-то вирт. COM-порту. Жмем Open для соединения.
8. Вводим Server, Login, Password жмем Connect. Должно установится соединение с сервером обновлений. Если установилось, будет показываться сколько устройств вы можете прошить. Далее жмем Program и ждем окончания процесса (2 - 3 минуты), должен начаться обмен пакетами и онлайн-прошивка.
9. На индикаторе Gotek должно появится слово 'Ldr' по окончании прошивки. Когда прошивка завершится, отключаем все соединения от Gotek.
10. Форматируем USB-флешку в FAT32. В корень кладем UPD-файл прошивки. Качать прошивку 3.1.4.0a тут.
11. Вставляем флешку в USB-разъем Gotek. Зажимаем обе кнопки на передней панели Gotek и подаем питание (разъем для 3,5'' дисковода). Должен начаться процесс прошивки, он длится несколько секунд. В это время по индикатору бегут огоньки. По успешному завершению на индикаторе высветится 'hXc'.
Все, собственно сама прошивка завершена. Дальше расскажу как пользоваться, но это уже проще.
hXc работает с файлами формата HFE. Их будем класть в корень нашей USB-флешки. Примеры готовых файлов образов "Quick Install Disk Images" тут.
1. Качаем софтину HxCFloppyEmulator software тут.
2. Нам нужно создать специальный конфигурационный файл HXCSDFE.cfg в корне флешки. Запускаем HxCFloppyEmulator.exe . Жмем кнопку "SD HxC FLoppy Emulator settings":
Здесь настройки ставим такие:
Нажимаем "Save config file" и сохраняем конфигурационный файл.
3. Кнопкой "Load" загружаем файлы TRD, FDI и сохраняем их в формате HFE кнопкой "Export" опять же в корне флешки.
4. Очень важно!!! Файлы HFE должны называться обязательно DSKA0000.HFE, DSKA0001.HFE и т.п. Только в этом случае можно будет осуществлять по ним навигацию кнопками управление на морде Gotek. Как я понял, других вариантов нет.
5. Если планируем ставить эмулятор как диск "A", ставим перемычку на плате на джампер S0, если как диск "B", ставим перемычку на S1.
6. Подключаем эмулятор индексным кабелем к нашему клону ZX Spectrum, подключаем разъем питания. Я подключал в ZX-Evo вместо реального дисковода. Знаю, что это бесмыссленно, но это мой тестовый стенд.
7. Включаем компьютер, вставляем флешку. Если все правильно, вместо 'hXc' загорится '000' или тот номер диска, на котором прошлый раз остановились. Перебирать диски для монтирования можно кнопками на морде Gotek: назад, вперед. Монтирование мгновенное.
Итого: при самом плохом сценарии, когда покупать нужно абсолютно все, включая перемычки и программатор, финальная стоимость проекта составила 1990р, что хоть и равно стоимости двух реальных дисководов, но в три - четыре раза ниже цены оригинального авторского эмулятора hXc.
Поддерживаются форматы: *.ADF + *.ST + *.IMG + MSX DSK + CPC (E)DSK + Acorn ADL/ADM/SSD/DSD/ADF + LDF + D81 + FD + SAD/MGT + TRD/SDD + *.HFE (v1 and v3)
Ссылки:
Страничка прошивок HxC2001
Последняя версия прошивки
Описание прошивки
Вариант 2. Прошивка FlashFloppy
Альтернативная прошивка от Keir Fraser
Плюсы:
- Не уступает по функциональности HxC, совместима с форматом HFE
- Файл конфига не нужен
- Есть исходники
- Активно развивается автором
- Самое главное - прошивка бесплатная! Но всегда можно отблагодарить автора
Напрямую поддерживаются форматы:
HFE, HFEv3 (Universal)
ADF (Commodore Amiga)
ADM, ADL (Acorn ADFS)
DSK, TRD (Amstrad CPC, Spectrum +3, Pentagon)
IMG/IMA (IBM MFM Raw Sector)
ST (Atari ST)
Для Raw Sector Images:
Akai synths (eg. Akai S01)
IBM PC и др.
Прошивать BootLoader можно двумя способами: так же как HxC через com-порт и второй вариант - через USB на лицевой панели устройства!
Обучающее видео:
Подробнейший мануал от автора по начальной заливке прошивки здесь.
Ссылки:
GitHub FlashFloppy
FlashFloppy Wiki
Группа поддержки в FB