Files
Sprinter-SDCC/docs/new/13-telegram.md
T
snark13 64ce6339eb docs: справочники по железу Sprinter + правка gfx_scroll_h
- docs/new/ — сводные справочники (архитектура, BIOS, DSS, память,
  графика, акселератор, IRQ, порты, ввод, звук, известные баги);
- docs/Original/ — первоисточники, из которых они собраны (BIOS, Estex
  DSS, мануалы, описание акселератора), + Форум.doc/.docx в reference;
- libbgi/common/gfx_scroll_h.c — обход бага скролла при ширине >256
  (правка автора: шаг банды 255 и продвижение указателей на cw; старый
  вариант с 256 оставлен закомментированным с TODO);
- удалён applications/PoP/roomtest/hang_variants.png — рабочая раскладка
  из разбора позы виса, в репозитории ей не место.

Большие архивы (docs/extra ~568 МБ, docs/sources с вложенными git-репо
~68 МБ) в коммит НЕ включены — см. обсуждение.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-07-29 18:26:31 +03:00

8.0 KiB
Raw Blame History

13. Информация из Telegram-чатов (Sp2022 и развитие Sprinter)

13.1 Источники

Данные извлечены из 319 HTML-файлов чатов Telegram, выгруженных из чата по Sprinter (n/w). Обработано 317 602 сообщения, отфильтровано технических — 72 307 (15 МБ текста).

Основные авторы технических сообщений: RomanRom2, KromosS, solegstar, nzeemin, holub.

13.2 BIOS 3.06 / DSS 1.71.57

KromosS (23 января 2026): «I am running the DSS 1.71.57 / Bios 3.06».

Зафиксированные версии BIOS:

  • 3.05 — предыдущая стабильная
  • 3.06 — текущая, 23.01.2026
  • Прошивка ППЛМ и ROM собираются через Intel Quartus

BIOS 3.06 собрана из ROM-файла, загружаемого через загрузчик. Процесс сборки:

  1. Конфигурация ППЛМ через Quartus
  2. Сборка ROM-образа (IS28F020 — 256 КБ flash)
  3. Программирование через специальный загрузчик

13.3 Эволюция аппаратных платформ

RomanRom2 (11 ноября 2025) подробно описал историю развития Sprinter в 10 пунктах:

Этап Платформа Описание Период
1 Sp2000 Оригинальная плата, 8 DIP VRAM 20002001
2 Sp2000s Баг в разводке ALTERA: ISA зеркалированы ~2001
3 Sp2000s Light Баг фикс с MGTF, ISA распаяны не полностью ~2002
4 Sp2021s Новая ревизия от solegstar ~2021
5 Sp2022s/d Собственный дизайн (Zeal Hardware / RomanRom2) 2022
6+ Sp2024d/du Планируется, с USB-контроллером ~2024

Детали:

Sp2000 (оригинал)

  • Плата 2000–2001 года
  • ПЗУ 256 КБ, VRAM 256 КБ (8 DIP-микросхем)
  • ALTERA ACEX 1K EP1K30

Sp2000s

  • ALTERA-баг: в оригинальной плате зеркально разведены ISA-слоты, на Sp2000s исправлено
  • Новый баг разводки: ISA адреса «перевёрнуты» — при устанавке платы в слот слоты просто не видятся. В Sp2000s Light фикс с MGTF (соединительная плата), один ISA-слот не распаян

Sp2022 (Zeal Hardware)

  • Новая разработка на современной элементной базе
  • Варианты: Sp2022s (Sp2000 layout, SMD), Sp2022d (две платы, digitized)
  • SMD-компоненты, технология 2022 года
  • Расширенная память, улучшенное питание
  • Sp2022du — вариант с USB-контроллером (планируется для Sp2024)

Sp2024

  • Sp2024d — следующее поколение
  • Sp2024du — с интегрированным USB для клавиатуры/мыши
  • Планируется USB-контроллер

Sp2022 — модификации

