#ZiFi - Internet client for ZX Evolution with TS Conf
About project (ru): ZiFi homepage , ZiFi или интернет для Z80 , ZiFi v. 0.61 released!
Work with sites: vtrdos, zxart, prods.tslabs, hype, pouet, irclogs;
Download: games, system progs, demopack disk's, diskmag's;
See: zx spectrum screens;
Listen: Ay8910 chip music
Work with cable socket driver by PSB and Wifi module ESP8266, driver by DDp / Hacker VBI
For Z80 CPU
Доработки в этой сборке (2026)
Оригинальный проект давно не поддерживается автором, поэтому часть функций пришлось переделать под текущее состояние сети и сервисов.
Убрана проверка обновлений по HTTP. Раньше при загрузке клиент ходил на zifi_ver.php, проверял версию, при необходимости скачивал новую прошивку и сверял CRC16. Сервер обновлений больше не обновляется — вся эта ветка (autoupdate, CRC16, скачивание .spg) убрана из zifi.asm.
Синхронизация времени переведена на стандартные AT-команды SNTP. Используется штатный протокол ESP-AT — он есть в том числе в обычной прошивке для ESP-01/ESP8266:
AT+CIPSNTPCFG=1,0,"pool.ntp.org" — включить SNTP, UTC, публичный сервер
AT+CIPSNTPTIME? — получить текущее время
Ответ (+CIPSNTPTIME:Www Mmm dd hh:mm:ss yyyy) разбирается прямо на Z80 — с учётом того, что синхронизация происходит в фоне и первые секунды может отдавать заглушку 1970 года (в этом случае клиент подождёт и переспросит, с ограничением по числу попыток, чтобы не подвесить загрузку насовсем).
Часовой пояс по-прежнему берётся из zifi.ini (time: +N / time: -N / time: none) и применяется на стороне Z80 поверх времени UTC от SNTP.
Заодно в RTC (DS1685) теперь пишутся секунды и день недели (0 = воскресенье) — раньше эти два поля не заполнялись вообще.
Папка загрузок снова работает как раньше (downloads/<дата>, а не корень SD-карты) — при каждой загрузке дата читается напрямую из микросхемы часов, независимо от того, включена ли синхронизация времени в zifi.ini.
Добавлена поддержка HTTPS. Часть сайтов в списках загрузок (prods.tslabs.info, bbb.retroscene.org) перестала пускать по обычному http и принудительно перенаправляет на https. Клиент теперь сам определяет схему ссылки и выбирает AT+CIPSTART="TCP",...,80 или AT+CIPSTART="SSL",...,443 — это касается и ссылок из меню, и ссылок, которые сервер присылает внутри списков файлов.
Сообщение о готовности. После завершения всех этапов загрузки (подключение к Wi-Fi, синхронизация времени, папка загрузок) на экране появляется "ZiFi is ready." — раньше было не всегда понятно, можно ли уже пользоваться меню.
Мелкие исправления:
- обращение к порту
#EFF7(общий системный регистр — управляет не только доступом к часам, но и видеорежимом/turbo/кэшем) переведено на read-modify-write вместо прямой перезаписи всего байта, чтобы не сбивать остальные настройки; - исправлен баг в разборе двузначного GMT-смещения из
zifi.ini(например+10) — были перепутаны местами разряды.

