4) ZX-bus, арбитр IORQ. Разблокировка Sinclair-джойстиков, отключенных Z-Controller'ом или другим контроллером IBM-клавиатуры.Вся конструкция с ZX-bus размещается в IBM-корпусе, заодно решается и проблема Спектрумов с мощностью блока питания.
Клавиатура Дельты с прозрачными крышками отвратительна - кнопки заедают при нажатии. Поэтому подключение контроллера IBM-клавиатуры является необходимостью. Поразительно, но разработчики таких контроллеров игнорируют существование Sinclair-джойстика - основного (наряду с Kempston) игрового порта. Контроллер IBM-клавиатуры представляет собой внешний порт #FE, посредством арбитра IORQ блокирующий обращение к штатному порту #FE вместе с интегрированными в него Sinclair-джойстиками - таким образом, эти джойстики становятся недоступными. Глубже историю парадоксов ZX Interface II я освещал в другой своей
заметке. Я нашёл решение этой патовой ситуации, применив 4 микросхемы в дополнение к арбитру IORQ на ЛЛ1.
Нажатие любой кнопки на любом из двух Sinclair-джойстиков обнаруживается элементом D5.
Если при этом (что случается 50 раз в секунду) осуществляется чтение порта #F7FE (полуряд 1..5, А11=0) или порта #EFFE (полуряд 0..6, А12=0), то дешифратор D1 элементом D4.4 отключает внешний порт #FE на Z-Controller и элементом D3.2 разрешает выбор внутреннего порта #FE в обход Z-Controller.
Таким образом, происходит автоматическое переключение между кнопками 1..5, 6..0 на клавиатуре и на джойстиках. В момент нажатия кнопок на Sinclair-джойстиках внешняя клавиатура не работает, во все прочие моменты времени она работает.
Элемент D4 (арбитр IORQ) - серии 1531 для минимизации задержки арбитрирования сигнала /IORQ.
5) Gotek как замена дискетамЯ приобрёл Z-Controller, рассчитывая использовать встроенный в него Nemo IDE как решение задачи по переходу от своей коллекции из полусотни дискет к единому надёжному носителю. Однако оказалось, что за истёкшие 20 лет задача использования HDD штатными средствами Спектрума так и не была решена. Ближайшее решение, позволяющее запускать TRD-образы с HDD, состоит в инсталляции DNA OS при условии перепрошивки ROM. При штатном же ROM - HDD (равно как и SD-карту) можно использовать лишь как архивное хранилище TRD-образов (используя также копировщики FAT All или Wild Disk Copier).
Разочарованный, я случайно наткнулся на существование эмуляторов FDD и вышел на Gotek с прошивкой Flash Floppy. Приобрёл Gotek на AliExpress, залил в него прошивку Кейра Фразера Flash Floppy, подключил к Beta Disk как дисковод A, перегнал с дисковода B на воткнутую в Gotek флэшку свою коллекцию дискет в TRD-образы и получил универсальный носитель на USB-флэшке, легко доступный и для использования на Beta Disk, и для переноса TRD-файлов извне (с сайта
vtrd.in).
У меня Gotek U144K на исчезающем чипе STM32, и для его прошивки программатор ST-Link V2. Кейр Фразер недавно выложил
апдейт, в котором рекомендует Gotek на улучшенной модификации чипа Artery - AT32F435:
«Starting July 2022, the factory is supplying an enhanced MCU option: the Artery AT32F435. This MCU runs at 288MHz and has 384kB SRAM. It is enough for reliable operation, extensive image caching, and will allow for a wider range of firmware features in future. The enhanced firmware which runs on this MCU is called FlashFloppy PLUS (or FlashFloppy+).»