Модификация Описание
sp2022s SMD, layout аналогичен Sp2000
sp2022d Две платы (digitized), расширенная память
sp2022d-black Чёрная текстолит
sp2022release Готовая плата для пользователей
sp2022m Мобильная версия (будущее)
sp2022i ITX-формфактор
sp2022atx ATX-формфактор
sp2022t Новая ревизия
sp2022du С USB-контроллером

13.4 Изменения компонентов

ПЗУ и загрузка

  • ROM: IS28F020 (256 КБ Flash, 5V)
  • Загрузка через Quartus → ROM-образ → загрузчик
  • ROM-файлы обсуждаются в чате

VRAM

  • Оригинал Sp2000: CY7C109D-10VXI (5V, 128K×8)
  • Sp2022: CY7C1019DV33-10VXI (3.3V, 128K×8)
  • Переход на 3.3V логику

Video-DAC

  • Sp2022: обсуждаются TDA8772 (трипл 8-бит video-DAC) или ADV7120/ADV7125
  • Некоторые платы используют ADV7125 (трипл 10-бит) ???

CMOS

  • DS12887A (оригинал)
  • На Sp2022 — замена на современный аналог

КЭШ-ОЗУ

  • W24512 (64K×8) — для Sp2022

SDRAM

  • Оригинал: 72-pin SIMM
  • Sp2022: SDRAM (DDR) на плате

13.5 Аппаратные баги

Sp2000s — ALTERA routing bug

При переразводке Sp2000 под Sp2000s допущена ошибка в разводке ALTERA (ACEХ 1K). ISA-адреса оказались «зеркальными» — при установке платы в слот половинка линий данных перевёрнута, из-за чего слоты не видятся CPU. Исправлено на Sp2000s Light с помощью MGTF (мезонинная плата-переходник).

Sp2000s Light — ISA unsoldered

На Sp2000s Light один ISA-слот не распаян, второй — через MGTF.

IDE active short

В некоторых ревизиях — короткое замыкание на линиях IDE при активном доступе. Требует подтягивающих резисторов.

FDISK CHS-LBA

Типовые проблемы с разметкой дисков — ошибки пересчёта CHS в LBA в утилитах FDISK для Sprinter.

13.6 MAME-эмуляция

  • holub разрабатывает форк MAME для Sprinter
  • Timing issues: Z80 Z84C15 эмулируется не полностью (внутренние PIO/SIO/CTC)
  • Работа над корректной эмуляцией Sp2022

13.7 Статистика по платформам

Платформа Упоминаний Период
sp2000 243 20002001
sp2022 122 20222024
sp2022d 66 20222024
sp2000s 44 20012002
sp2022s 43 20222024
sp2024d 6 2024+
sp2024du 4 2024+ (план)
sp2022i 3 20222024
sp2022m 1 будущее

13.8 Компонентная статистика

Компонент Упоминаний
Z80 1317
USB 800
BIOS v3.xx 813
MAME 496
DDR 172
ACEX 147
ALTERA 115
CY7C 82
Z84C15 87
TDA1543 55
SDRAM 48
IS28F020 30+
Quartus упоминается

13.9 Противоречия с docs/new/

BIOS v3.06 / DSS 1.71.57

Основные источники (BIOS_v3.txt, IvanMak.txt) документируют BIOS 3.00, не 3.06. Версия 3.06 обнаружена только в Telegram. DSS 1.71.57 значительно новее, чем 1.60 в документации.

Sp2022 — новое железо

Вся документация в docs/converted/, part2/ и reference/ описывает Sp2000 (20002001). Sp2022 — полностью новая платформа с современной элементной базой (SMD, 3.3V VRAM, USB, SDRAM). Документация отсутствует.

Состав BIOS

Неизвестно, какие функции из IvanMak.txt (HDD, RAM-disk, конфигурационные, портовые) реализованы в BIOS 3.06, а какие нет. Также неизвестно, исправлены ли баги (DRV_VERIFY, AY envelope).

13.10 Кросс-ссылки

  • Аппаратная архитектура Sp2000: 01-architecture.md
  • BIOS v3.00: 02-bios.md
  • Проектный TODO: TODO.md
  • Сырые данные: docs/tg/_messages.jsonl, docs/tg/_technical.txt
  • Фильтр: docs/tg/_filter.py